Zum Inhalt springen

Windows-Sicherheitsereignis-IDs, die wirklich zählen

Praxisreferenz der Windows-Ereignis-IDs, die sich zu erfassen und alarmieren lohnen: Anmeldungen, Fehlercodes, Kerberos, Kontoänderungen, Persistenz, Manipulation.

Florian Amette9 Min. Lesezeit

Windows protokolliert Hunderte Ereignis-IDs. Einige Dutzend beantworten fast jede Frage einer Untersuchung. Diese Referenz listet sie auf, erklärt ihre Bedeutung, die relevanten Felder und die Fallstricke, über die Analysten stolpern. Sie ergänzt die Baseline für Überwachungsrichtlinie und Sysmon, die beschreibt, welche Überwachungsunterkategorien Sie einschalten sollten. Hier geht es darum, das Ergebnis zu lesen und zu nutzen.

Sofern nicht anders angegeben, stehen die Ereignisse im Security-Log. Ereignisse von Domänencontrollern sind mit DC markiert.

Anmeldetypen

Ereignis 4624 (und 4625) enthält einen Logon Type, der angibt, wie sich jemand angemeldet hat. Lernen Sie diese Typen vor allem anderen:

TypNameTypische Ursache
2InteractiveAnmeldung an der Konsole, einschließlich RunAs
3NetworkSMB-Freigabe, WinRM, Remoteausführung im Stil von PsExec, die meiste Remoteadministration
4BatchGeplante Aufgabe
5ServiceDienst, der unter einem Konto gestartet wird
7UnlockArbeitsstation entsperrt
8NetworkCleartextAnmeldedaten im Klartext an den Server gesendet, etwa IIS-Standardauthentifizierung
9NewCredentialsrunas /netonly; lokale Identität unverändert, neue Anmeldedaten im Netzwerk verwendet
10RemoteInteractiveRDP
11CachedInteractiveDomänenanmeldung mit zwischengespeicherten Anmeldedaten, kein DC erreichbar

Anmeldungen vom Typ 3 durch Admin-Konten an Arbeitsplätzen, vom Typ 10 an Servern von Nicht-Admin-Hosts und vom Typ 9 irgendwo außerhalb von Admin-Arbeitsplätzen verdienen alle einen zweiten Blick.

Authentifizierung und Sitzungen

IDBedeutungZu lesende Felder
4624Erfolgreiche AnmeldungLogon Type, Account, Source Network Address, Workstation, Authentication Package, Elevated Token, Logon ID
4625Fehlgeschlagene AnmeldungStatus und Sub Status, Logon Type, Quelladresse
4634 / 4647Abmeldung / vom Benutzer initiierte AbmeldungLogon ID zum Abgleich mit 4624
4648Anmeldung mit expliziten AnmeldedatenProzess, Zielserver, verwendetes Konto
4672Neuer Anmeldung besondere Berechtigungen zugewiesenAdminäquivalente Sitzung; Logon ID
4740Konto gesperrt (DC)Caller Computer Name: woher die fehlerhaften Versuche kamen
4767Konto entsperrtWer es entsperrt hat
4778 / 4779Sitzung wiederverbunden / getrenntRDP oder schnelle Benutzerumschaltung, Clientname und -adresse

Korrelieren Sie 4624 und 4672 über die Logon ID: So sehen Sie, welche Anmeldungen privilegiert waren. Authentication Package NTLM mit Package Name NTLM V1 sollte es in einem modernen Netzwerk nicht geben. Überwachen Sie es und bauen Sie es im Rahmen Ihrer NTLM-Einschränkung ab.

Bei 4625 verrät der Sub Status den Grund:

Sub StatusBedeutung
0xC0000064Konto existiert nicht
0xC000006AFalsches Kennwort
0xC0000234Konto gesperrt
0xC0000072Konto deaktiviert
0xC0000193Konto abgelaufen
0xC0000071Kennwort abgelaufen
0xC0000224Kennwort muss bei der nächsten Anmeldung geändert werden
0xC000006F / 0xC0000070Außerhalb der Anmeldezeiten / Arbeitsstationsbeschränkung
0xC000015BAnmeldetyp nicht gewährt (Zuweisen von Benutzerrechten)

Viele 0xC0000064-Fehler von einer Quelle bedeuten, dass jemand Kontonamen rät. Viele 0xC000006A-Fehler über verschiedene Konten von einer Quelle bedeuten Password Spraying. Wiederholte 0xC000015B für Admin-Konten an Arbeitsplätzen sind oft Ihre Tiering-Einschränkungen, die wie vorgesehen greifen.

Domänencontroller: Kerberos und NTLM

IDBedeutungWorauf achten
4768Kerberos-TGT angefordertPre-Authentication Type 0: Konto erfordert keine Vorauthentifizierung (anfällig für AS-REP Roasting)
4769Kerberos-Dienstticket angefordertTicket Encryption Type 0x17 (RC4) für Dienstkonten, die AES unterstützen: Kerberoasting-Muster
4771Kerberos-Vorauthentifizierung fehlgeschlagenFehlercode 0x18 falsches Kennwort, 0x12 Konto deaktiviert/gesperrt/abgelaufen, 0x17 Kennwort abgelaufen, 0x25 Zeitabweichung
4776NTLM-AnmeldedatenvalidierungFehler 0xC000006A / 0xC0000064; auf einem Mitgliedsserver bedeutet es, dass ein lokales Konto verwendet wurde

Verschlüsselungstypen in 4768/4769: 0x11 ist AES128, 0x12 ist AES256, 0x17 ist RC4. Während Domänen sich von RC4 verabschieden, verweisen verbleibende 0x17-Tickets auf Konten oder Dienste, die korrigiert werden müssen. Unter Windows Server 2019 und neuer sowie unter Server 2016 seit dem kumulativen Update vom Januar 2025 enthalten 4768 und 4769 außerdem MSDS-SupportedEncryptionTypes, Available Keys, Advertized Etypes (was der Client angeboten hat) und Session Encryption Type. Diese Felder zeigen, ob ein Konto oder Client AES beherrscht, bevor Sie RC4 abschalten.

Verzeichnis- und Kontoänderungen

IDBedeutung
4720 / 4726Benutzerkonto erstellt / gelöscht
4722 / 4725Benutzerkonto aktiviert / deaktiviert
4723 / 4724Versuch der Kennwortänderung durch den Benutzer / Kennwortzurücksetzung durch jemand anderen
4738Benutzerkonto geändert (UAC-Flags, SPN-bezogene Änderungen, Kennwort läuft nie ab)
4728 / 4729Mitglied zu globaler Sicherheitsgruppe hinzugefügt / daraus entfernt
4732 / 4733Mitglied zu lokaler oder domänenlokaler Sicherheitsgruppe hinzugefügt / daraus entfernt
4756 / 4757Mitglied zu universeller Sicherheitsgruppe hinzugefügt / daraus entfernt
4741 / 4742Computerkonto erstellt / geändert (DC)
4794Versuch, das DSRM-Administratorkennwort zu setzen (DC)
5136Verzeichnisobjekt geändert (DC, erfordert Directory Service Changes und SACLs)
4662Vorgang an einem Verzeichnisobjekt ausgeführt (DC, erfordert Directory Service Access und SACLs)
4798 / 4799Lokale Gruppenmitgliedschaft aufgezählt (Aufklärung, laut)

Alarmieren Sie bei 4728, 4732 und 4756, wenn die Gruppe privilegiert ist: Domain Admins, Enterprise Admins, Administrators, Account Operators, Backup Operators, DnsAdmins, Group Policy Creator Owners und Ihre eigenen Tier-0-Gruppen.

DCSync erscheint als 4662 auf einem DC, wenn die Eigenschaften die GUIDs der Replikationsrechte 1131f6aa-9c07-11d1-f79f-00c04fc2dcd2 (Get-Changes) und 1131f6ad-9c07-11d1-f79f-00c04fc2dcd2 (Get-Changes-All) enthalten und das anfordernde Konto kein Domänencontroller ist.

Ausführung und Persistenz

IDLogBedeutung
4688SecurityProzess erstellt (Befehlszeilen-Erfassung aktivieren)
4697SecurityDienst installiert (Unterkategorie Security System Extension)
7045SystemDienst installiert (Dienststeuerungs-Manager, wird immer protokolliert)
7040SystemStarttyp eines Dienstes geändert
4698 / 4702SecurityGeplante Aufgabe erstellt / aktualisiert
4699 / 4700 / 4701SecurityGeplante Aufgabe gelöscht / aktiviert / deaktiviert
106 / 140 / 141Microsoft-Windows-TaskScheduler/OperationalAufgabe registriert / aktualisiert / gelöscht (Log ist oft standardmäßig deaktiviert; aktivieren Sie es)
4657SecurityRegistrierungswert geändert (nur mit SACL auf dem Schlüssel)
5140SecurityAuf Netzwerkfreigabe zugegriffen (Unterkategorie File Share)

Das Aufgaben-XML in 4698 enthält den Befehl, den die Aufgabe ausführt: Lesen Sie es, statt nur Ereignisse zu zählen. Für Details auf Prozessebene über 4688 hinaus siehe Sysmon verteilen und optimieren.

Manipulation und Richtlinienänderungen

IDLogBedeutung
1102SecuritySicherheitsprotokoll gelöscht
104SystemAnderes Ereignisprotokoll gelöscht
4719SecuritySystemüberwachungsrichtlinie geändert
4616SecuritySystemzeit geändert
4907SecurityÜberwachungseinstellungen (SACL) eines Objekts geändert
5001Microsoft-Windows-Windows Defender/OperationalEchtzeitschutz deaktiviert
5007Microsoft-Windows-Windows Defender/OperationalDefender-Konfiguration geändert (einschließlich Ausschlüssen)
5013Microsoft-Windows-Windows Defender/OperationalManipulationsschutz hat eine Änderung blockiert
1116 / 1117Microsoft-Windows-Windows Defender/OperationalSchadsoftware erkannt / Aktion ausgeführt

Jedes dieser Ereignisse sollte selten sein. 1102, 104 und 4719 außerhalb eines Änderungsfensters sind für sich genommen starke Indikatoren. Defender-Ereignisse werden in Microsoft Defender Antivirus härten ausführlicher behandelt.

Remotezugriff und PowerShell

IDLogBedeutung
1149Microsoft-Windows-TerminalServices-RemoteConnectionManager/OperationalRDP-Netzwerkauthentifizierung erfolgreich, mit Quelladresse
21 / 24 / 25Microsoft-Windows-TerminalServices-LocalSessionManager/OperationalRDP-Sitzung: Anmeldung / Trennung / Wiederverbindung
4104Microsoft-Windows-PowerShell/OperationalSkriptblock protokolliert
400Windows PowerShellEngine gestartet, mit Host- und Engine-Version

RDP hinterlässt Spuren an drei Stellen (Security 4624 Typ 10, 1149 und 21). Fehlt eine, haben Sie noch die anderen. Härten Sie den Dienst selbst mit dem Leitfaden zur RDP-Härtung. Hunting-Muster für PowerShell finden Sie unter Bösartiges PowerShell erkennen.

Ereignisse abfragen

Get-WinEvent mit einer Filter-Hashtable ist schnell, weil die Filterung im Ereignisprotokolldienst stattfindet:

PowerShell
# Fehlgeschlagene Anmeldungen der letzten 24 Stunden, gruppiert nach Konto, Quelle und Grund
Get-WinEvent -FilterHashtable @{ LogName = 'Security'; Id = 4625; StartTime = (Get-Date).AddDays(-1) } |
  ForEach-Object {
    $d = @{}; ([xml]$_.ToXml()).Event.EventData.Data | ForEach-Object { $d[$_.Name] = $_.'#text' }
    [pscustomobject]@{ Account = $d.TargetUserName; Source = $d.IpAddress; SubStatus = $d.SubStatus }
  } | Group-Object Account, Source, SubStatus | Sort-Object Count -Descending | Select-Object -First 20 Count, Name

Um nach Feldern der Ereignisdaten zu filtern, verwenden Sie XPath:

PowerShell
# RDP-Anmeldungen
Get-WinEvent -LogName Security -MaxEvents 50 `
  -FilterXPath "*[System[EventID=4624] and EventData[Data[@Name='LogonType']='10']]"

# RC4-Diensttickets auf einem DC
Get-WinEvent -LogName Security -MaxEvents 100 `
  -FilterXPath "*[System[EventID=4769] and EventData[Data[@Name='TicketEncryptionType']='0x17']]"

Lokale Abfragen dienen der Untersuchung und dem Testen. Für die Erkennung senden Sie diese Ereignisse per Windows Event Forwarding oder Agent an einen zentralen Speicher.

Was kaputtgeht

  • Fehlende Ereignisse bedeuten meist, dass die Unterkategorie deaktiviert ist, das Log übergelaufen ist oder eine SACL fehlt. auditpol /get /category:* zeigt die effektive Richtlinie.
  • Volumen: 4624, 4634, 4688, 4769 und 5140 sind auf Servern und DCs sehr häufig. Erfassen Sie sie, aber alarmieren Sie auf Aggregate und Anomalien statt auf Einzelereignisse.
  • Falsch gelesene Felder: 4624 auf einem Server zeigt die Sicht des Servers; die Quelladresse kann ein NAT, ein Proxy oder bei lokalen Anmeldungen leer sein. 4740 erscheint auf Domänencontrollern, nicht auf dem Client.
  • Lokalisierte Meldungen: Werten Sie Felder aus dem Ereignis-XML aus, nicht aus dem gerenderten Meldungstext, der sich mit der Sprache des Betriebssystems ändert.

Überprüfung

Erzeugen Sie auf einem Testrechner und einem Test-DC einige Ereignisse und bestätigen Sie, dass sie protokolliert und weitergeleitet werden: eine fehlgeschlagene Anmeldung mit falschem Kennwort (4625, 0xC000006A), ein Testbenutzer, der einer Testgruppe hinzugefügt wird (4732 oder 4728), eine mit Register-ScheduledTask erstellte geplante Aufgabe (4698) und ein mit New-Service erstellter Dienst (7045, 4697). Entfernen Sie die Testobjekte anschließend. Erscheint ein Ereignis nicht, korrigieren Sie die Überwachungsrichtlinie, bevor Sie Erkennungen darauf aufbauen. Mehr zum Logging-Stack auf der Themenseite Überwachung und Protokollierung.

Checkliste

  • Anmeldetypen und Unterstatuscodes von 4625 jedem Analysten bekannt
  • Überwachungsunterkategorien und SACLs vorhanden, damit jedes aufgeführte Ereignis tatsächlich ausgelöst werden kann
  • Alarme für 1102, 104, 4719, 7045/4697, Änderungen privilegierter Gruppen und Defender 5001/5013
  • Kerberos-Überwachung auf DCs: RC4-Tickets, deaktivierte Vorauthentifizierung, Spitzen bei 4771
  • DCSync-Erkennung über 4662 mit Replikations-GUIDs von Konten ohne DC-Rolle
  • Task-Scheduler-Operational-Log aktiviert; RDP-Logs erfasst
  • Abfragen werten XML-Felder der Ereignisse aus, nicht gerenderte Meldungen
  • Testereignisse nach jeder Richtlinienänderung erzeugt und durchgängig bestätigt

Häufige Fragen

Warum sehe ich einige dieser Ereignisse auf meinen Rechnern nicht?

Die meisten Ereignisse des Sicherheitsprotokolls erscheinen nur, wenn die passende Unterkategorie der erweiterten Überwachungsrichtlinie aktiviert ist, und einige benötigen zusätzlich einen Überwachungseintrag (SACL) auf dem Objekt, etwa einem Registrierungsschlüssel oder dem Domänenstamm. Prüfen Sie die effektive Richtlinie mit auditpol /get /category:* und vergleichen Sie sie mit der Baseline, bevor Sie annehmen, dass nichts passiert ist.

Bei welchen Ereignissen sollte ich zuerst alarmieren?

Beginnen Sie mit seltenen Ereignissen mit hoher Aussagekraft: Sicherheitsprotokoll gelöscht (1102), andere Logs gelöscht (104), neue Dienste (7045 und 4697), Aufnahmen in privilegierte Gruppen (4728, 4732, 4756 für Admin-Gruppen), deaktivierter Defender-Schutz (5001) und Replikationsrechte, die von Konten ohne DC-Rolle genutzt werden (4662). Sie treten selten auf und verdienen fast immer einen Blick.

Reicht Ereignis 4625 allein, um Password Spraying zu erkennen?

Es ist das zentrale Signal, muss aber aggregiert werden. Spraying zeigt sich als viele verschiedene Konten, die von einer Quelle mit dem Unterstatus für falsches Kennwort scheitern, zeitlich verteilt, um Sperrungen zu vermeiden. Beobachten Sie auf Domänencontrollern zusätzlich 4771 mit Fehlercode 0x18 und 4776 mit 0xC000006A, da der Versuch statt über eine interaktive Anmeldung auch über Kerberos oder NTLM laufen kann.

Windows-Sicherheitsereignis-IDs, die wirklich zählen

Verwandte Leitfäden

Überwachung & Protokollierung

Sysmon im großen Maßstab verteilen und optimieren

Eine Sysmon-Konfiguration wählen, Rauschen ohne blinde Flecken reduzieren, Updates sicher auf Tausende Hosts ausrollen und Sysmon selbst überwachen.

Fortgeschritten