LOLBins & Furtivité sous Windows

Bypass EDR en Mode Sans Échec (T1562.009) — Akuity SOC

5 min de lecture Akuity SOC · Delphisoft Deutschland

Neutralisation des capteurs EDR via bcdedit et Safe Mode. Détectez la technique MITRE T1562.009 avec Microsoft Defender for Endpoint et le SOAR Akuity SOC.

Face aux capacités de surveillance en temps réel des solutions de détection sur les hôtes, les groupes de rançongiciels perfectionnent leurs méthodes d'évasion de défense (Defense Evasion). Parmi les approches les plus radicales figure la technique MITRE ATT&CK T1562.009 (Safe Mode Boot). En forçant la machine hôte à redémarrer en mode sans échec, l'attaquant neutralise la quasi-totalité des capteurs de sécurité tiers et des agents EDR avant d'exécuter sa charge utile finale de chiffrement.

Anatomie de l'attaque : La mécanique bcdedit et le contournement des pilotes EDR

Le mode sans échec de Windows a été historiquement conçu comme un environnement de maintenance minimaliste. Dans cette configuration, le système d'exploitation n'initialise que les services et pilotes spécifiquement répertoriés dans les clés de registre HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal ou Network.

La majorité des agents EDR du marché, y compris les pilotes mini-filtres de systèmes de fichiers et les pilotes de rappel noyau (Kernel Callbacks via PsSetCreateProcessNotifyRoutineEx), ne s'enregistrent pas par défaut dans ces arborescences SafeBoot. Pour exploiter cette faille architecturale, les attaquants ayant obtenu des privilèges d'administrateur local ou NT AUTHORITY\SYSTEM exécutent la commande suivante :

bcdedit.exe /set {default} safeboot minimal
shutdown.exe /r /f /t 00

Dès l'exécution de cette séquence, le système redémarre instantanément. Au démarrage suivant, l'agent EDR ne s'initialise pas. L'attaquant, ayant préalablement configuré un service malveillant ou une clé de registre RunOnce autorisée en mode sans échec, bénéficie d'un champ libre pour déployer un ransomware sans aucune friction télémétrique.

L'angle mort natif et la télémétrie avant rupture

L'angle mort majeur réside dans la cécité post-redémarrage : une fois la machine basculée en mode sans échec, l'agent EDR n'émet plus aucun événement vers le cloud. La détection doit impérativement s'opérer dans la fenêtre précédant l'extinction, lors de la modification des données de configuration de démarrage (BCD).

Dans Defender for Endpoint, cette phase pré-reboot génère une télémétrie explicite dans la table DeviceProcessEvents. La corrélation temporelle entre la modification de bcdedit et l'ordre d'extinction forcée constitue le signal précurseur d'une tentative de neutralisation.

Détection avancée : Requête KQL dans Advanced Hunting

Pour capturer cette cinématique avant la perte de visibilité sur l'hôte, exécutez cette requête dans la console Advanced Hunting (KQL) :

let SafeBootAltered = DeviceProcessEvents
| where Timestamp > ago(24h)
| where FileName =~ "bcdedit.exe" and ProcessCommandLine has "safeboot"
| project SafeBootTime = Timestamp, DeviceId, DeviceName, AccountName, InitiatingProcessCommandLine, SafeBootCmd = ProcessCommandLine;
let ForcedReboot = DeviceProcessEvents
| where Timestamp > ago(24h)
| where (FileName =~ "shutdown.exe" and ProcessCommandLine has_any("/r", "-r")) 
     or (FileName in~ ("powershell.exe", "pwsh.exe") and ProcessCommandLine has "Restart-Computer")
| project RebootTime = Timestamp, DeviceId, RebootCmd = ProcessCommandLine;
SafeBootAltered
| join kind=inner (ForcedReboot) on DeviceId
| where RebootTime between (SafeBootTime .. (SafeBootTime + 5m))
| project SafeBootTime, DeviceName, AccountName, SafeBootCmd, RebootCmd, InitiatingProcessCommandLine

Remédiation SOAR avec Akuity SOC

Dès la levée de l'alerte pré-reboot, le temps de réponse disponible pour l'analyste SOC se compte en secondes avant la rupture de communication réseau de la machine cible :

  • Analyse IA contextuelle : L'assistant IA in-app d'Akuity SOC analyse les paramètres de la ligne de commande et matérialise l'évasion dans la Visual Kill Chain interactive sans aucune fuite vers des outils tiers.
  • Isolation réseau préventive : Déclenchement instantané de l'action SOAR isolateDevice() depuis l'inventaire des éléments de preuve pour couper les flux de propagation latérale avant l'arrêt de la machine, tout en sanctuarisant le canal d'investigation.
  • Gouvernance stricte et conformité : Exécution protégée par un challenge d'élévation MFA AAL2 obligatoire, avec traçabilité immuable de l'intervention conforme aux exigences NIS 2 et SOC 2 Type II.
Akuity SOC · Essai Gratuit 14 JoursNeutralisez l'évasion EDR avant la rupture de communication :

Interceptez les tactiques de contournement défensif et orchestrez une isolation automatisée en 1 clic grâce aux playbooks SOAR sans agent d'Akuity SOC connectés nativement à Microsoft Defender for Endpoint.

Démarrer votre essai gratuit de 14 jours (sans carte bancaire) →

Mini-FAQ Technique

Pourquoi Defender for Endpoint ne démarre-t-il pas en mode sans échec par défaut ?
Le mode sans échec impose une politique stricte d'initialisation de pilotes pour éviter les boucles de plantage système (BSOD). Bien que Microsoft ait introduit la prise en charge de SafeBoot pour Defender for Endpoint via des configurations spécifiques de services de confiance, la plupart des déploiements par défaut n'injectent pas le binaire EDR dans la ruche de démarrage minimal, laissant une opportunité d'évasion.

Comment annuler une configuration SafeBoot malveillante à distance ?
Si la machine a déjà redémarré en Safe Mode avec réseau, une session Live Response initiée via Defender for Endpoint permet d'exécuter bcdedit /deletevalue {default} safeboot puis de déclencher un redémarrage normal pour restaurer la pile de sécurité complète.

Page Solution Associée

Plateforme SOC & SOAR Microsoft

Automatisez votre détection et votre réponse aux incidents avec Akuity SOC.

Découvrir la solution complète