Aller au contenu

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
Type
Fichier / système de fichiers
Windows
Vista / 78 / 8.11011
Cible KAPE
EventTraceLogsWindowsUpdate
Velociraptor
Windows.Triage.Targets:EventTraceLogsWindowsUpdate

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 dossierContenu décrit par les chercheursRemarques
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.etlInformations 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*.etlActivité de démarrage de l'Explorateur, dont des shell items et des données de clés RunPar utilisateur
C:\ProgramData\Microsoft\Diagnosis\ETLLogs\AutoLogger\AutoLogger-Diagtrack-Listener.etlTélémétrie DiagTrack ; FortiGuard y a trouvé des traces d'exécution de malwares supprimésAlimentation irrégulière selon les versions
C:\Windows\Logs\WindowsUpdate\*.etl (Windows 10 et suivants)Activité du client Windows UpdateConversion avec Get-WindowsUpdateLog
C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization\Logs\*.etlTéléchargements de l'Optimisation de la distributionLecture 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

ChampSignification
En-tête : nom de la session, début et fin, heure de démarrage, type d'horloge, taille des tamponsDécrit la session et la conversion des horodatages
GUID / nom du fournisseurComposant à l'origine de l'événement
ID d'événement, version, opcode, tâcheType d'événement au sein d'un fournisseur (événements à manifeste)
ID de processus / de threadContexte du processus qui a journalisé l'événement
Charge utileDonnées propres au fournisseur (chemins, SSID, URL, codes d'erreur)
Événements / tampons perdusSignale des données abandonnées quand la session a été débordée

Horodatages

HorodatagePositionné quandFormatPièges
Horodatage de l'événementÉvénement écrit dans le tampon de sessionCompteur brut (QPC, heure système ou cycles CPU selon le type d'horloge de l'en-tête) converti en FILETIME UTC par les outilsConversion faussée si l'en-tête est abîmé ; certains outils affichent l'heure locale
Début / fin dans l'en-têteSession démarrée / fichier ferméFILETIME, UTCDans un fichier circulaire, le début précède le plus ancien événement encore présent
Horodatages $SI du .etlFichier créé / dernier vidageNTFS, UTCLes fichiers AutoLogger sont recréés ou réécrits au démarrage

Rétention et effacement

  • La plupart des .etl systè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 .etl dans 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) et WindowsUpdate (.etl de Windows Update). Aucune des deux ne couvre les ExplorerStartupLog*.etl des 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 artefacts Windows.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 -ets liste 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 .etl en 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 ; etl2xml et etl2pcap (pour les captures netsh 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.etl avec les profils réseau et SRUM pour situer la machine sur un réseau sans fil précis.
  • Servez-vous de BootCKCL.etl pour 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

Termes du glossaire

Guides

Tous les artefacts sur une page : aide-mémoire