Windows-Sicherheitsüberwachungsrichtlinien und Ereignisprotokolluntersuchung in der Praxis — Zur IT-Abteilung werden, die Ereignis 4625 lesen kann

· Aktualisiert am: · · Windows, Sicherheit, Ereignisprotokoll, Überwachungsrichtlinie, Protokolldesign, PowerShell, Informationssysteme

Änderungsverlauf (1 Aktualisierungen, zuletzt am 3. Sep 2026)

Protokoll der Änderungen an diesem Artikel. Wo eine Fassung vor der Aktualisierung archiviert wurde, bleibt sie über einen dauerhaften Link mit DOI lesbar.

Ein überzähliges `---` am Dateiende wurde entfernt, sodass die Datei — wie das japanische Original und alle übrigen Übersetzungen — mit der letzten Fußnote endet. Am Text des Artikels ändert sich nichts. Fassung vor dieser Aktualisierung lesen (DOI: 10.5281/zenodo.22175672)
Erstveröffentlichung
Diesen Artikel zitieren(DOI (registriertes Archiv): 10.5281/zenodo.22175671)

Die folgenden DOIs verweisen auf bereits archivierte Versionen, die vom aktuellen Text abweichen können. Verwenden Sie die URL dieser Seite, um auf den aktuellen Text zu verweisen.

Go Komura (2026). Windows-Sicherheitsüberwachungsrichtlinien und Ereignisprotokolluntersuchung in der Praxis — Zur IT-Abteilung werden, die Ereignis 4625 lesen kann. KomuraSoft LLC. https://comcomponent.com/de/blog/windows-security-audit-policy-guide/

DOI (registriertes Archiv)
10.5281/zenodo.22175671
DOI (zuletzt registrierte Version)
10.5281/zenodo.22280323

„Seit gestern Abend wird ein Konto immer wieder gesperrt. Finden Sie die Ursache.“ „Prüfen Sie, ob jemand versucht, sich mit dem Konto eines ehemaligen Mitarbeiters anzumelden.“ „Können Sie sagen, wann und wer was auf diesem Server ausgeführt hat?“ — das sind die Anfragen, die unvermittelt bei den IT-Verantwortlichen eines kleinen oder mittleren Unternehmens oder bei einem Entwickler landen, der einem Kunden ein System ausgeliefert hat. Und worauf man sich dann stützt, ist das Security-Ereignisprotokoll von Windows.

Öffnen Sie die Ereignisanzeige, und zwei Realitäten warten. Entweder wurde das gewünschte Ereignis nie erfasst (die Überwachungsrichtlinie war nicht aktiviert), oder es geht in einer Flut von Ereignissen unter und ist unlesbar (das Protokoll ist voller Rauschen und aufgebläht). Sicherheitsüberwachung ist etwas, das man „bekommt, wenn man es einschaltet“, aber ohne ein Design, was in welchem Umfang aufgezeichnet wird, hilft sie im Ernstfall nicht.

Die zwei Realitäten, die in der Ereignisanzeige wartenÖffnen Sie die Ereignisanzeige und es gibt zwei Realitäten, entweder war die Überwachungsrichtlinie nicht aktiviert und das gewünschte Ereignis wurde nie erfasst, oder das Protokoll ist voller Rauschen und aufgebläht und das Ereignis geht in einer Flut von Einträgen unter, deshalb muss man entwerfen, was in welchem Umfang aufgezeichnet wirdNicht erfasstBegrabenEreignisanzeige öffnenWelche Realität wartet?Das gewünschte Ereignis wurde nie erfasstUnlesbar unter einer Flut von EreignissenÜberwachungsrichtlinie deaktiviertVoller Rauschen und aufgeblähtEntwerfen, was in welchem Umfang aufgezeichnet wird

Abbildung 1: Entweder „nicht erfasst“ oder „begraben und unlesbar“. Beides kommt daher, dass der Umfang dessen, was aufgezeichnet wird, nie entworfen wurde.

Dieser Artikel trennt zwei Dinge: die Einstellungen, die die für eine Untersuchung nötigen Protokolle behalten, und das Verfahren, in den vorhandenen Protokollen die Ursache zu finden. Er behandelt, wie die Überwachungsrichtlinie funktioniert (die zwei Systeme, einfach und erweitert), die Unterkategorien, die eine kleine bis mittlere Umgebung mindestens aktivieren sollte, das Lesen von 4624/4625/4740/4688, die Kapazitätsplanung des Security-Protokolls und die Untersuchung mit PowerShell. Die technischen Erklärungen stützen sich auf Primärquellen mit Stand August 2026.

Wenn die bisher auf dieser Seite behandelten Artikel — NTLM-Überwachung, SMB-Signierung, BitLocker und die Firewall — vom Härten der Verteidigung handeln, handelt dieser Artikel davon, im Nachhinein feststellen zu können, was passiert ist, und er ist die Fortsetzung, die sie zusammenbindet.

1. Das Wichtigste zuerst

Damit Ihre Protokolle für eine Untersuchung taugen, müssen drei Dinge zusammenpassen: aufzeichnen, was Sie brauchen, das richtige Feld auf der richtigen Maschine lesen und es sichern, bevor es verschwindet. Wichtig ist, nicht beim Aktivieren der Überwachung stehen zu bleiben.

Wenn Sie die Überwachung einrichten: auf der erweiterten Seite vereinheitlichen und nur das Nötige aufzeichnen

  • Die Überwachungsrichtlinie besteht aus zwei Systemen, „einfach“ und „erweitert“ (Advanced Audit Policy), und Sie dürfen sie nicht mischen. Microsoft schreibt ausdrücklich, dass die Verwendung beider Systeme die Überwachungsergebnisse in einen unerwarteten Zustand versetzt. Vereinheitlichen Sie auf der erweiterten Seite (über 40 Unterkategorien).1
  • Den aktuellen Zustand prüfen Sie mit auditpol /get /category:*. Das listet die gerade wirksamen Überwachungseinstellungen auf, unabhängig davon, ob sie von einem GPO oder von lokalen Einstellungen stammen.2
  • Aktivieren Sie nicht „alles“. Unterkategorien, die riesige Ereignismengen erzeugen, begraben die wichtigen Ereignisse im Rauschen und beeinträchtigen auch die Leistung. Nehmen Sie Microsofts Basisempfehlungen als Ausgangspunkt und fügen Sie nur hinzu, was Sie brauchen.34

Wenn Sie gerade untersuchen: prüfen Sie die Erfassungsmaschine und die Felder, nicht nur die Ereignis-ID

  • Eine erfolgreiche Anmeldung ist 4624, ein Fehlschlag ist 4625. Bei 4624 lesen Sie „um welche Art von Anmeldung es sich handelt“ am Anmeldetyp ab (2 = interaktiv, 3 = Netzwerk, 10 = Remotedesktop und so weiter).5
  • Bei 4625 verraten die Status-/Substatuscodes den Grund des Fehlschlags. Der Standardssatz ist 0xC0000064 = Benutzername existiert nicht, 0xC000006A = falsches Passwort, 0xC0000072 = Konto deaktiviert, 0xC0000234 = Konto gesperrt.6
  • Auf welcher Maschine ein Ereignis erfasst wird, ist festgelegt. 4624/4625 gehen an die Maschine, auf die zugegriffen wurde, die Überprüfung von Anmeldeinformationen (4776) an die Maschine, die über die Anmeldeinformationen Autorität hat (bei einem Domänenkonto ein Domänencontroller), und der Kerberos-Vorauthentifizierungsfehler (4771) an einen Domänencontroller. Sehen Sie auf der falschen Maschine nach, diagnostizieren Sie fälschlich „es gibt kein Protokoll“.678

In beiden Fällen nötig: Vorhaltung der Protokolle und den Umgang mit Geheimnissen entwerfen

  • Beim Security-Protokoll ist das Design des Behälters (maximale Größe und Vorhaltung) die halbe Arbeit. Steht die Vorhaltung auf Überschreiben, verschwinden die ältesten Ereignisse nacheinander. Prüfen Sie maximale Größe und Datensatzanzahl mit Get-WinEvent -ListLog Security und erweitern Sie sie rückwärts von der Zahl der Tage, die Sie vorhalten müssen.910
  • Die Befehlszeilenprotokollierung bei der Prozesserstellung (4688) ist mächtig, der Preis ist jedoch das Risiko, dass Geheimnisse im Klartext im Protokoll landen. Prüfen Sie Ihre Skripte, bevor Sie sie aktivieren.1112

Wählen Sie den Lesepunkt nach Ziel oder Symptom

Was Sie jetzt wissen wollen Was Sie zuerst klären Wo Sie lesen
Ich will die Überwachungseinstellungen aufräumen Die tatsächlich wirksamen Einstellungen und die Protokollkapazität prüfen, dann die nötigen Unterkategorien wählen Abschnitt 2: Einstellungen prüfen, Abschnitt 5: Kapazität und Vorhaltung, Abschnitt 3: die Entscheidungstabelle
Ich will Anmelde-Erfolge und -Fehlschläge lesen Bei Erfolg den Anmeldetyp, bei Fehlschlag Status/Sub Status ansehen 4.1: 4624, 4.2: 4625
Ich will wissen, warum ein Konto sich ständig sperrt Den Ursprung mit 4740 finden und die Spur der Fehlschläge auch auf dem Ziel und dem DC prüfen 4.3: 4740
Ich will herausfinden, wer was ausgeführt hat Den übergeordneten Prozess in 4688 und die Aufgabendefinition in 4698 lesen. Befehlszeilenprotokollierung zusätzlich erfordert zuerst eine Prüfung 4.5: 4688, 4.6: 4698, Abschnitt 7: Fallstricke
Das gewünschte Protokoll fehlt oder verschwindet schnell Erfassungsort, Überwachungseinstellungen und die tatsächlich vorgehaltene Spanne prüfen Abschnitt 2, Abschnitt 5, Abschnitt 7
Ich will die Protokolle gesammelt untersuchen Zuerst als evtx sichern, dann nach ID und Zeitraum extrahieren 6.3: Sicherung, 6.2: PowerShell

Wenn Ihnen bereits ein Untersuchungsauftrag vorliegt, sichern Sie das Protokoll nach dem Verfahren in 6.3, prüfen Sie die Hinweise zu Erfassungsmaschinen und Uhrensynchronisierung in Abschnitt 7 und lesen Sie dann das betreffende Ereignis in Abschnitt 4. Wenn Sie die Einstellungen aufräumen, prüfen Sie den aktuellen Zustand in den Abschnitten 2 und 5 und gehen Sie dann zu Abschnitt 3.

In der Abbildung kennzeichnet eine durchgezogene Linie eine stets geltende Beziehung und eine gestrichelte Linie eine bedingte (die Bedingungen stehen bei jeder Beziehung auf der Detailseite). Die vollständige Liste der Beziehungen (34 insgesamt, mit Beleg und Sicherheitsgrad) und die Definitionen der wichtigsten Konzepte sind auf der Detailseite der Wissenskarte (auf Japanisch) zusammengestellt. Daten: JSON-LD / Turtle

2. Grundlagen der Überwachungsrichtlinie — „einfach“ und „erweitert“ nicht mischen

2.1. Den Unterschied von Ort und Granularität verstehen

Die Windows-Überwachungsrichtlinie besteht aus zwei Systemen.1

  • Einfache Überwachungsrichtlinie: die neun Kategorieeinstellungen unter „Lokale Richtlinien > Überwachungsrichtlinie“. Das ist das ältere System von vor Windows Vista.
  • Erweiterte Überwachungsrichtlinie (Advanced Audit Policy Configuration): die über 40 Unterkategorie-Einstellungen unter „Sicherheitseinstellungen > Erweiterte Überwachungsrichtlinienkonfiguration“. Jede einfache Kategorie ist in mehrere Unterkategorien zerlegt; die eine einfache Kategorie „Kontoanmeldeereignisse überwachen“ entspricht auf der erweiterten Seite beispielsweise vier Unterkategorien. Eine einfache Kategorie zu aktivieren wirkt so, als aktiviere man alle zugehörigen Unterkategorien, und erfasst riesige Mengen von Ereignissen, an denen Sie kein Interesse haben.1

2.2. Auf der erweiterten Seite vereinheitlichen und verhindern, dass die einfache Seite überschreibt

Der wichtige Punkt ist, dass die zwei Systeme nicht kompatibel sind. Microsoft schreibt ausdrücklich, dass Sie nicht sowohl die einfache als auch die erweiterte Überwachungsrichtlinie verwenden sollen, weil die Überwachungsergebnisse in einem unerwarteten Zustand landen.

Wenn Sie die erweiterte Überwachungsrichtlinie per Gruppenrichtlinie anwenden, werden die vorhandenen Überwachungseinstellungen des Computers zuerst gelöscht und dann die erweiterten Einstellungen angewendet; ab diesem Zeitpunkt gibt Ihnen nur die erweiterte Seite eine zuverlässige Steuerung.

In einer Umgebung, die die erweiterte Seite nutzt, aktivieren Sie die Sicherheitsoption „Überwachung: Erzwingen von Unterkategorieeinstellungen für Überwachungsrichtlinien (Windows Vista oder höher), um Kategorieeinstellungen für Überwachungsrichtlinien zu überschreiben“, damit die einfache Seite Ihre Einstellungen nicht überschreibt (auf eigenständigen Maschinen ist sie standardmäßig aktiviert).14

Die Beziehung zwischen einfacher und erweiterter ÜberwachungsrichtlinieEinfache und erweiterte Überwachungsrichtlinie sind nicht kompatibel und die Verwendung beider versetzt die Überwachungsergebnisse in einen unerwarteten Zustand, deshalb auf der erweiterten Seite vereinheitlichen und das Erzwingen der Unterkategorieeinstellungen aktivieren, damit die einfache Seite nicht überschreibtJaNeinEinfache Überwachungsrichtlinie (9 Kategorien)Beide verwenden?Erweiterte Überwachungsrichtlinie (über 40 Unterkategorien)Überwachungsergebnisse in einem unerwarteten ZustandAuf der erweiterten Seite vereinheitlichenErzwingen der Unterkategorieeinstellungen aktivierenVerhindert, dass die einfachen Einstellungen überschreiben

Abbildung 2: Die zwei Systeme sind nicht kompatibel. Vereinheitlichen Sie auf der erweiterten Seite und verhindern Sie mit der Einstellung „Erzwingen“, dass die einfache Seite überschreibt.

2.3. Mit auditpol die tatsächlich wirksame Richtlinie prüfen

Den aktuellen Zustand zu prüfen ist ein einziger Befehl. Führen Sie ihn an einer administrativen Eingabeaufforderung aus.2

Das folgende Beispiel zeigt drei getrennte Vorgänge: den aktuellen Zustand anzeigen, vor einer Änderung sichern und wiederherstellen. Prüfen Sie zuerst die Anzeige und legen Sie vor Änderungen eine Sicherung an. Die Zeile /restore führen Sie aus, wenn Sie wiederherstellen müssen, nicht unmittelbar nach der Anzeige, um den aktuellen Zustand zu prüfen.

rem Die aktuell wirksamen Überwachungseinstellungen unterkategorieweise auflisten
auditpol /get /category:*

rem Vor einer Änderung sichern (CSV) und wiederherstellen
auditpol /backup /file:C:\logs\auditpol-backup.csv
auditpol /restore /file:C:\logs\auditpol-backup.csv

Die Ausgabe von auditpol ist „die Richtlinie, die als Ergebnis wirkt“, unabhängig davon, ob sie von einem GPO oder von lokalen Einstellungen stammt. Deshalb eignet sie sich auch zum Abgleich, wenn Einstellungen, die Sie per GPO zu verteilen glauben, nicht gegriffen haben.

Beachten Sie, dass eine Änderung der Überwachungseinstellungen selbst Ereignis 4719 erfasst, sodass „die Überwachung war still deaktiviert worden“ nachträglich nachvollziehbar bleibt.12

Was auditpol zeigt, ist die resultierende RichtlinieDie Ausgabe von auditpol ist die als Ergebnis wirksame Überwachungsrichtlinie unabhängig davon, ob sie von einem GPO oder von lokalen Einstellungen stammt, deshalb kann sie zum Abgleich dienen, wenn GPO-Einstellungen nicht gegriffen haben, und Änderungen der Überwachungseinstellungen selbst bleiben über Ereignis 4719 nachträglich nachvollziehbarPer GPO verteilte EinstellungenDie als Ergebnis wirksame RichtlinieLokale EinstellungenMit auditpol /get auflistenZum Abgleich nutzbar, wenn das GPO nicht angewendet wurdeÄnderung der Überwachungseinstellungen selbst4719 wird erfasst und bleibt nachträglich nachvollziehbar

Abbildung 3: auditpol liefert „die wirksamen Einstellungen“ unabhängig von ihrem Ursprung. Änderungen der Überwachungseinstellungen selbst bleiben in 4719.

3. Eine Entscheidungstabelle der mindestens zu aktivierenden Unterkategorien

3.1. Warum „alles aktivieren“ falsch ist

Warum „einfach alles aktivieren“ ein Fehlgriff ist, liegt auf der Hand. Microsoft warnt zum Beispiel, dass die Überwachung der Unterkategorien zur Rechteverwendung bis zum Erfolg so große Ereignismengen erzeugt, dass andere Einträge schwer zu finden sind, und dass es auch Auswirkungen auf die Leistung gibt.4 Der Behälter des Protokolls (Abschnitt 5) ist endlich, je mehr Rauschen Sie aufzeichnen, desto weniger Vorhaltetage bleiben für die Ereignisse, die Sie wirklich brauchen. Überwachungsdesign heißt zu entscheiden, was Sie nicht aufzeichnen.

Warum alles aktivieren ein Fehlgriff istJede Unterkategorie zu aktivieren erzeugt riesige Ereignismengen, die die wichtigen Ereignisse im Rauschen begraben und die Leistung beeinträchtigen, und in einem endlichen Protokollbehälter frisst das auch die Vorhaltespanne der benötigten Ereignisse aufJede Unterkategorie aktivierenRiesige EreignismengenDie wichtigen Ereignisse werden begrabenAuswirkung auf die LeistungDie Vorhaltespanne wird aufgefressenÜberwachungsdesign heißt zu entscheiden, was Sie nicht aufzeichnen

Abbildung 4: „Alles aktivieren“ begräbt die wichtigen Ereignisse. Überwachungsdesign heißt zu entscheiden, was Sie nicht aufzeichnen.

3.2. Von der Basislinie aus die benötigten Nachweise wählen

Microsoft veröffentlicht Basisempfehlungen und stärkere Empfehlungen getrennt für Arbeitsplätze und Server, und das ist der Ausgangspunkt.3 Darauf aufbauend ordnet die folgende Tabelle die Dinge aus der Perspektive „mindestens das will ich bei einem Vorfall lesen können“ einer kleinen bis mittleren Umgebung. Es ist die Entscheidungstabelle dieses Artikels, gebaut auf Microsofts Empfehlungen als Ausgangspunkt, keine Einstellungsliste, die Sie einheitlich auf jede Umgebung anwenden.

Unterkategorie (Kategorie) Wichtige Ereignis-IDs Was sie Ihnen sagt Empfehlung für kleine bis mittlere Umgebungen
Audit Logon (Logon/Logoff) 4624 / 4625 Anmelde-Erfolge und -Fehlschläge, Anmeldetyp, Quelle Erfolg + Fehlschlag. Erfolg und Fehlschlag sind ab Windows 10 1809 standardmäßig aktiviert3
Audit Special Logon (dieselbe) 4672 / 4964 Auftreten einer Anmeldung mit administrativem Recht Erfolg
Audit Account Lockout (dieselbe) 4625 Fehlgeschlagene Anmeldung gegen ein gesperrtes Konto Fehlschlag (4625 ist ein Fehlschlagereignis; in dieser Unterkategorie gibt es kein Erfolgsereignis)13
Audit User Account Management (Account Management) 4720 / 4726 / 4738 / 4740 Kontoerstellung, -löschung, -änderung und Sperrung Erfolg + Fehlschlag
Audit Security Group Management (dieselbe) 4728 / 4732 / 4756 (hinzugefügt), 4729 / 4733 / 4757 (entfernt) Mitglieder, die Gruppen wie der Administratorengruppe hinzugefügt oder entnommen wurden (global/lokal/universell) Erfolg (in dieser Unterkategorie gibt es kein Fehlschlagereignis)14
Audit Credential Validation (Account Logon) 4776 Erfolg oder Fehlschlag der NTLM-Authentifizierung. Bei Domänenkonten wird das auf dem DC erfasst7 Erfolg + Fehlschlag
Audit Kerberos Authentication Service (dieselbe, nur DCs) 4768 / 4771 TGT-Ausstellung und Vorauthentifizierungsfehler wie ein falsches Passwort8 Erfolg + Fehlschlag auf DCs
Audit Process Creation (Detailed Tracking) 4688 Wer hat was gestartet, und von welchem übergeordneten Prozess Erfolg. Lesen Sie die Hinweise in Abschnitt 7, bevor Sie die Befehlszeilenprotokollierung einschalten
Audit Other Object Access Events (Object Access) 4698 Erstellung geplanter Aufgaben (ein Klassiker der Angreiferpersistenz)15 Erfolg in Betracht ziehen
Audit Audit Policy Change (Policy Change) 4719 Änderungen der Überwachungseinstellungen selbst Erfolg + Fehlschlag

3.3. Bei den in Masse erfassten die Ziele und das Zeitfenster einengen

Umgekehrt ist es sicherer, Objektzugriffsüberwachung für Dateisystem und Registrierung, Rechteverwendung oder die Paketfilter-Unterkategorien (5152 und ähnliche) standardmäßig nicht anzufassen. Die verdienen sich ihren Platz mit einer eng gezielten SACL-Konfiguration oder einem zeitlich begrenzten Fenster während der Triage; dauerhaft weit offen fressen sie Ihr Protokoll lebendig.4

Wie Sie die volumenstarken Unterkategorien behandelnObjektzugriffsüberwachung für Dateisystem und Registrierung, Rechteverwendung und die Paketfilter-Unterkategorien fressen das Protokoll lebendig, wenn sie dauerhaft weit offen bleiben, und verdienen sich ihren Platz nur mit einer eng gezielten SACL-Konfiguration oder einem zeitlich begrenzten Fenster während der TriageDauerhaft weit offenEng gezielte SACLZeitlich begrenzt während der TriageVolumenstarke UnterkategorienWie aktivieren Sie sie?ObjektzugriffsüberwachungRechteverwendung und Paketfilter-UnterkategorienFrisst das Protokoll lebendigVerdient sich ihren PlatzVerdient sich ihren Platz

Abbildung 5: Lassen Sie Objektzugriff oder Rechteverwendung nicht dauerhaft weit offen. Sie verdienen sich ihren Platz nur mit eingeengten Zielen und Zeitfenstern.

4. Wie Sie die Standard-Ereignis-IDs lesen

Prüfen Sie drei Dinge als Satz: welches Ereignis es ist, auf welcher Maschine es bleibt und welches Feld Sie ansehen. Anmeldungen beginnen in 4.1 und 4.2, Sperrungen in 4.3, Kontoänderungen in 4.4 und ausgeführte Vorgänge in 4.5 und 4.6. In einer echten Untersuchung sichern Sie das Protokoll zuerst nach dem Verfahren in 6.3.

4.1. 4624 — Erfolgreiche Anmeldungen nach Anmeldetyp sortieren

4624 ist „Ein Konto wurde erfolgreich angemeldet“ und wird auf der Maschine erfasst, auf der die Anmeldesitzung erstellt wurde, also der Maschine, auf die zugegriffen wurde.5 Weil es in großer Zahl erfasst wird, sortieren Sie es beim Lesen zuerst nach Anmeldetyp.5

Anmeldetyp Name Was das in der Praxis bedeutet
2 Interactive Anmeldung an der Konsole dieses PCs
3 Network Zugriff über das Netzwerk (freigegebene Ordner, Verwaltungswerkzeuge und so weiter). Der häufigste Typ, weil er einmal pro Maschine erscheint
4 Batch Stapelausführung (geplante Aufgaben und Ähnliches)
5 Service Dienstart (Service Control Manager)
7 Unlock Entsperren eines gesperrten Bildschirms
8 NetworkCleartext Eine Netzwerkanmeldung, bei der das Passwort im Klartext an das Authentifizierungspaket übergeben wurde
9 NewCredentials Duplizierung mit anderen Anmeldeinformationen (entspricht runas /netonly)
10 RemoteInteractive Remotedesktop
11 CachedInteractive Anmeldung mit zwischengespeicherten Anmeldeinformationen (wenn der DC nicht erreichbar ist)

Nach dem Sortieren nach Typ Konto, Quelle und Recht ansehen

Die weiteren Felder sind der Kontoname unter „New Logon“, die Quelladresse unter „Network Information“, das „Authentication Package“ (NTLM oder Kerberos) und das „Elevated Token“ (ob dies eine administrative Sitzung ist). Wenn Sie nur administrative Anmeldungen verfolgen wollen, können Sie auch 4672 (einer neuen Anmeldung zugewiesene Sonderrechte) nutzen, das mit derselben Anmelde-ID erfasst wird.5

Das Verfahren zum Sortieren von 4624Weil 4624 in großer Zahl erfasst wird, zuerst nach Anmeldetyp sortieren, dann Kontoname und Quelle, Authentifizierungspaket und erweitertes Token prüfen und administrative Anmeldungen mit dem 4672 derselben Anmelde-ID abgleichen4624 erfolgreiche AnmeldungNach Anmeldetyp sortierenDie wichtigsten Felder prüfenKontoname und QuelleAuthentifizierungspaketErweitertes TokenAdministratives Recht verfolgenDas 4672 mit derselben Anmelde-ID

Abbildung 6: Sortieren Sie 4624 nach Anmeldetyp, bevor Sie die Felder lesen. Korrelieren Sie privilegierte Anmeldungen mit 4672.

4.2. 4625 — Den Fehlschlaggrund mit den Status-/Substatuscodes festmachen

4625 ist „Ein Konto konnte sich nicht anmelden“ und wird auf der Maschine erfasst, auf der die Anmeldung versucht wurde.6 Statt des Wortlauts im Feld „Failure Reason“ sind die hexadezimalen Status-/Substatuscodes der zuverlässige Weg. Der Standardssatz ist der folgende.6

Zuerst den Fehlschlaggrund aus Status/Sub Status lesen

  • 0xC0000064: Benutzername existiert nicht. Eine Serie davon in einem kurzen Fenster ist ein Zeichen für einen Kontoaufzählungsangriff
  • 0xC000006A: falsches Passwort. Eine Serie davon gegen ein bestimmtes Konto ist ein Zeichen für einen Passwortrateangriff
  • 0xC000006D: ungültiger Benutzername oder ungültige Authentifizierungsinformationen
  • 0xC000006F: außerhalb der erlaubten Stunden
  • 0xC0000070: von einem nicht zugelassenen Arbeitsplatz
  • 0xC0000072: Konto von einem Administrator deaktiviert (Versuche gegen das Konto eines ehemaligen Mitarbeiters erscheinen hier)
  • 0xC000015B: der angeforderte Anmeldetyp ist auf dieser Maschine nicht gewährt
  • 0xC0000193: abgelaufenes Konto
  • 0xC0000234: Konto gesperrt

Zielkonto, Quelle und Fehlschlaggrund kombinieren

„Wer, von wo und warum es fehlgeschlagen ist“ machen Sie mit dem Dreiersatz fest: Zielkonto, Quelle (Arbeitsplatzname / IP-Adresse) und dieser Code. Abschnitt 6.2 hat PowerShell, das alle drei in einem Durchgang extrahiert.

Der Ablauf, um den Grund eines 4625-Fehlschlags festzumachenDen Grund eines 4625-Fehlschlags mit dem hexadezimalen Status-/Substatuscode festmachen, Angriffszeichen am Mustern der Codes lesen und dann mit dem Dreiersatz aus Zielkonto und Quelle identifizierenEine Serie von 0xC0000064Eine Serie von 0xC000006A0xC00000724625 fehlgeschlagene AnmeldungDen Substatuscode prüfenWie ist das Muster der Codes?Zeichen für KontoaufzählungZeichen für PasswortratenVersuch gegen das Konto eines ehemaligen MitarbeitersMit dem Dreiersatz festmachenZielkonto + Quelle + Code

Abbildung 7: Machen Sie den Grund am Code fest und lesen Sie ihn zusammen mit Zielkonto und Quelle als Dreiersatz.

4.3. 4740 — Der Ursprung einer Sperrung ist der „Caller Computer Name“

Den Ursprung finden: der Name des aufrufenden Computers in 4740

4740 ist „Ein Benutzerkonto wurde gesperrt“ (die Unterkategorie ist Audit User Account Management). Das Feld, das dieses Ereignis treibt, ist „Caller Computer Name“ und erfasst, von welchem Computer der Anmeldeversuch kam, der die Sperrung ausgelöst hat.16 Der Standardzug ist, hier den Ursprungsarbeitsplatz zu identifizieren und dann diesen Arbeitsplatz nach noch vorhandenen alten Anmeldeinformationen zu durchsuchen.

In den meisten Fällen ist die Ursache etwas, das nach einer Passwortänderung weiter alte Anmeldeinformationen verwendet: gespeicherte Anmeldeinformationen, eine getrennte RDP-Sitzung oder ein Dienst oder eine Aufgabe mit dem alten Passwort.

Der Standardzug zur Untersuchung einer KontosperrungDen Ursprungsarbeitsplatz am Namen des aufrufenden Computers in 4740 identifizieren und diesen Arbeitsplatz nach gespeicherten Anmeldeinformationen, getrennten Remotedesktopsitzungen und Diensten oder Aufgaben mit dem alten Passwort durchsuchen4740 Sperrung aufgetretenDen Namen des aufrufenden Computers prüfenDen Ursprungsarbeitsplatz identifizierenAlte Anmeldeinformationen durchsuchenGespeicherte AnmeldeinformationenGetrennte RDP-SitzungenDienste und Aufgaben mit dem alten Passwort

Abbildung 8: Identifizieren Sie den Ursprung am „Caller Computer Name“ in 4740 und durchsuchen Sie dann diesen Arbeitsplatz nach alten Anmeldeinformationen.

Die Spur des Fehlschlags finden: die Seite ansehen, die ihn angenommen hat, nicht den Ursprung

Es gibt einen Vorbehalt. 4625 wird auf dem Computer erfasst, der den Anmeldeversuch angenommen hat. Ist die Ursache eine Netzwerkanmeldung vom Ursprungsarbeitsplatz zu einem Dateiserver oder Ähnlichem, bleibt kein 4625 im Security-Protokoll des Ursprungsarbeitsplatzes selbst; die Spur bleibt im 4625 des Zielservers oder, bei einem Domänenkonto, in 4776 (NTLM) / 4771 (Kerberos-Vorauthentifizierungsfehler) auf dem DC.78 Wenn „im Protokoll des Ursprungsarbeitsplatzes nichts ist“, sehen Sie auf der Seite nach, die angenommen hat.

Den Untersuchungsfluss können Sie so ordnen: den Ursprung am Aufrufer in 4740 finden, 4625 auf dem Ziel und 4776/4771 auf dem DC chronologisch abgleichen, dann gespeicherte Anmeldeinformationen, Dienste, Aufgaben und so weiter auf dem Ursprungsarbeitsplatz prüfen. Den Ursprung zu finden und zu finden, wo die Fehlschlagereignisse erfasst sind, sind zwei verschiedene Dinge.

Die Maschinen, auf denen die Spur eines Fehlschlags bleibtEin Netzwerkanmelde-Fehlschlag bleibt nicht auf dem Ursprungsarbeitsplatz selbst, sondern wird im 4625 des Zielservers erfasst, der den Anmeldeversuch angenommen hat, und bei einem Domänenkonto bleibt die Spur auch in 4776 oder 4771 auf dem DCNetzwerkanmeldungAuthentifizierung eines DomänenkontosUrsprungsarbeitsplatz (kein eigenes 4625)Zielserver4625 wird erfasstDomänencontroller4776 (NTLM) / 4771 (Kerberos)

Abbildung 9: 4625 bleibt auf der Seite, die den Versuch angenommen hat. Ist auf dem Ursprungsarbeitsplatz nichts, sehen Sie auf dem Zielserver und dem DC nach.

4.4. Die 4720-Familie — Kontoerstellung, -änderung und Gruppenhinzufügungen

Kontoänderungen von Gruppenmitgliedschaftsänderungen trennen

Die Kontenverwaltungsereignisse laufen in Folge: 4720 (ein Benutzerkonto wurde erstellt)17, 4726 (gelöscht), 4738 (geändert) und dann die Mitgliederhinzufügungen und -entnahmen auf der Gruppenseite.

Beachten Sie, dass Gruppenmitgliedschaftsänderungen je nach Gruppentyp über Ereignis-IDs verteilt sind. Lokale Gruppen sind 4732/4733, globale Gruppen 4728/4729 und universelle Gruppen 4756/4757.14 Domain Admins ist eine globale Gruppe, eine Hinzufügung wird also in 4728 erfasst — machen Sie allein 4732 zu Ihrer Alarmbedingung und Sie verpassen genau das, was Sie am meisten sehen wollen.

Eine unerwartete Hinzufügung zu einer Administratorengruppe ist auch als Einzelfall untersuchenswert

Im Alltag sind das Nachweise der Helpdesk-Arbeit, aber „ein Standardbenutzer wurde plötzlich einer Administratorengruppe hinzugefügt“ oder „ein Konto, das niemand kennt, wurde erstellt“ ist auch als Einzelvorkommen sofort ein Untersuchungsgegenstand. Microsoft listet eine unerwartete Mitgliederhinzufügung zu einer privilegierten Gruppe ebenfalls als Beispiel für ein Ereignis, auf das einzeln alarmiert werden soll.3

Gruppentypen und Ereignisse zur MitgliederhinzufügungEine Mitgliederhinzufügung zu einer Gruppe verteilt sich je nach Gruppentyp auf Ereignis-IDs, erfasst in 4732 für lokal, 4728 für global und 4756 für universell, deshalb erscheint eine Hinzufügung zur globalen Gruppe Domain Admins in 4728LokalGlobalUniversellMitglied zu einer Gruppe hinzugefügtWelcher Gruppentyp?Erfasst in 4732Erfasst in 4728Erfasst in 4756Hinzufügungen zu Domain Admins landen hierNur 4732 zu beobachten verpasst sie

Abbildung 10: Die Ereignis-ID einer Mitgliederhinzufügung teilt sich nach Gruppentyp. Eine Hinzufügung zu Domain Admins ist 4728.

4.5. 4688 — Prozesserstellung. Die Befehlszeilenprotokollierung ist ein getrennter Schalter

Was die Überwachung der Prozesserstellung Ihnen sagt

4688 ist „Ein neuer Prozess wurde erstellt“ und erfasst bei jeder Prozesserstellung das Konto, das ihn erstellt hat, den Pfad der ausführbaren Datei des neuen Prozesses, den übergeordneten Prozess und den Tokenerweiterungstyp.11 Es ist ein Untersuchungsereignis von hohem Wert, das „wer hat was auf diesem Server ausgeführt“ beantworten kann.

Die Befehlszeile zu behalten erfordert eine getrennte Einstellung und zuerst eine Prüfung

Standardmäßig werden die Befehlszeilenargumente jedoch nicht erfasst. Erst wenn Sie die Gruppenrichtlinie „Befehlszeile in Prozesserstellungsereignisse einschließen“ (Administrative Vorlagen > System > Überwachung der Prozesserstellung) getrennt aktivieren, erscheinen die Argumente im Feld „Process Command Line“ von 4688.1112 Für das Verfolgen verdächtiger Starts wie powershell -EncodedCommand ... ist das praktisch Pflicht, aktivieren Sie es aber erst, nachdem Sie das in Abschnitt 7 beschriebene Risiko verstanden haben, dass Geheimnisse ins Protokoll gelangen. Lesen Sie zuerst Abschnitt 7, korrigieren Sie die Stellen, die Geheimnisse als Argumente übergeben, und konfigurieren Sie es dann.

Die Beziehung zwischen 4688 und der BefehlszeilenprotokollierungDas Aktivieren der Überwachung der Prozesserstellung erfasst Konto, Pfad der ausführbaren Datei und übergeordneten Prozess in 4688, Befehlszeilenargumente werden aber erst erfasst, wenn eine getrennte Gruppenrichtlinie aktiviert ist, was das Risiko birgt, dass Geheimnisse im Klartext erscheinenBeim Standard belassenDie zusätzliche GPO aktivierenÜberwachung der Prozesserstellung aktivieren4688 wird erfasstKonto, Pfad, übergeordneter ProzessWollen Sie die Argumente auch?Die Befehlszeile ist leerArgumente werden erfasstRisiko von Geheimnissen im Klartext

Abbildung 11: Die Befehlszeilenprotokollierung von 4688 ist ein getrennter Schalter. Sie zu aktivieren erfordert zuerst die Prüfung des Risikos, dass Geheimnisse durchsickern.

4.6. 4698 — Eine geplante Aufgabe wurde erstellt

4698 ist „Eine geplante Aufgabe wurde erstellt“ und erfasst den Aufgabennamen und das vollständige XML der Aufgabendefinition (einschließlich des auszuführenden Befehls). Weil das Registrieren einer Aufgabe die Standardtechnik ist, mit der Malware einen Neustart überlebt, empfiehlt Microsoft, Ereignisse zur Aufgabenerstellung zu überwachen.15 Auch in Umgebungen, die Aufgaben geschäftlich intensiv nutzen, ist eine Erstellung kein Alltagsereignis, das Rauschen bleibt also gering.

Persistenz durch Aufgabenregistrierung und 4698Malware registriert routinemäßig geplante Aufgaben, um einen Neustart zu überleben, die Überwachung des bei der Aufgabenerstellung erfassten 4698 lässt die Aufgabendefinition bis zum ausgeführten Befehl verfolgenMalware-PersistenzEine Aufgabe registrieren, um zu überleben4698 wird erfasstVollständiges XML einschließlich des auszuführenden BefehlsDurch Überwachen der Aufgabenerstellung erkennenErstellung ist kein Alltagsereignis, daher wenig Rauschen

Abbildung 12: Die Aufgabenregistrierung, die Standardtechnik für Persistenz, bleibt in 4698. Das vollständige Definitions-XML lässt sie bis zum Befehl verfolgen.

Um zu erkennen, ob das Protokoll selbst gelöscht wurde, prüfen Sie auch 1102

Ein Weiteres, das Sie im Kopf behalten sollten, ist 1102, „Das Überwachungsprotokoll wurde gelöscht“. Das Leeren des Security-Protokolls hinterlässt immer dieses Ereignis, sodass Sie bei „das Protokoll ist leer“ sagen können, ob es eine bewusste Aktion oder etwas Schiefgegangenes war.18

1102 nutzen, um ein geleertes Protokoll einzuordnenDas Leeren des Security-Protokolls hinterlässt immer ein 1102, wenn das Protokoll leer ist, sagt die Anwesenheit eines 1102, ob das Leeren eine von jemandem ausgeführte Aktion oder etwas Schiefgegangenes warJaNeinDas Protokoll ist leerLeeren hinterlässt immer ein 1102Gibt es ein 1102?Jemand hat geleertVermuten, dass etwas schiefgegangen ist

Abbildung 13: Das Leeren des Security-Protokolls hinterlässt immer ein 1102. Bei einem leeren Protokoll trennt die Anwesenheit von 1102 eine bewusste Aktion von etwas Schiefgegangenem.

5. Den Protokollbehälter entwerfen — maximale Größe und Vorhaltung

5.1. Wenn er voll ist, was geht verloren, die alten Nachweise oder die neuen?

Bevor Sie Überwachungsrichtlinien hinzufügen, prüfen Sie das Gefäß, das sie auffangen muss. Das Security-Protokoll hat eine maximale Größe und einen Vorhaltemodus, und im Überschreibmodus (die de-facto-Standardkonfiguration) überschreiben neue Ereignisse die ältesten, sobald die maximale Größe erreicht ist. Im Vorhaltemodus (nicht überschreiben) werden umgekehrt die neuen Ereignisse verworfen, sobald das Protokoll voll ist.10 Beide Verhaltensweisen sind eine Ursache für „das Protokoll war weg, bevor ich es merkte“, deshalb kommt das Verstehen des aktuellen Zustands zuerst.

5.2. Die benötigte Kapazität aus den tatsächlich vorgehaltenen Tagen ableiten

# Den Behälter des Security-Protokolls prüfen: Vorhaltemodus, maximale Größe, aktuelle Datensatzanzahl
Get-WinEvent -ListLog Security |
    Select-Object LogName, LogMode, MaximumSizeInBytes, RecordCount

# Wie viele Tage tatsächlich gerade vorgehalten werden (Zeitstempel des ältesten Ereignisses)
Get-WinEvent -LogName Security -Oldest -MaxEvents 1 |
    Select-Object TimeCreated

Get-WinEvent -ListLog liefert Konfiguration und Datensatzanzahl des Protokolls zusammen.9 Die Lücke zwischen „dem Zeitstempel des ältesten Ereignisses“ und der Gegenwart ist die Vorhaltespanne, die Sie tatsächlich haben, und wenn sie hinter Ihrer eigenen Anforderung zurückbleibt (die Zahl der Tage, die Sie bei einer Vorfalluntersuchung zurückgehen wollen), erweitern Sie die maximale Größe. Die Einstellung lässt sich mit wevtutil sl Security /ms:<bytes> oder per Gruppenrichtlinie verteilen.10

Denken Sie Kapazität als „wie viele Tage wollen wir behalten“. Zusätzliche Überwachungsunterkategorien erhöhen das Ereignisvolumen, prüfen Sie die tatsächlich vorgehaltenen Tage deshalb nach einer Einstellungsänderung erneut. Sie brauchen außerdem die betriebliche Praxis, nach einem Zeitplan zu exportieren, bevor Ereignisse überschrieben werden, oder sie auf einer anderen Maschine zu bündeln.

Kapazitätsdesign rückwärts von der VorhaltespanneKonfiguration und Datensatzanzahl mit dem ListLog-Parameter von Get-WinEvent prüfen, die tatsächlich verfügbare Vorhaltespanne aus dem Zeitstempel des ältesten Ereignisses ableiten und die maximale Größe erweitern, wenn sie hinter der Zahl der Tage zurückbleibt, die Sie bei einer Vorfalluntersuchung zurückgehen wollenJaNeinKonfiguration und Datensatzanzahl mit ListLog prüfenDen Zeitstempel des ältesten Ereignisses prüfenDie tatsächlich verfügbare Vorhaltespanne berechnenErfüllt sie die Anforderung?Die aktuelle Größe behaltenDie maximale Größe erweiternMit wevtutil sl oder GPO konfigurieren

Abbildung 14: Bestätigen Sie die tatsächlich vorgehaltenen Tage und setzen Sie die maximale Größe rückwärts von der Zahl der Tage, die Sie zurückgehen wollen.

5.3. CrashOnAuditFail ist keine Einstellung, die einen Kapazitätsengpass löst

Beachten Sie, dass die Sicherheitsoptionen „Überwachung: System sofort herunterfahren, wenn Sicherheitsüberwachungen nicht protokolliert werden können“ enthalten (gemeinhin CrashOnAuditFail). Ist sie aktiviert und können Sicherheitsüberwachungen nicht mehr erfasst werden, hält das System mit dem STOP-Fehler C0000244 an. Es ist eine Einstellung für Zertifizierungsanforderungen, bei denen der Überwachungspfad auf keinen Fall verloren gehen darf, und sie ist standardmäßig deaktiviert.

Microsoft selbst warnt, dass sie sich in eine DoS verwandeln lässt, bei der ein Angreifer einen Server durch Erzeugen riesiger Ereignismengen absichtlich anhält, deshalb ist sie in einer gewöhnlichen kleinen bis mittleren Umgebung nichts zum leichten Aktivieren.19

Verhalten, wenn das Protokoll voll istDie Vorhaltekonfiguration gibt es in zwei Formen, Überschreibmodus und Nicht-Überschreiben-Modus, und wenn Überwachungen im Nicht-Überschreiben-Modus nicht mehr erfasst werden können, hält die getrennte Einstellung CrashOnAuditFail das System mit STOP-Fehler C0000244 an, sofern sie aktiviert istÜberschreibmodusNicht überschreibenJaSecurity-Protokoll erreicht die maximale GrößeWie ist die Vorhaltekonfiguration?Die ältesten Ereignisse werden überschriebenDie neuen Ereignisse werden verworfenBeides führt dazu, dass das Protokoll weg ist, bevor Sie es merkenIst CrashOnAuditFail auch aktiviert?System hält mit STOP-Fehler C0000244 an

Abbildung 15: Die Vorhaltekonfiguration ist entweder Überschreiben oder Verwerfen. CrashOnAuditFail ist eine getrennte Einstellung, die das System anhält, wenn die Überwachung nicht erfasst werden kann.

6. Untersuchung in der Praxis — Filter, Get-WinEvent und Export

Die Reihenfolge, in der Sie tatsächlich arbeiten, ist „in 6.3 sichern, dann in 6.1 oder 6.2 analysieren“. Dieser Abschnitt geht die Untersuchungswerkzeuge der Reihe nach durch. Für einen Einzelfall nutzen Sie die Ereignisanzeige; bei großem Volumen oder wiederholter Untersuchung PowerShell.

6.1. Filtern in der Ereignisanzeige

Für eine einmalige Untersuchung reicht die Ereignisanzeige. Öffnen Sie das Security-Protokoll und geben Sie unter „Aktuelles Protokoll filtern“ die Ereignis-ID (zum Beispiel 4625) und den Zeitraum an. Bedingungen, die Sie wiederholt ansehen, speichern Sie mit „Benutzerdefinierte Ansicht erstellen“, beim nächsten Mal sind sie einen Klick entfernt. Wenn Sie nach etwas anderem als der Ereignis-ID eingrenzen wollen, etwa einem bestimmten Konto, können Sie die XPath-Abfrage direkt auf der XML-Registerkarte des Filterdialogs bearbeiten.

6.2. Extraktion mit Get-WinEvent

Bei Untersuchungen mit großem Volumen, mehreren Bedingungen oder wiederkehrendem Zeitplan wechseln Sie zu PowerShells Get-WinEvent. Der Schlüssel ist -FilterHashtable, das den Filter serverseitig wirksam macht.9

Die Wahl zwischen den UntersuchungswerkzeugenEine einmalige Untersuchung erledigt der Filter der Ereignisanzeige, Bedingungen, die Sie wiederholt ansehen, speichern Sie als benutzerdefinierte Ansicht, und Untersuchungen mit großem Volumen, mehreren Bedingungen oder wiederkehrendem Zeitplan wechseln zu Get-WinEventEinmaligBedingungen, die Sie wiedersehenGroß, mehrere Bedingungen, geplantWelche Art von Untersuchung?In der Ereignisanzeige filternAls benutzerdefinierte Ansicht speichernZu Get-WinEvent wechselnMit FilterHashtable filtern

Abbildung 16: Ereignisanzeige für Einzelfälle, benutzerdefinierte Ansichten für Wiederholungen, Get-WinEvent wenn das Volumen groß ist.

Nach ID und Zeitraum eingrenzen, dann Zielkonto, Quelle und Fehlschlaggrund herausziehen

Die erste Hälfte unten holt die 4625-Ereignisse der letzten 24 Stunden. Die zweite zieht die einzelnen Felder aus dem XML und ist ein Beispiel, das die Vorkommen pro Kombination aus Konto, Status, SubStatus und Quelle zählt. Die abschließende Tabelle ist keine chronologische Liste einzelner Ereignisse; sie zeigt, wie oft jede Kombination aufgetreten ist, absteigend.

# Fehlgeschlagene Anmeldungen (4625) der letzten 24 Stunden abrufen
Get-WinEvent -FilterHashtable @{
    LogName   = 'Security'
    Id        = 4625
    StartTime = (Get-Date).AddDays(-1)
}

# „Wer, von wo und warum“ in eine Tabelle bringen
Get-WinEvent -FilterHashtable @{
    LogName   = 'Security'
    Id        = 4625
    StartTime = (Get-Date).AddDays(-1)
} | ForEach-Object {
    $x = [xml]$_.ToXml()
    $d = @{}
    $x.Event.EventData.Data | ForEach-Object { $d[$_.Name] = $_.'#text' }
    [pscustomobject]@{
        Time      = $_.TimeCreated
        Account   = "$($d.TargetDomainName)\$($d.TargetUserName)"
        LogonType = $d.LogonType
        Source    = "$($d.WorkstationName) $($d.IpAddress)"
        Status    = $d.Status
        SubStatus = $d.SubStatus
    }
} | Group-Object Account, Status, SubStatus, Source |
    Sort-Object Count -Descending |
    Format-Table Count, Name -AutoSize

Das Muster zum Herauslesen der benötigten Felder aus dem XML auf andere Ereignisse wiederverwenden

Haben Sie dieses Muster, EventData aus der XML-Darstellung eines Ereignisses zu ziehen, können Sie es genauso für 4624 oder 4688 wiederverwenden. Das Design der Get-WinEvent-Filterung (wann FilterHashtable statt XPath, und wie eine langsame Abfrage zu beheben ist) ist ausführlich in „Ereignisprotokolle mit Get-WinEvent praxisnah untersuchen — Die Geschwindigkeit der Filterung entscheidet über die Dauer der Untersuchung“ behandelt.

Das Formungsmuster zum Herausziehen von EventDataEin mit Get-WinEvent abgerufenes Ereignis in seine XML-Darstellung umwandeln, jedes EventData-Feld herausziehen und in eine Tabelle formen, und dieses Muster genauso für 4624 und 4688 wie für 4625 wiederverwendenMit Get-WinEvent abrufenDas Ereignis in seine XML-Darstellung umwandelnEventData herausziehenIn eine Tabelle formen und aggregierenGenauso für 4624 und 4688

Abbildung 17: Das Muster, EventData aus der XML-Darstellung in eine Tabelle zu ziehen, ist wiederverwendbar, wenn sich die Ereignis-ID ändert.

6.3. Exportieren mit wevtutil

In der Regel sollten die Protokolle der untersuchten Maschine zuerst exportiert und gesichert werden, bevor Überschreiben sie entfernt.10

rem Das gesamte Security-Protokoll als evtx sichern
wevtutil epl Security C:\logs\security-20260801.evtx

rem Nur 4625 exportieren, mit XPath eingegrenzt
wevtutil epl Security C:\logs\security-4625.evtx /q:"*[System[(EventID=4625)]]"

Die gespeicherte evtx auf einer anderen Maschine analysieren

Die exportierte .evtx lässt sich auf einer anderen Maschine genau so analysieren, mit Get-WinEvent -Path C:\logs\security-20260801.evtx.9 Die Gewohnheit, vor dem Analysieren zu sichern, ist dasselbe Denken wie „zuerst den Dump sichern“ bei einer Absturzuntersuchung (siehe „Einführung in das Sammeln von Windows-Absturzabbildern - WER/ProcDump/WinDbg“).

Der Ablauf, zuerst zu sichern und dann zu analysierenDas Security-Protokoll der untersuchten Maschine mit wevtutil epl in eine evtx-Datei exportieren und sichern, dann auf einer anderen Maschine genauso analysieren, indem Get-WinEvent auf den Pfad zeigtUntersuchte MaschineAls evtx mit wevtutil epl sichernAuf eine andere Maschine mitnehmenMit Get-WinEvent -Path analysierenSichern, bevor Überschreiben es entfernt

Abbildung 18: Zuerst sichern, dann analysieren. Einmal als evtx gesichert, können Sie es auf einer anderen Maschine genauso untersuchen.

7. Fallstricke — vier, in die man vor Ort leicht tritt

7.1. Geheimnisse, die auf der 4688-Befehlszeile mitfahren

Aktivieren Sie die Befehlszeilenprotokollierung und die Argumente jedes Prozesses gehen im Klartext ins Security-Protokoll. Microsoft schreibt ausdrücklich, dass „alle Benutzer mit Lesezugriff auf Sicherheitsereignisse die Befehlszeilenargumente jedes erfolgreich erstellten Prozesses lesen können und diese Argumente vertrauliche Daten wie Passwörter enthalten können“.12 Startet auch nur eine Fachanwendung oder ein Skript etwas wie myapp.exe /user:admin /password:P@ssw0rd, ist das die Offenlegung des Geheimnisses an jeden, der das Protokoll lesen kann.

Bevor Sie sie aktivieren, finden und korrigieren Sie die Stellen, die Geheimnisse als Argumente übergeben. Dasselbe Schutzniveau ist dann überall nötig, wo die Protokolle gesichert und weitergeleitet werden.

Die Reihenfolge zum Aktivieren der BefehlszeilenprotokollierungBevor Sie die Befehlszeilenprotokollierung für 4688 aktivieren, Fachanwendungen und Skripte finden, die Geheimnisse als Argumente übergeben, die Reihenfolge beibehalten, sie vor dem Aktivieren der Einstellung zu korrigieren, und dasselbe Schutzniveau für Sicherungs- und Weiterleitungsziele der Protokolle verlangenJaNeinDie als Argumente übergebenen Geheimnisse findenGibt es welche?Die Stellen korrigieren, die sie übergebenBefehlszeilenprotokollierung aktivierenDasselbe Schutzniveau für Sicherung und Weiterleitung

Abbildung 19: Befehlszeilenprotokollierung heißt „finden, korrigieren, dann aktivieren“. Drehen Sie die Reihenfolge um und Sie legen die Geheimnisse offen.

7.2. Betrieb ohne Kenntnis des Verhaltens, wenn das Protokoll voll ist

Im Überschreibmodus verschwinden alte Nachweise still, bei deaktiviertem Überschreiben werden die neuen Ereignisse verworfen, und mit aktiviertem CrashOnAuditFail hält das System selbst an (Abschnitt 5).1019 Der richtige Weg ist, zu wissen, welches Verhalten Sie gewählt haben, und einen Mechanismus einzurichten, der „sie sammelt, bevor sie verschwinden“ (geplante Exporte oder eine Protokollsammelplattform).

7.3. Domänencontroller und Arbeitsplätze verlangen unterschiedliche Protokolle

4624/4625 werden auf der Maschine erfasst, auf die zugegriffen wurde.56 Die Überprüfung von Anmeldeinformationen eines Domänenkontos (NTLMs 4776) wird dagegen auf der Maschine erfasst, die über die Anmeldeinformationen Autorität hat, bei einem Domänenkonto ein DC7, und der Kerberos-Vorauthentifizierungsfehler (4771) wird nur auf einem DC erfasst.8 „Es gibt kein 4625 auf dem Dateiserver“ heißt nicht „es gab keinen Angriff“; das vollständige Bild haben Sie erst, wenn Sie auch 4776/4771 auf dem DC abgleichen. Wie jedes Authentifizierungsprotokoll tatsächlich fließt, siehe „NTLM und Kerberos anhand von Diagrammen erklärt — Warum die Authentifizierung auf NTLM zurückfällt“.

7.4. Wenn die Uhren nicht synchron sind, können Sie nicht abgleichen

Protokolle mehrerer Maschinen aneinanderzulegen, um „welcher Arbeitsplatz unmittelbar vor diesem 4740 ein 4625 erzeugt hat“ zu verfolgen, setzt voraus, dass die Uhren dieser Maschinen übereinstimmen. In einer Domänenumgebung setzt Kerberos selbst eine Obergrenze für die Uhrabweichung (standardmäßig 5 Minuten), darüber beginnt die Authentifizierung selbst zu scheitern.20 Aus Untersuchungssicht reicht eine Abweichung von wenigen Sekunden — von fünf Minuten ganz zu schweigen —, um die Reihenfolge der Ereignisse falsch zu lesen, setzen Sie deshalb eine Prüfung des w32time-Synchronisierungszustands ganz an den Anfang Ihres Untersuchungsverfahrens.

Außerdem werden Ereigniszeitstempel in UTC gespeichert und nach der Zeitzone der betrachtenden Maschine angezeigt, vergessen Sie beim Lesen einer evtx von einem ausländischen Standort oder einem auf UTC gesetzten Server also nicht die Zeitzonenumrechnung.

Uhrensynchronisierung als Voraussetzung für den AbgleichEine Untersuchung, die Protokolle mehrerer Maschinen chronologisch aneinanderlegt, setzt voraus, dass die Uhren dieser Maschinen übereinstimmen, weil schon wenige Sekunden Abweichung die Reihenfolge der Ereignisse falsch lesen lassen und eine Abweichung über die standardmäßigen fünf Minuten die Kerberos-Authentifizierung selbst scheitern lässt, deshalb eine w32time-Prüfung an den Anfang des Verfahrens setzenIn ÜbereinstimmungWenige Sekunden danebenÜber die standardmäßigen 5 MinutenProtokolle mehrerer Maschinen abgleichenSetzt voraus, dass die Uhren übereinstimmenWie weit sind die Uhren daneben?Sie können sie chronologisch verfolgenDie Reihenfolge der Ereignisse falsch lesenKerberos-Authentifizierung scheitertDie w32time-Prüfung an den Anfang des Verfahrens setzen

Abbildung 20: Der Abgleich mehrerer Maschinen setzt ausgerichtete Uhren voraus. Schon wenige Sekunden Abweichung führen dazu, die Reihenfolge der Ereignisse falsch zu lesen.

8. Zusammenfassung

Um das Windows-Security-Protokoll für eine Untersuchung zu nutzen, entwerfen Sie drei Dinge zusammen: den Umfang dessen, was Sie aufzeichnen, den Ort und die Felder, die Sie lesen, und den Mechanismus, der es sichert.

Wenn Sie die Einstellungen aufräumen

Mischen Sie „einfache“ und „erweiterte“ Überwachungsrichtlinie nicht; vereinheitlichen Sie auf der erweiterten Seite. Prüfen Sie den aktuellen Zustand mit auditpol /get /category:* und beginnen Sie mit der Entscheidungstabelle in Abschnitt 3, die um Anmeldung, Kontenverwaltung und Prozesserstellung gebaut ist, mit Microsofts Basisempfehlungen als Ausgangspunkt. „Alles aktivieren“ macht die Untersuchung durch Rauschen und Aufblähung schwerer.

Der Protokollbehälter (maximale Größe und Vorhaltemodus) ist die Hälfte des Überwachungsdesigns. Prüfen Sie die tatsächlich vorgehaltenen Tage, entscheiden Sie die Größe rückwärts von Ihrer Anforderung und exportieren oder bündeln Sie, bevor Ereignisse verschwinden. Aktivieren Sie die Befehlszeilenprotokollierung von 4688 erst nach der Prüfung des Risikos, dass Geheimnisse durchsickern.

Wenn Sie untersuchen

Zuerst sichern, dann analysieren. Sichern Sie das Protokoll mit wevtutil epl, prüfen Sie die Erfassungsmaschine jedes Ereignisses und die Uhrensynchronisierung und beginnen Sie erst dann zu lesen. Nutzen Sie den Filter der Ereignisanzeige für Einzelfälle und Get-WinEvent -FilterHashtable für Untersuchungen, die sich wiederholen.

Die Kernpunkte beim Lesen sind Anmeldetyp bei 4624, Status/Sub Status bei 4625, Name des aufrufenden Computers bei 4740 sowie übergeordneter Prozess und Befehlszeile bei 4688. Urteilen Sie nicht allein nach der Ereignis-ID: bestätigen Sie, welche Information wo erfasst wurde, und gleichen Sie die benötigten Protokolle ab.

Verwandte Artikel

Verwandte Beratungsleistungen

Bei Komura Soft LLC übernehmen wir Beratung zu Überwachungsrichtlinie und Protokolldesign in Windows-Umgebungen, Untersuchungen von „wann, wer und was“ auf Basis von Ereignisprotokollen sowie die Ursachenanalyse der Probleme, die Fachanwendungen rund um Authentifizierung und Überwachung verursachen. Von „mir wurde gesagt, ich soll die Protokolle ansehen, aber wo fange ich an?“ zu starten ist völlig in Ordnung.

  1. Microsoft Learn, Advanced security auditing FAQ. Zum Unterschied zwischen der einfachen Überwachungsrichtlinie (den neun Einstellungen unter Lokale Richtlinien) und der erweiterten Überwachungsrichtlinie; dazu, dass das Aktivieren einer einfachen Kategorie dem Aktivieren aller zugehörigen Unterkategorien entspricht; dazu, dass beide Systeme nicht kompatibel sind und die gemeinsame Nutzung die Überwachungsergebnisse in einen unvorhersehbaren Zustand versetzt, weshalb man sie nicht mischen darf; dazu, dass das Anwenden der erweiterten Seite per Gruppenrichtlinie die vorhandenen Überwachungseinstellungen löscht; zur Notwendigkeit, „Überwachung: Erzwingen von Unterkategorieeinstellungen für Überwachungsrichtlinien, um Kategorieeinstellungen zu überschreiben“ zu aktivieren; sowie dazu, das Ereignisvolumen zu minimieren, indem man die relevanten Ressourcen, Aktivitäten und Benutzer identifiziert und eingrenzt. ↩ ↩2 ↩3 ↩4

  2. Microsoft Learn, auditpol. Dazu, dass der Befehl auditpol die Systemüberwachungsrichtlinie anzeigen (/get), festlegen (/set), als CSV sichern (/backup), wiederherstellen (/restore) und löschen (/clear) kann. ↩ ↩2

  3. Microsoft Learn, System Audit Policy recommendations. Zur Tabelle der Windows-Standardwerte, Basisempfehlungen und verschärften Empfehlungen nach Arbeitsplatz und Server getrennt; dazu, dass die Empfehlungen nur ein Ausgangspunkt sind und von jeder Organisation anhand ihrer Bedrohungen und Risikotoleranz überprüft und getestet werden sollten; dazu, dass die Unterkategorie Anmeldung ab Windows 10 1809 sowohl Erfolg als auch Fehlschlag standardmäßig aktiviert hat; dazu, dass die Überwachung von Arbeitsplätzen ebenso wichtig ist wie die von Servern; zu Beispielen für Ereignisse, die einzeln eine Warnung wert sind, etwa unerwartete Mitgliederhinzufügungen zu privilegierten Gruppen; sowie zum Erkennen von Spitzen bei fehlgeschlagenen Anmeldungen durch Vergleich mit einer Basislinie. ↩ ↩2 ↩3 ↩4

  4. Microsoft Learn, Audit: Force audit policy subcategory settings (Windows Vista or later) to override audit policy category settings. Dazu, dass sich die Überwachung über mehr als 40 Unterkategorien hinweg präzise steuern lässt; dazu, dass es bewährte Praxis ist, diese Einstellung aktiviert zu lassen, mit dem Standardwert Aktiviert für Clients, Mitgliedsserver und DCs gleichermaßen; sowie zur Warnung, dass Einstellungen, die riesige Ereignisvolumina erzeugen — etwa die vollständige Erfolgsüberwachung der Unterkategorie Rechteverwendung —, es erschweren, andere Einträge im Sicherheitsprotokoll zu finden, und die Leistung erheblich beeinträchtigen können. ↩ ↩2 ↩3 ↩4

  5. Microsoft Learn, 4624(S): An account was successfully logged on. Dazu, dass 4624 auf der zugegriffenen Maschine erfasst wird, wenn eine Anmeldesitzung erstellt wird; zur Liste der Anmeldetypen (2 = Interactive, 3 = Network, 4 = Batch, 5 = Service, 7 = Unlock, 8 = NetworkCleartext, 9 = NewCredentials, 10 = RemoteInteractive, 11 = CachedInteractive); zum Merkmal Erweitertes Token (Elevated Token); zum Authentifizierungspaket (NTLM/Kerberos/Negotiate) und NTLMs Package Name (NTLM V1/V2/LM); sowie zur Korrelation über die Anmelde-ID mit Ereignissen wie 4672. ↩ ↩2 ↩3 ↩4 ↩5

  6. Microsoft Learn, 4625(F): An account failed to log on. Dazu, dass 4625 auf dem Computer erfasst wird, auf dem der Anmeldeversuch stattfand (bei einem Versuch am Arbeitsplatz eines Benutzers dieser Arbeitsplatz); zu den Unterkategorien Kontosperrung und Anmeldung; zur Bedeutung der Status-/Unterstatuscodes (0xC0000064 = ungültiger Benutzername, 0xC000006A = falsches Passwort, 0xC000006D = ungültiger Benutzername oder ungültige Anmeldeinformationen, 0xC000006F = außerhalb der erlaubten Zeit, 0xC0000070 = nicht zugelassener Arbeitsplatz, 0xC0000072 = deaktiviertes Konto, 0xC000015B = nicht zugelassener Anmeldetyp, 0xC0000193 = abgelaufenes Konto, 0xC0000234 = gesperrt); sowie dazu, dass wiederholtes Auftreten von 0xC0000064 auf einen Kontenaufzählungsangriff hindeuten kann. ↩ ↩2 ↩3 ↩4 ↩5

  7. Microsoft Learn, 4776(S, F): The computer attempted to validate the credentials for an account. Dazu, dass 4776 bei jeder Überprüfung von Anmeldeinformationen im Rahmen der NTLM-Authentifizierung erfasst wird; dazu, dass es nur auf dem Computer erfasst wird, der Autorität über die Anmeldeinformationen besitzt — bei einem Domänenkonto der Domänencontroller, bei einem lokalen Konto der lokale Computer selbst; sowie dazu, dass sowohl Erfolg als auch Fehlschlag erfasst werden. ↩ ↩2 ↩3 ↩4

  8. Microsoft Learn, 4771(F): Kerberos pre-authentication failed. Dazu, dass 4771 bei jedem Fehlschlag des KDC bei der Ausstellung eines Kerberos-TGT erfasst wird (falsches Passwort, Ablauf usw.); sowie dazu, dass dieses Ereignis ausschließlich auf Domänencontrollern erzeugt wird. ↩ ↩2 ↩3 ↩4

  9. Microsoft Learn, Get-WinEvent (Microsoft.PowerShell.Diagnostics). Zum Abrufen der Protokollkonfiguration (LogMode, MaximumSizeInBytes, RecordCount) über -ListLog; zur effizienten Filterung über -FilterHashtable, angegeben als Hashtabelle aus LogName, Id, StartTime und Weiterem; zum Lesen einer gesicherten .evtx-Datei über -Path; sowie zum Abrufen von Ereignissen in ältester Reihenfolge und nach Anzahl über -Oldest / -MaxEvents. ↩ ↩2 ↩3 ↩4

  10. Microsoft Learn, wevtutil. Zum Festlegen von maximaler Größe (/ms) und Vorhaltemodus (/rt) über set-log (sl); dazu, dass bei Vorhaltemodus „true“ bestehende Ereignisse erhalten bleiben und neue Ereignisse verworfen werden, sobald das Protokoll voll ist, während bei „false“ neue Ereignisse die ältesten bestehenden überschreiben; zum Export eines Ereignisprotokolls in eine Datei über export-log (epl), mit der Option /q zur Eingrenzung per XPath-Abfrage; sowie zur Ausführung einer Abfrage über query-events (qe). ↩ ↩2 ↩3 ↩4 ↩5

  11. Microsoft Learn, 4688(S): A new process has been created. Dazu, dass 4688 bei jedem Start eines neuen Prozesses erfasst wird; dazu, dass es das erstellende Konto, den Pfad der ausführbaren Datei des neuen Prozesses, den Namen des erstellenden (übergeordneten) Prozesses und den Tokenerweiterungstyp umfasst; sowie dazu, dass das Feld Process Command Line standardmäßig leer ist und erst befüllt wird, wenn die Gruppenrichtlinie „Befehlszeile in Prozesserstellungsereignisse einschließen“ aktiviert ist. ↩ ↩2 ↩3

  12. Microsoft Learn, Command line process auditing. Dazu, dass die Befehlszeilenprotokollierung sowohl die Überwachung der Prozesserstellung der erweiterten Überwachungsrichtlinie als auch „Befehlszeile in Prozesserstellungsereignisse einschließen“ (Administrative Vorlagen > System > Überwachung der Prozesserstellung, standardmäßig nicht konfiguriert) erfordert; zur Warnung, dass nach Aktivierung die Befehlszeileninformationen jedes Prozesses im Klartext im Sicherheitsereignisprotokoll erfasst werden und jeder Benutzer mit Lesezugriff auf Sicherheitsereignisse die Befehlszeilenargumente für jeden erfolgreich erstellten Prozess lesen könnte, die vertrauliche Informationen wie Passwörter enthalten können; sowie dazu, dass ein Überschreiben der erweiterten Überwachungsrichtlinie durch einfache Einstellungen Ereignis 4719 erzeugt, was sich mit der Einstellung „Erzwingen“ verhindern lässt. ↩ ↩2 ↩3 ↩4

  13. Microsoft Learn, Audit Account Lockout. Dazu, dass die Unterkategorie Kontosperrung fehlgeschlagene Anmeldeversuche an einem gerade gesperrten Konto überwacht; dazu, dass das erzeugte Ereignis 4625(F) ist; dazu, dass diese Unterkategorie keine Erfolgsereignisse kennt und die Aktivierung der Erfolgsüberwachung dafür keinen Zweck erfüllt; sowie dazu, dass die Fehlschlagüberwachung für alle Computertypen empfohlen wird. ↩

  14. Microsoft Learn, Audit Security Group Management. Dazu, dass diese Unterkategorie die Erstellung, Änderung und Löschung von Sicherheitsgruppen sowie Mitgliederhinzufügungen und -entfernungen überwacht; dazu, dass die Ereignis-IDs für Mitgliederhinzufügung/-entfernung je nach Gruppentyp unterschiedlich sind — 4732/4733 für lokale Gruppen, 4728/4729 für globale Gruppen, 4756/4757 für universelle Gruppen; dazu, dass es eigene Ereignisse für Domänengruppen wie 4728 gibt; sowie dazu, dass diese Unterkategorie keine Fehlschlagereignisse kennt und die Erfolgsüberwachung für alle Computertypen empfohlen wird. ↩ ↩2

  15. Microsoft Learn, 4698(S): A scheduled task was created. Dazu, dass 4698 bei jeder Erstellung einer geplanten Aufgabe erfasst wird; dazu, dass die Unterkategorie Andere Objektzugriffsereignisse ist; dazu, dass der Aufgabenname und das vollständige XML der Aufgabendefinition einschließlich des auszuführenden Befehls erfasst werden; sowie dazu, dass die Überwachung von Ereignissen zur Aufgabenerstellung, besonders auf wichtigen Maschinen, empfohlen wird, weil Malware geplante Aufgaben häufig zur Persistenz über einen Neustart hinweg nutzt. ↩ ↩2

  16. Microsoft Learn, 4740(S): A user account was locked out. Dazu, dass 4740 bei jeder Kontosperrung erfasst wird; dazu, dass die Unterkategorie Benutzerkontenverwaltung ist; sowie dazu, dass das Feld Caller Computer Name den Namen des Computers erfasst, von dem der die Sperrung auslösende Anmeldeversuch ausging. ↩

  17. Microsoft Learn, 4720(S): A user account was created. Dazu, dass 4720 auf Domänencontrollern, Mitgliedsservern und Arbeitsplätzen bei jeder Erstellung eines neuen Benutzerobjekts erfasst wird; sowie dazu, dass die Unterkategorie Benutzerkontenverwaltung ist. ↩

  18. Microsoft Learn, 1102(S): The audit log was cleared. Dazu, dass Ereignis 1102 bei jedem Löschen des Windows-Sicherheitsüberwachungsprotokolls erfasst wird. ↩

  19. Microsoft Learn, Audit: Shut down system immediately if unable to log security audits. Dazu, dass das System bei aktivierter Einstellung mit der STOP-Meldung C0000244 {Audit Failed} anhält, wenn Sicherheitsüberwachungen nicht protokolliert werden können; dazu, dass der Standardwert Deaktiviert ist; dazu, dass sich dies durch absichtliches Erzeugen einer großen Menge an Sicherheitsereignissen zu einem erzwungenen Herunterfahren, also einer DoS-Möglichkeit, umfunktionieren lässt; sowie zum Risiko, dass Anwendungsdaten durch das plötzliche Anhalten unbrauchbar werden können. ↩ ↩2

  20. Microsoft Learn, Maximum tolerance for computer clock synchronization. Dazu, dass Kerberos v5 Zeitstempel als Schutz vor Replay-Angriffen verwendet, weshalb für die Zeitabweichung zwischen einem Client und einem Domänencontroller eine maximale Toleranz festgelegt ist (standardmäßig und empfohlen fünf Minuten), oberhalb derer ein Zeitstempel nicht mehr als authentisch gilt. ↩

Aktuelle Artikel mit denselben Schlagwörtern führen zu verwandten Themen weiter.

Diese Seiten ordnen den Artikel in einen größeren Leistungs- und Entscheidungskontext ein.

Dieser Artikel ist direkt mit den folgenden Leistungen verbunden.

Häufige Fragen

Fragen, die in Beratungen zu diesem Artikelthema häufig gestellt werden.

Wir haben keinerlei Überwachungsrichtlinie konfiguriert — warum tauchen 4624 und 4625 trotzdem im Security-Protokoll auf?
Weil Windows Überwachungsunterkategorien besitzt, die standardmäßig aktiviert sind. Die Unterkategorie „Audit Logon“ beispielsweise hat seit Windows 10 Version 1809 sowohl Erfolg als auch Fehlschlag standardmäßig aktiviert, sodass 4624 (Erfolg) und 4625 (Fehlschlag) auch ohne jede eigene Konfiguration erfasst werden. Bei den Standardeinstellungen bleiben allerdings viele Ereignisse unerfasst, die man bei einer Untersuchung tatsächlich braucht — etwa die Überprüfung von Anmeldeinformationen (4776) oder die Prozesserstellung (4688). Was in der eigenen Umgebung aktiviert ist, lässt sich mit auditpol /get /category:* prüfen. Von dort aus ist es das übliche Vorgehen, die fehlenden Unterkategorien auf Seiten der erweiterten Überwachungsrichtlinie explizit zu aktivieren.
Ich möchte eine fehlgeschlagene Anmeldung untersuchen, finde aber kein Ereignis 4625 im Security-Protokoll des Zielservers. Wo sollte ich nachsehen?
Bestätigen Sie zunächst das Grundprinzip: 4625 wird auf „dem Computer, auf dem die Anmeldung versucht wurde“ erfasst. Bei einer fehlgeschlagenen Anmeldung am Arbeitsplatz eines Benutzers ist das der Arbeitsplatz selbst, bei einem fehlgeschlagenen Zugriff auf einen Dateiserver ist es der Dateiserver. Prüfen Sie als Nächstes mit auditpol /get /category:*, ob die Fehlschlagüberwachung für die Unterkategorie „Audit Logon“ aktiviert ist. Bei Domänenkonten bleibt die Spur häufig stattdessen bei der Überprüfung von Anmeldeinformationen (4776) oder einem Kerberos-Vorauthentifizierungsfehler (4771) auf dem Domänencontroller, und wenn sich der betroffene Arbeitsplatz nicht eingrenzen lässt, ist es oft schneller, von der DC-Seite aus zu beginnen. Finden Sie weiterhin nichts, prüfen Sie, ob ältere Einträge bereits durch Überschreiben verloren gegangen sind (vergleichen Sie die maximale Protokollgröße mit dem Zeitstempel des ältesten Ereignisses).
Sollten wir die Befehlszeilenprotokollierung für die Prozesserstellung (4688) aktivieren?
Der Untersuchungswert ist sehr hoch, aber es ist eine Einstellung, die Sie erst aktivieren sollten, wenn Sie das Risiko verstanden haben. Nach der Aktivierung werden die Befehlszeilenargumente jedes Prozesses im Klartext im Security-Protokoll erfasst. Wenn auch nur ein einziges Skript oder eine Fachanwendung ein Passwort oder einen API-Schlüssel als Befehlszeilenargument übergibt, wird dieses Geheimnis für jeden sichtbar, der das Security-Protokoll lesen kann. Microsoft selbst weist ausdrücklich auf diesen Punkt hin. Empfehlenswert ist diese Reihenfolge: zunächst prüfen, ob die eigenen Skripte Geheimnisse als Befehlszeilenargumente übergeben, die betroffenen Stellen korrigieren, und erst danach die Einstellung aktivieren.
Wie groß sollte die maximale Größe des Security-Protokolls sein?
Der richtige Ansatz ist, rückwärts von „wie viele Tage wollen wir vorhalten“ zu rechnen — eine allgemeingültige Zahl gibt es nicht. Die aktuelle Einstellung und das tatsächliche Verhalten lassen sich mit Get-WinEvent -ListLog Security prüfen; die Differenz zwischen dem Zeitstempel des ältesten Ereignisses und der aktuellen Zeit ist „wie viele Tage tatsächlich gerade vorgehalten werden“. Zusätzliche Überwachungsunterkategorien erhöhen das Ereignisvolumen, prüfen Sie deshalb nach jeder Einstellungsänderung diese tatsächliche Vorhaltedauer erneut. Bei der Reaktion auf Vorfälle werden nicht selten Protokolle benötigt, die Wochen oder Monate zurückreichen — es ist deshalb beruhigend, das Protokoll regelmäßig zu exportieren, bevor es überschrieben wird, oder es über eine Protokollsammlung auf einer separaten Maschine zu bündeln.
Wie untersucht man die Ursache einer Kontosperrung (4740)?
Das Feld „Caller Computer Name“ des 4740-Ereignisses ist der erste Anhaltspunkt. Es verzeichnet den Computer, von dem die fehlgeschlagene Anmeldung ausging, die die Sperrung ausgelöst hat. Beachten Sie jedoch, dass der Fehlschlagsdatensatz selbst (4625) auf der Seite verbleibt, die den Anmeldeversuch entgegengenommen hat, nicht auf der Ursprungsmaschine. Stammt die Sperrung von einer Netzwerkanmeldung, verfolgen Sie sie chronologisch über 4625 auf dem Zielserver oder, bei einem Domänenkonto, über 4776/4771 auf dem Domänencontroller. Haben Sie den Arbeitsplatz als Ursprung identifiziert, prüfen Sie dort alles, was nach der Passwortänderung noch alte Anmeldeinformationen hält: gespeicherte Anmeldeinformationen, getrennte Remotedesktopsitzungen und Dienste oder geplante Aufgaben, die mit dem alten Passwort konfiguriert sind. Wiederholen sich die Sperrungen, prüfen Sie zusätzlich, ob die Uhrensynchronisierung abgedriftet ist.

Autorenprofil

Profilseite des Artikelautors.

Go Komura

Geschäftsführer von KomuraSoft LLC

Spezialisiert auf Windows-Softwareentwicklung, technische Beratung und Fehleranalyse, insbesondere bei bestehenden Systemen und schwer reproduzierbaren Störungen.

Zurück zum Blog