Was ist eine EVTX-Datei? Das Windows-Event-Log-Format erklärt
Eine EVTX-Datei ist ein binäres Windows-Ereignisprotokoll. Wo sie liegen, was drinsteckt, wie sie sich von .evt unterscheiden und wie man sie ohne Installation öffnet.
Eine .evtx-Datei ist das binäre Windows-Event-Log-Format, das Microsoft 2007 mit Windows Vista als Ablösung des älteren .evt-Formats ausgeliefert hat. Jedes Ereignis, das das Betriebssystem, ein Treiber, ein Dienst oder eine Anwendung in das Windows-Ereignisprotokoll schreibt, landet auf der Festplatte in einer .evtx-Datei. Sie sind das Rückgrat jeder Windows-Untersuchung.
Kurzantwort
.evtx-Dateien werden vom Windows-EventLog-Dienst nach C:\Windows\System32\winevt\Logs\ geschrieben. Es gibt eine Datei pro Kanal (Security.evtx, System.evtx, Application.evtx plus anwendungsspezifische Kanäle). Intern ist jede Datei ein in Chunks unterteilter binärer Container mit BinXML-kodierten Datensätzen — kein Klartext. Lesen lassen sie sich mit der Ereignisanzeige, wevtutil, Get-WinEvent oder einem Drittanbieter-Parser.
Wo .evtx-Dateien liegen
Der Standardpfad auf jeder unterstützten Windows-Version (Vista bis Windows 11 / Server 2025):
C:\Windows\System32\winevt\Logs\
Jede .evtx-Datei entspricht einem Ereigniskanal. Die Standardkanäle, die du immer findest:
Security.evtx— Anmeldungen, Rechtenutzung, Änderungen an der Audit-Richtlinie. In den meisten Fällen der forensisch wertvollste Kanal.System.evtx— Treiber, Dienste, Kernel-Fehler.Application.evtx— Fehler und Informationsereignisse auf Anwendungsebene.Setup.evtx— Installationsdatensätze.ForwardedEvents.evtx— Ereignisse, die per Windows Event Forwarding (WEF) von anderen Hosts eingesammelt werden.
Anwendungsspezifische Kanäle liegen im selben Ordner, wobei %4 den Pfadtrenner ersetzt:
Microsoft-Windows-Sysmon%4Operational.evtx— Sysmon-Prozess-, Netzwerk- und Dateiereignisse (sofern installiert).Microsoft-Windows-PowerShell%4Operational.evtx— PowerShell-Scriptblock- und Modul-Logging.Microsoft-Windows-TaskScheduler%4Operational.evtx— Anlegen und Ausführen geplanter Aufgaben.Microsoft-Windows-TerminalServices-LocalSessionManager%4Operational.evtx— Lebenszyklus von RDP-Sitzungen.
Rotierte Kanäle erzeugen im selben Ordner archivierte Dateien mit Zeitstempel im Namen (Security.evtx, Archive-Security-2026-05-23-…evtx). Die aktive Datei wird vom EventLog-Dienst offen gehalten, solange Windows läuft.
Was in einer .evtx-Datei steckt
Die Datei ist ein binärer Container, kein Klartext. Auf einen 4-KB-Header (Magic-Bytes ElfFile\0) folgt eine Abfolge von 64-KB-Chunks. Jeder Chunk hat seinen eigenen Header (ElfChnk), eine Tabelle der darin enthaltenen XML-Templates und einen Strom von Datensätzen, die diese Templates per ID referenzieren. Ein Parser rekonstruiert jedes Ereignis, indem er die datensatzspezifischen Werte in die Platzhalter des Templates einsetzt — genau das macht .evtx auf der Festplatte kompakter als wörtliches XML.
Einmal dekodiert, ist jeder Datensatz ein XML-Dokument mit zwei Hälften:
<System>— Provider-Name, Kanal, Event ID, Stufe (1 Critical → 5 Verbose), Computername, Sicherheitskontext und UTC-Schreibzeitstempel.<EventData>— providerspezifische Parameter: das Zielkonto einer Anmeldung, der Image-Pfad bei einem Process Create, der Registry-Schlüssel bei einem überwachten Schreibvorgang und so weiter.
Die Event ID allein reicht für die Triage selten aus. Das forensische Signal steckt in <EventData>. Für die Mechanik des Formats — Chunks, BinXML, Templates, Recovery aus „dirty“ Chunks — siehe Im Inneren des EVTX-Dateiformats.
.evtx vs. .evt: Warum das Format gewechselt wurde
Das alte .evt-Format, das Windows bis XP und Server 2003 verwendet hat, hatte drei harte Limits, die das neue Format gezielt aufheben sollte:
- Strings fester Größe.
.evt-Datensätze trugen Verweise auf Message-Tabellen statt der vollständigen Nachricht; die Auflösung zur Laufzeit brach, sobald Quell-DLLs fehlten oder aktualisiert wurden. - Keine strukturierten Abfragen. Zum Filtern musste jeder Datensatz linear gelesen und geparst werden.
- Ein Kanal pro Datei. Eigene Anwendungs-Logs brauchten ihre eigenen, nicht standardisierten Formate.
.evtx (Vista, 2007) brachte BinXML-Datensätze, kanalweise Dateien mit beliebiger Schachtelung, XPath-artiges Filtern über wevtutil qe und Get-WinEvent -FilterHashtable sowie ein Chunk-Layout, das partielle Schreibvorgänge übersteht. Der Preis war ein vollständiger Bruch der Kompatibilität — .evt und .evtx sind nicht austauschbar, und das einzige Bordmittel, das .evt auf modernem Windows noch liest, ist wevtutil mit dem Legacy-Flag (und auch nur für den Export nach .evtx).
Wie man eine .evtx-Datei öffnet
Fünf gängige Wege, grob nach Aufwand sortiert:
- Im Browser, ohne Installation — die Datei auf den Parser auf der Startseite dieser Seite ziehen. Er führt das Rust-Crate
omerbenamram/evtxals WebAssembly in einem Web Worker aus. Nichts verlässt deinen Rechner. Passt für Ad-hoc-Triage, wenn du keine forensische VM hochfahren willst. - Ereignisanzeige (
eventvwr.msc) — die mitgelieferte Windows-GUI. Ereignisanzeige öffnen → Aktion → Gespeicherte Protokolldatei öffnen… → die.evtxauswählen. Gut zum Stöbern, schwach beim Filtern in großem Stil. wevtutil/Get-WinEvent— Kommandozeile und PowerShell, beide gehören zum Lieferumfang von Windows.wevtutil qe path\to\file.evtx /f:text /lf:truegibt jeden Datensatz aus;Get-WinEvent -Pathliefert Objekte, die du per Pipe anWhere-Objectweitergeben kannst.- EvtxECmd — der Parser von Eric Zimmerman. Plattformübergreifend über .NET, schnell, erzeugt CSV mit einer Zeile pro Datensatz und vollständig ausgeflachtem
<EventData>. python-evtx— reines Python, leicht zu skripten. Langsamer als das Rust-Crate, aber nützlich, wenn du ohnehin schon einen Python-Toolstack hast.
Eine ausführliche Erklärung jeder Methode mit den Befehlen, die du tatsächlich tippen würdest, findest du in EVTX-Datei öffnen.
Wann dir .evtx in der Praxis begegnet
- Incident Response. Im Rahmen der Triage von einem kompromittierten Host gezogen. Welche Kanäle relevant sind, hängt vom Ansatzpunkt ab —
Securityfür Anmeldungen und Rechtemissbrauch,Sysmonfür Prozessbäume,PowerShellfür Scriptblock-Inhalte. - Compliance-Audits. Auditoren fordern
Security.evtxüber einen definierten Zeitraum an, um Anmelde- und Richtlinien-Historie zu prüfen. - Anwendungs-Debugging.
Application.evtxplus herstellerspezifische Kanäle enthalten oft Crash- und Fehler-Kontext, den die eigenen Logs der Anwendung nicht haben. - Threat Hunting. Langfristige Regeln gegen archivierte
.evtx(oder ein SIEM, das den Live-Kanal weiterleitet) finden langsam brennende Muster wie RDP außerhalb der Arbeitszeit oder Drift imLogonTypevon Dienstkonten.
Der mit Abstand nützlichste Pivot ist die Event ID. Für die Kurzliste, die sich in einem echten SOC bewährt — 4624 erfolgreiche Anmeldung, 4625 fehlgeschlagene Anmeldung, 1102 Log gelöscht, 4104 PowerShell-Scriptblock, 7045 Dienst installiert, Sysmon 1 Process Create — siehe die Einstiegsorientierung.