Exécution
Journaux de suivi d'événements (fichiers ETL)
Fiche fichiers ETL : ce que sont les traces ETW, les .etl utiles en forensique (traces WDI, Wifi.etl, DiagTrack), collecte, tracerpt et etl-parser.
- Emplacement
- C:\Windows\System32\LogFiles\WMI\*.etl
- Prouve
- Une activité système bas niveau (démarrage, Wi-Fi, mises à jour) enregistrée par des sessions ETW
- Horodatages
- Horloge brute par événement (QPC, heure système ou cycles CPU) convertie en FILETIME, UTC ; début/fin dans l'en-tête ; horodatages NTFS des .etl
- Rétention
- La plupart des .etl système sont circulaires et écrasent les anciens événements à taille max ; traces de démarrage et d'arrêt limitées au dernier cycle
- Accès
- Administrateur ; fichiers des sessions actives parfois verrouillés : copier depuis un cliché instantané si la copie simple échoue
- Preuve de
- ExécutionRéseau et accès distant
- Type
- Fichier / système de fichiers
- Windows
- Vista / 78 / 8.11011
- Cible KAPE
- EventTraceLogsWindowsUpdate
- Velociraptor
- Windows.Triage.Targets:EventTraceLogsWindowsUpdate
Outils
Comparer tous les outils- tracerptCLI · intégré à Windows
- Windows Performance AnalyzerGUI
- etl-parserCLI · open source
- Get-WinEventCLI · intégré à Windows
- PerfViewGUI · open source
Présentation
Event Tracing for Windows (ETW) est le mécanisme de traçage de niveau noyau sur lequel repose l'essentiel de la journalisation de Windows. Des fournisseurs (noyau, pile réseau, services, applications) émettent des événements vers des sessions de trace. Une session peut alimenter un consommateur en temps réel, comme le service Journal des événements ou un EDR, ou écrire ses tampons dans un fichier binaire Event Trace Log (.etl).
Windows est livré avec de nombreuses sessions qui écrivent des .etl à des fins de diagnostic, de performance et de télémétrie. La plupart sont circulaires et de courte durée, mais certaines enregistrent une activité qu'aucun journal EVTX ne conserve : processus et fichiers au démarrage, connexions Wi-Fi, historique des mises à jour et des téléchargements. Ils complètent les journaux d'événements, souvent négligés, sans les remplacer.
Emplacement
| Fichier ou dossier | Contenu décrit par les chercheurs | Remarques |
|---|---|---|
C:\Windows\System32\LogFiles\WMI\ | Fichiers des sessions AutoLogger, comme Wifi.etl (SSID, carte, type de BSS, chiffrement des connexions sans fil) | Beaucoup de fichiers sont circulaires |
C:\Windows\System32\WDI\LogFiles\ | BootCKCL.etl, ShutdownCKCL.etl : journaux circulaires de contexte noyau couvrant démarrage et arrêt (E/S fichiers, chargement de DLL, lectures disque) | Écrasés à chaque démarrage / arrêt |
C:\ProgramData\Microsoft\Windows\Power Efficiency Diagnostics\energy-ntkl.etl | Informations disques, PnP et périphériques externes issues des diagnostics d'énergie | Écrit lors des diagnostics |
C:\Users\<utilisateur>\AppData\Local\Microsoft\Windows\Explorer\ExplorerStartupLog*.etl | Activité de démarrage de l'Explorateur, dont des shell items et des données de clés Run | Par utilisateur |
C:\ProgramData\Microsoft\Diagnosis\ETLLogs\AutoLogger\AutoLogger-Diagtrack-Listener.etl | Télémétrie DiagTrack ; FortiGuard y a trouvé des traces d'exécution de malwares supprimés | Alimentation irrégulière selon les versions |
C:\Windows\Logs\WindowsUpdate\*.etl (Windows 10 et suivants) | Activité du client Windows Update | Conversion avec Get-WindowsUpdateLog |
C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization\Logs\*.etl | Téléchargements de l'Optimisation de la distribution | Lecture avec Get-DeliveryOptimizationLog |
C:\Windows\System32\SleepStudy\ | Traces de mise en veille et d'alimentation sur les appareils en veille moderne |
Des traces ponctuelles finissent aussi en .etl : captures netsh trace (NetTrace.etl), sorties de Windows Performance Recorder et journaux propres à certains outils.
Ce que l'artefact prouve
- Tout dépend du fournisseur. Exemples : un réseau sans fil auquel la machine s'est connectée (
Wifi.etl), les processus et fichiers sollicités lors d'un démarrage (BootCKCL.etl), les mises à jour et téléchargements (Windows Update, Optimisation de la distribution). - Un fichier de session montre que le fournisseur était actif et journalisait pendant la période couverte par le fichier.
- Il ne donne pas d'historique continu : les fichiers circulaires couvrent une courte fenêtre, et beaucoup de fournisseurs n'enregistrent rien d'utile à l'enquête. Traitez ces résultats comme une corroboration.
Champs clés
| Champ | Signification |
|---|---|
| En-tête : nom de la session, début et fin, heure de démarrage, type d'horloge, taille des tampons | Décrit la session et la conversion des horodatages |
| GUID / nom du fournisseur | Composant à l'origine de l'événement |
| ID d'événement, version, opcode, tâche | Type d'événement au sein d'un fournisseur (événements à manifeste) |
| ID de processus / de thread | Contexte du processus qui a journalisé l'événement |
| Charge utile | Données propres au fournisseur (chemins, SSID, URL, codes d'erreur) |
| Événements / tampons perdus | Signale des données abandonnées quand la session a été débordée |
Horodatages
| Horodatage | Positionné quand | Format | Pièges |
|---|---|---|---|
| Horodatage de l'événement | Événement écrit dans le tampon de session | Compteur brut (QPC, heure système ou cycles CPU selon le type d'horloge de l'en-tête) converti en FILETIME UTC par les outils | Conversion faussée si l'en-tête est abîmé ; certains outils affichent l'heure locale |
| Début / fin dans l'en-tête | Session démarrée / fichier fermé | FILETIME, UTC | Dans un fichier circulaire, le début précède le plus ancien événement encore présent |
Horodatages $SI du .etl | Fichier créé / dernier vidage | NTFS, UTC | Les fichiers AutoLogger sont recréés ou réécrits au démarrage |
Rétention et effacement
- La plupart des
.etlsystème sont circulaires : une fois la taille maximale atteinte, les anciens événements sont écrasés et ne peuvent plus être récupérés dans le fichier. - Les traces de démarrage et d'arrêt sont remplacées à chaque cycle : seul le dernier subsiste (des copies plus anciennes peuvent exister dans les clichés instantanés).
- Les sessions sont configurées sous
HKLM\SYSTEM\CurrentControlSet\Control\WMI\Autologger; un attaquant administrateur peut arrêter des sessions ou désactiver des fournisseurs, ce qui constitue en soi un signal d'anti-forensique. - Supprimer des
.etldans les dossiers système exige des droits d'administrateur ; cherchez les suppressions dans le journal USN.
Collecte
- Cible KAPE :
EventTraceLogs(WDI,LogFiles\WMI, SleepStudy,energy-ntkl.etl, journaux de l'Optimisation de la distribution) etWindowsUpdate(.etlde Windows Update). Aucune des deux ne couvre lesExplorerStartupLog*.etldes profils ni le dossier AutoLogger de DiagTrack : collectez-les explicitement. - Velociraptor (
Windows.Triage.Targets) :EventTraceLogs,WindowsUpdate. Pour l'ETW en direct (et non les fichiers), les artefactsWindows.ETW.*s'abonnent aux fournisseurs en temps réel. - Commandes natives : les fichiers des sessions en cours peuvent être verrouillés ; copiez-les depuis un cliché instantané si une copie simple échoue.
logman query -etsliste les sessions actives au moment de la collecte.
logman query -ets
robocopy C:\Windows\System32\LogFiles\WMI E:\case\ETL\WMI *.etl /COPY:DAT
robocopy C:\ProgramData\Microsoft\Diagnosis\ETLLogs E:\case\ETL\Diagnosis /E /COPY:DAT
tracerpt E:\case\ETL\WMI\Wifi.etl -o E:\case\Wifi.xml -of XML
Get-WinEvent -Path E:\case\ETL\WMI\Wifi.etl -Oldest | Select-Object -First 20
Outils d'analyse
- tracerpt (intégré à Windows) : convertit un
.etlen XML ou CSV, avec un rapport de synthèse. - Get-WinEvent (PowerShell) : lit les
.etlà condition d'utiliser-Oldest. - Windows Performance Analyzer (Windows ADK, gratuit) : analyse graphique des traces noyau comme
BootCKCL.etl. - PerfView (Microsoft, open source) : ouvre et exporte les traces ETL.
- etl-parser (Airbus CERT, open source, Python) : analyse les événements à manifeste, TraceLogging et MOF noyau sur tout système ;
etl2xmletetl2pcap(pour les capturesnetsh trace). Les événements WPP ne sont pas encore pris en charge. - Get-WindowsUpdateLog et Get-DeliveryOptimizationLog (cmdlets intégrées) : décodent ces journaux de trace précis.
Conseils d'investigation
- Intégrez par défaut les dossiers ETL à votre collecte de triage : ils sont légers et souvent la seule trace de l'activité au démarrage ou sans fil.
- Analysez
Wifi.etlavec les profils réseau et SRUM pour situer la machine sur un réseau sans fil précis. - Servez-vous de
BootCKCL.etlpour repérer les binaires et pilotes lancés tôt au démarrage, avant le service Journal des événements. - Les traces WPP exigent les fichiers de format du fournisseur (TMF), rarement publics : beaucoup de fichiers ne donneront qu'un résultat partiel.
- Ramenez les événements analysés à un fuseau horaire commun et fusionnez-les dans une super-chronologie plutôt que de les examiner isolément.
- Des fichiers ETL absents ou minuscules sur un système qui en produit normalement peuvent signaler des sessions AutoLogger désactivées ; vérifiez la clé de registre
Autologger.
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.
- Profils réseau (NetworkList)Fiche NetworkList : profils réseau, SSID, adresses MAC de passerelle, première et dernière connexion (heure locale), profils WLAN et événements WLAN.
- SRUM (System Resource Usage Monitor)Fiche SRUM : tables et GUID de SRUDB.dat, octets réseau et temps CPU par application, enregistrements horaires UTC, rétention de 30 à 60 jours, réparation ESE.
- Journal USN ($UsnJrnl:$J)Fiche journal USN : $UsnJrnl:$J et $Max, champs, indicateurs Reason, référence parent, taille par défaut, rotation, fsutil et analyse avec MFTECmd.
- Clichés instantanés de volume (VSS)Fiche clichés instantanés VSS : fichiers de stockage dans System Volume Information, copie sur écriture, suppression par rançongiciel, montage et analyse.
- Fichiers Prefetch (.pf)Fiche Prefetch Windows : emplacement des .pf par version, nombre d'exécutions, huit dernières dates, fichiers référencés, rétention et analyse.
- Journal d'événements SysmonFiche Sysmon : emplacement du journal Operational, ID d'événements clés, corrélation ProcessGuid et hash, config dans le registre, altérations et outils.
Termes du glossaire
- Event Tracing for Windows (ETW)Le mécanisme de traçage du noyau Windows : des fournisseurs émettent des événements vers des sessions, alimentant journaux, fichiers .etl et EDR.
- 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.
- Super timelineUne vue chronologique unique fusionnant les horodatages du système de fichiers, du Registre, des journaux et d'autres artefacts, souvent via Plaso.
- Collecte de triageAcquisition ciblée d'artefacts à forte valeur (ruches, journaux, $MFT, Prefetch) au lieu d'une image disque complète, via KAPE ou Velociraptor.