Sandbox Evasion
hackingDéfinition
L'évasion de sandbox désigne les techniques permettant à un malware de détecter qu'il s'exécute dans un environnement d'analyse automatisé (sandbox) plutôt que sur un vrai poste utilisateur, et d'adapter son comportement en conséquence : rester dormant, s'auto-supprimer, ou ne pas exécuter son payload malveillant principal. Les sandboxes (Cuckoo, Any.run, VirusTotal, Joe Sandbox) sont des environnements virtuels automatisés utilisés par les éditeurs AV et les analystes pour analyser le comportement des malwares. Les techniques de détection de sandbox incluent : la vérification de l'environnement matériel (RAM < 4GB, nombre de cœurs < 2, absence de disques physiques), la détection de virtualisation (CPUID avec hypervisor bit, enregistres RDTSC timing trop régulier, artefacts VMware/VirtualBox comme des fichiers, processus ou clés de registre spécifiques), la vérification de l'activité utilisateur (absence de mouvement de souris, pas d'historique de fichiers récents, pas de documents typiques d'un vrai utilisateur), les délais temporels (sleep pendant plusieurs minutes avant exécution, les sandbox avec timeout court n'attendent pas), et la vérification de domaine AD (les sandboxes sont rarement jointes à un domaine d'entreprise). Des techniques avancées incluent : les timing attacks (mesurer le temps d'exécution d'opérations simples, les émulateurs sont souvent plus lents), la vérification du nom d'utilisateur et du hostname (les sandbox utilisent souvent des noms génériques comme 'SANDBOX', 'DESKTOP-', 'JOHN'), la vérification du nombre de fichiers dans les dossiers Documents/Desktop (un vrai utilisateur en a beaucoup, une sandbox non), et l'interaction avec des services externes (le malware peut contacter un serveur de contrôle qui retourne le vrai payload uniquement si l'IP source correspond à la cible). L'évasion conditionnelle est une approche élégante : le malware chiffre son payload avec une clé dérivée d'une information spécifique à l'environnement cible (hash du nom de domaine AD, date de compilation + N jours). Seul un système correspondant aux critères peut déchiffrer et exécuter le payload.
Fonctionnement
Un malware simple d'évasion sandbox : vérifier CPUID pour le bit hypervisor (bit 31 de ECX après CPUID avec EAX=1), vérifier que la RAM totale > 4GB via GlobalMemoryStatusEx, compter les processus actifs (< 50 processus suggère une sandbox), vérifier la présence de fichiers communs dans Recent/Documents, puis effectuer un sleep(300000) - 5 minutes de délai. La plupart des sandboxes ont un timeout de 2-3 minutes. Si toutes les conditions passent, déchiffrer et exécuter le payload.
Exploitation offensive
Les malwares sophistiqués (Emotet, TrickBot, Ryuk, etc.) intègrent des dizaines de contrôles de sandbox. Ces techniques permettent aux malwares de passer les analyses automatisées des AV/SIEM et d'être classifiés comme 'non-malveillants' lors de la soumission à VirusTotal, tout en s'exécutant normalement sur les vraies cibles.
Détection et mitigation
Les sandboxes avancées (Any.run, Hybrid Analysis) simulent l'activité utilisateur (mouvements de souris, ouverture de fichiers) et ignorent les longs sleeps (accélération du temps). L'analyse statique hybride (extraction des strings, détection des anti-sandbox checks dans le code sans exécution) peut identifier les comportements d'évasion. Les honeypots 'look like a real user' (avec fichiers factices, historique de navigation) piègent les malwares d'évasion basiques.
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h