Exécution
Journaux et quarantaine Microsoft Defender
Forensique Microsoft Defender : événements 1116/1117/5001/5007, fichiers MPLog, DetectionHistory, quarantaine chiffrée, exclusions et traces de sabotage.
- Emplacement
- C:\ProgramData\Microsoft\Windows Defender\Support\MPLog-*.log
- Prouve
- Un malware était présent ou a tourné, la réaction de Defender, et qui l'a affaibli
- Horodatages
- TimeCreated et heure de quarantaine en FILETIME, UTC ; Detection Time du 1116 en ISO 8601, UTC ; lignes MPLog en ISO 8601, parfois sans fuseau
- Rétention
- Journal Operational circulaire (quelques semaines sur hôte bruyant) ; fichiers MPLog en rotation ; quarantaine purgée après un délai fixé par stratégie
- Accès
- Administrateur ou SYSTEM uniquement ; copier les dossiers ProgramData avec robocopy /B ; EVTX verrouillé à chaud, export via wevtutil
- Type
- Fichier / système de fichiers
- Windows
- 8 / 8.11011
- Cible KAPE
- WindowsDefenderWinDefendDetectionHist
- Velociraptor
- Windows.Triage.Targets:WindowsDefenderWinDefendDetectionHist
Outils
Comparer tous les outilsPrésentation
Microsoft Defender Antivirus (anciennement Windows Defender) est le moteur antimalware intégré à Windows 8 et aux versions suivantes. En plus de son journal d'événements, il conserve des journaux de support en texte brut (MPLog), un fichier DetectionHistory par détection et une quarantaine chiffrée qui contient toujours le malware d'origine. Comme Defender est présent sur presque tous les hôtes Windows, ces fichiers indiquent souvent ce que l'attaquant a déposé, quand, depuis quel processus, et s'il a d'abord tenté de désactiver le produit.
Emplacement
| Source | Chemin | Remarques |
|---|---|---|
| Journal Operational | Microsoft-Windows-Windows Defender/Operational → C:\Windows\System32\winevt\Logs\Microsoft-Windows-Windows Defender%4Operational.evtx | Détections, actions, changements de configuration |
| Journaux de support | C:\ProgramData\Microsoft\Windows Defender\Support\MPLog-*.log | Texte brut (UTF-16 ou UTF-8) ; le même dossier contient d'autres journaux de diagnostic |
| Historique des détections | C:\ProgramData\Microsoft\Windows Defender\Scans\History\Service\DetectionHistory\<n>\<GUID> | Binaire, un fichier par détection (Windows 10 et suivants) |
| Quarantaine | C:\ProgramData\Microsoft\Windows Defender\Quarantine\Entries\, \ResourceData\, \Resources\ | Métadonnées et contenus chiffrés en RC4 |
| Journal de la ligne de commande | C:\Windows\Temp\MpCmdRun.log (et le %TEMP% de l'utilisateur s'il l'a lancé lui-même) | Actions effectuées avec MpCmdRun.exe |
| Exclusions | HKLM\SOFTWARE\Microsoft\Windows Defender\Exclusions\ (Paths, Extensions, Processes, ...) et HKLM\SOFTWARE\Policies\Microsoft\Windows Defender\Exclusions\ | Ruche SOFTWARE |
| Windows 7 / Security Essentials | C:\ProgramData\Microsoft\Microsoft AntiMalware\Support\ | Produit plus ancien, même principe |
Tous ces dossiers sont réservés aux administrateurs ou à SYSTEM.
Ce que l'artefact prouve
- Présence et exécution d'un malware : 1116/1117 donnent le nom de la menace, le chemin du fichier, le processus qui l'a manipulé et l'utilisateur. Une détection de source AMSI désigne un contenu de script, souvent PowerShell.
- Existence de fichiers et empreintes : les lignes MPLog enregistrent des fichiers analysés avec leur SHA-1/SHA-256 et des processus avec leur nom d'image, même pour des fichiers que Defender n'a pas signalés.
- L'échantillon lui-même : la quarantaine conserve le fichier d'origine complet, avec ses horodatages, son descripteur de sécurité et son flux
Zone.Identifier. - Contournement des défenses : 5001, 5007, 5010/5012, 5013 et de nouvelles clés d'exclusion montrent la protection en temps réel désactivée ou des chemins exclus.
- L'artefact ne prouve pas qu'un fichier détecté a été exécuté : beaucoup de détections ont lieu à l'écriture ou au téléchargement. Vérifiez la source de détection et corrélez avec des artefacts d'exécution.
Champs clés
| Identifiant (Operational) | Signification |
|---|---|
| 1006 / 1116 | Malware ou logiciel potentiellement indésirable détecté |
| 1007 / 1117 | Action effectuée (quarantaine, suppression, blocage, autorisation...) |
| 1008 / 1118 / 1119 | Échec / échec critique de l'action |
| 1009 / 1011 | Élément restauré depuis la quarantaine / supprimé de la quarantaine |
| 1013 | Historique des malwares supprimé |
| 1121 | Règle de réduction de la surface d'attaque déclenchée en mode blocage |
| 5001 | Protection en temps réel désactivée |
| 5007 | Configuration modifiée (anciennes et nouvelles valeurs de registre) |
| 5010 / 5012 | Analyse antispyware / antivirus désactivée |
| 5013 | La protection contre les falsifications a bloqué une modification |
Champs des 1116/1117 : Threat Name, Severity Name, Category Name, Path, Detection Origin, Detection Source (Real-Time, User, System, AMSI, IOAV...), Detection User, Process Name, Action Name, versions des signatures et du moteur. Dans MPLog, cherchez les lignes ProcessImageName (nom du processus, nombre de fichiers analysés, impact estimé), les lignes SDN (chemin du fichier avec SHA-1 et SHA-256) et les lignes DETECTIONEVENT. Les fichiers DetectionHistory contiennent le nom de la menace, le chemin du fichier, l'utilisateur, le processus, la taille et les empreintes MD5/SHA-1/SHA-256.
Horodatages
| Horodatage | Positionné quand | Format | Pièges |
|---|---|---|---|
TimeCreated de l'événement | Écriture de l'événement | FILETIME, UTC | L'Observateur d'événements affiche l'heure locale |
Detection Time du 1116 | Moment de la détection | ISO 8601, UTC | Peut précéder de quelques secondes ou plus l'événement d'action (1117) |
| Horodatages des lignes MPLog | Écriture de la ligne | Texte ISO 8601 | Certaines lignes finissent par Z (UTC), d'autres n'indiquent aucun fuseau : vérifiez le type de ligne avant de convertir |
| Heure de l'entrée de quarantaine | Mise en quarantaine | FILETIME, UTC | Distincte des dates de création, d'accès et d'écriture du fichier d'origine conservées dans l'entrée |
| Dernière écriture d'une sous-clé d'exclusion | Ajout ou retrait d'une exclusion | FILETIME, UTC | Concerne toute la clé Paths ou Processes, pas une valeur précise |
Rétention et effacement
- Le journal Operational tourne à sa taille maximale ; sur un hôte bruyant, il peut ne couvrir que quelques semaines.
- Defender fait tourner les fichiers MPLog : l'activité ancienne disparaît avec le temps, collectez-les tôt.
- Les éléments en quarantaine sont supprimés après un délai de conservation (réglable par stratégie) ou par une action de l'utilisateur ou de l'attaquant, ce qui produit un 1011 ; l'effacement de l'historique des détections produit un 1013.
- Sabotages classiques :
Set-MpPreference -DisableRealtimeMonitoring $true,Add-MpPreference -ExclusionPath,MpCmdRun.exe -RemoveDefinitions -All, arrêt du service ou modification des clés de stratégie. Quand la protection contre les falsifications est active, elle bloque une bonne partie de ces actions et journalise un 5013. Les tentatives survivent souvent dans l'historique PowerShell et dans les événements 5007, même quand d'autres traces ont été supprimées.
Collecte
- Cibles KAPE :
WindowsDefender(journal Operational, dossiersSupport,MpCmdRun.log, DetectionHistory, quarantaine,Detections.log) etWinDefendDetectionHist(DetectionHistory seul). - Velociraptor (
Windows.Triage.Targets) :WindowsDefender,WinDefendDetectionHist. - Commandes natives (élevées) : copiez les dossiers en mode sauvegarde, exportez le journal et interrogez l'état courant.
robocopy "C:\ProgramData\Microsoft\Windows Defender" E:\case\Defender /E /COPY:DAT /DCOPY:T /B /XD "Definition Updates"
wevtutil epl "Microsoft-Windows-Windows Defender/Operational" E:\case\Defender-Operational.evtx
Get-MpThreatDetection | Export-Csv E:\case\mpthreatdetection.csv -NoTypeInformation
Get-MpPreference | Select-Object Exclusion*, DisableRealtimeMonitoring
reg query "HKLM\SOFTWARE\Microsoft\Windows Defender\Exclusions" /s
Une fois déchiffrés, les fichiers de quarantaine redeviennent des malwares actifs : manipulez-les dans un laboratoire isolé.
Outils d'analyse
- EvtxECmd (Eric Zimmerman) : maps pour les événements Defender, dont 1116, 1117, 5001 et 5007.
- mplog_parser (Intrinsec, open source) : convertit les fichiers
MPLog-*en CSV. - DHParser (open source) : analyse les fichiers DetectionHistory et produit du JSON.
- Dissect (Fox-IT, open source) :
defender.quarantineliste les entrées de quarantaine,defender.recoverdéchiffre les fichiers,defender.mplogetdefender.exclusionsanalysent les journaux et les exclusions. - Velociraptor : artefacts communautaires
Windows.Applications.DefenderDHParseretWindows.Applications.DefenderHistorysur l'artifact exchange.
Conseils d'investigation
- Construisez d'abord une chronologie des détections à partir des 1116/1117, puis enrichissez chaque occurrence avec le fichier DetectionHistory et l'entrée de quarantaine de la même menace.
- Récupérez l'échantillon en quarantaine et lisez son flux
Zone.Identifier: la marque du Web donne l'URL de téléchargement (voir Zone.Identifier). - Considérez tout 5001, 5010, 5012 ou 5007 ajoutant une exclusion autour de la fenêtre d'intrusion comme de l'anti-forensique, et retrouvez la commande responsable dans les journaux PowerShell.
- Cherchez des noms d'outils et des chemins inhabituels dans MPLog même sans détection : les lignes
SDNetProcessImageNamepeuvent prouver qu'un fichier a existé ou qu'un processus a tourné. - Rapprochez les SHA-1 de MPLog ou de DetectionHistory de ceux d'Amcache et du
TargetAppIddes rapports WER. - Une détection avec l'action « Allow » ou une action en échec (1008/1118) signifie que le malware est peut-être toujours actif.
Artefacts liés
- Journaux d'événements Windows (EVTX)Fiche des journaux d'événements Windows : emplacements EVTX, ID indispensables (connexions, processus, services, effacement), rétention, audit et outils.
- Journaux et historique PowerShellForensique PowerShell : journaux 4103/4104, événements 400/403/800, historique PSReadLine ConsoleHost_history.txt, transcriptions et clés de stratégie.
- Rapports d'erreurs Windows (WER)Fiche Windows Error Reporting : dossiers Report.wer, champs AppPath et SHA-1, événements Application 1000/1001/1002, vidages LocalDumps et rétention.
- Amcache.hveFiche Amcache.hve : clés d'inventaire des fichiers et programmes, SHA-1, métadonnées PE, horodatages, et pourquoi une entrée ne prouve pas l'exécution.
- Zone.Identifier (Mark of the Web)Fiche Zone.Identifier : flux ADS Mark of the Web, ZoneId 0 à 4, ReferrerUrl et HostUrl selon le navigateur, pertes et contournements, collecte via la $MFT.
- Ruches du registreFiche ruches du registre : SYSTEM, SOFTWARE, SAM, SECURITY, NTUSER.DAT, UsrClass.dat, journaux de transactions, RegBack, LastWrite et collecte.
Termes du glossaire
- ID d'événement WindowsLe numéro qui identifie un type d'événement au sein d'un fournisseur donné ; il n'a de sens qu'associé à ce fournisseur et à son canal.
- Anti-forensiqueTechniques visant à détruire, cacher ou falsifier des preuves : effacement de journaux, timestomping, wiping, suppression des clichés ou du journal USN.
- Preuve d'exécutionLes artefacts qui montrent qu'un programme s'est réellement exécuté sous Windows, et pas seulement qu'il était présent sur le disque.
- Mark of the Web (MOTW)Le flux alternatif Zone.Identifier que Windows ajoute aux fichiers téléchargés, avec la zone de sécurité et souvent l'URL d'origine.