Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Outils open source — Gratuits, portables, hors ligne
Caractéristiques communes
100 % hors ligne — aucune donnée transmise
Portables — un seul fichier exécutable
Gratuits — MIT ou GPL v3
Code source ouvert sur GitHub
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Academy Contact

Sandbox Evasion

hacking

Dé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

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis