Windows-Überwachungsrichtlinie und Sysmon: Logging-Baseline
Erweiterte Überwachungsrichtlinie, Befehlszeilen-Erfassung, Loggrößen, Sysmon und Event Forwarding so konfigurieren, dass Windows-Logs wer, was, wo und wann beantworten.
Wenn in einem Windows-Netzwerk etwas schiefgeht, lauten die ersten Fragen immer gleich: Welches Konto hat sich wo angemeldet, was wurde ausgeführt, was hat sich geändert, und wohin wurde eine Verbindung aufgebaut? Mit den Standardeinstellungen beantwortet Windows davon nur wenige. Die Prozesserstellung wird nicht protokolliert, Befehlszeilen werden nicht erfasst, das Sicherheitsprotokoll läuft auf einem ausgelasteten Server innerhalb von Stunden über, und nichts verlässt den Host.
Dieser Leitfaden baut eine Logging-Baseline in vier Schichten auf: erweiterte Überwachungsrichtlinie, einige zusätzliche Einstellungen, Sysmon und Weiterleitung.
Schicht 1: erweiterte Überwachungsrichtlinie
Machen Sie zuerst die erweiterte Überwachungsrichtlinie maßgeblich. Aktivieren Sie unter Computer Configuration > Policies > Windows Settings > Security Settings > Local Policies > Security Options die Einstellung Audit: Force audit policy subcategory settings (Windows Vista or later) to override audit policy category settings (Unterkategorieeinstellungen erzwingen, die Kategorieeinstellungen außer Kraft setzen).
Konfigurieren Sie anschließend die Unterkategorien unter Security Settings > Advanced Audit Policy Configuration > Audit Policies. Ein solider Ausgangspunkt, weitgehend an Microsofts Baseline-Empfehlungen ausgerichtet:
| Kategorie | Unterkategorie | Einstellung | Wichtige Ereignisse |
|---|---|---|---|
| Account Logon | Credential Validation | Success, Failure | 4776 (NTLM-Validierung) |
| Account Logon | Kerberos Authentication Service | Success, Failure (DCs) | 4768, 4771 |
| Account Logon | Kerberos Service Ticket Operations | Success, Failure (DCs) | 4769 |
| Account Management | Security Group Management | Success | 4728, 4732, 4756 (Mitglied hinzugefügt) |
| Account Management | User Account Management | Success, Failure | 4720, 4722, 4724, 4738, 4740 |
| Account Management | Computer Account Management | Success (DCs) | 4741, 4742 |
| Detailed Tracking | Process Creation | Success | 4688 |
| Detailed Tracking | PNP Activity | Success | 6416 (neues Gerät) |
| DS Access | Directory Service Changes | Success (DCs) | 5136, 5137 |
| DS Access | Directory Service Access | Success, Failure (DCs) | 4662 (mit SACLs) |
| Logon/Logoff | Logon | Success, Failure | 4624, 4625 |
| Logon/Logoff | Special Logon | Success | 4672 (adminäquivalente Anmeldung) |
| Logon/Logoff | Account Lockout | Failure | 4625 (Status 0xC0000234) |
| Logon/Logoff | Other Logon/Logoff Events | Success, Failure | 4778, 4779 (RDP-Wiederverbindung/-Trennung) |
| Object Access | Other Object Access Events | Success, Failure | 4698-4702 (geplante Aufgaben) |
| Object Access | Removable Storage | Success, Failure | 4663 auf Wechselmedien |
| Policy Change | Audit Policy Change | Success | 4719 |
| Policy Change | Authentication Policy Change | Success | 4706, 4713, 4739 |
| Policy Change | MPSSVC Rule-Level Policy Change | Success | 4946-4950 (Firewall) |
| Privilege Use | Sensitive Privilege Use | Success, Failure | 4673, 4674 (laut; ggf. nur Fehler erfassen) |
| System | Security System Extension | Success | 4697 (Dienst installiert) |
| System | Security State Change | Success | 4608, 4616 |
| System | System Integrity | Success, Failure | 4612, 5038 |
Die effektive Richtlinie auf einem Host prüfen:
auditpol /get /category:*
auditpol /get /subcategory:"Process Creation"Im Labor können Sie einzelne Unterkategorien direkt setzen (in der Produktion bleibt das GPO die maßgebliche Quelle):
auditpol /set /subcategory:"Process Creation" /success:enableSchicht 2: die Einstellungen, die Ereignisse nützlich machen
| Einstellung | Pfad | Warum |
|---|---|---|
| Include command line in process creation events | Administrative Templates > System > Audit Process Creation | Ergänzt 4688 um die vollständige Befehlszeile. Ohne sie sehen Sie powershell.exe, aber nicht, was ausgeführt wurde. |
| Skriptblock- und Modulprotokollierung für PowerShell | Siehe den PowerShell-Leitfaden | Ereignisse 4104, 4103 |
| Maximale Größe des Sicherheitsprotokolls | Administrative Templates > Windows Components > Event Log Service > Security > Specify the maximum log file size | 1 GB+ auf Servern, mehrere GB auf DCs |
| Größen der System- und Anwendungsprotokolle | Gleicher Pfad | 128 MB oder mehr |
| Alte Ereignisse beibehalten / Protokoll automatisch sichern | Deaktiviert lassen, sofern Sie den Speicherplatz nicht aktiv verwalten | Sonst stoppt das Protokoll oder füllt die Festplatte |
Befehlszeilen können Geheimnisse enthalten (als Parameter übergebene Kennwörter). Das ist ein Grund, den Lesezugriff auf die Logs einzuschränken und diese Skripte zu korrigieren, nicht aber, die Befehlszeilenprotokollierung abgeschaltet zu lassen.
Achten Sie außerdem auf Beweisvernichtung: 1102 (Sicherheitsprotokoll gelöscht) und 104 (anderes Protokoll gelöscht, im System-Log) sollten immer einen Alarm auslösen.
Schicht 3: Sysmon
Sysmon (System Monitor, aus Microsoft Sysinternals) ist ein kostenloser Treiber mit Dienst, der detaillierte Prozess-, Netzwerk-, Datei- und Registrierungsaktivität in Applications and Services Logs > Microsoft > Windows > Sysmon > Operational schreibt. Seit 2026 ist es zudem ein integriertes optionales Feature von Windows 11 und Windows Server 2025, standardmäßig deaktiviert und mit demselben XML konfiguriert; der Leitfaden zum Sysmon-Deployment behandelt die Wahl zwischen beiden Varianten. Die nützlichsten Ereignisse:
| ID | Ereignis | Verwendung |
|---|---|---|
| 1 | Prozesserstellung (mit Hashes, Befehlszeile des Elternprozesses) | Ausführungsketten |
| 3 | Netzwerkverbindung | Welcher Prozess mit welcher IP/welchem Port kommuniziert hat |
| 7 | Image geladen | DLL-Side-Loading (stark filtern) |
| 8 | CreateRemoteThread | Prozessinjektion |
| 10 | Prozesszugriff | Zugriffsversuche auf LSASS |
| 11 | Datei erstellt | Abgelegte Payloads, Dump-Dateien |
| 12 / 13 / 14 | Registrierung erstellen/löschen, Wert setzen, umbenennen | Persistenzschlüssel |
| 22 | DNS-Abfrage | Welcher Prozess welche Domäne aufgelöst hat |
| 23 / 26 | Datei gelöscht (archiviert / protokolliert) | Aufräumen von Werkzeugen |
| 25 | Prozessmanipulation | Process Hollowing / Herpaderping |
Sysmon ist nur so gut wie seine Konfiguration: Eine leere Konfiguration protokolliert sehr wenig, eine naive flutet Ihr SIEM. Beginnen Sie mit einer gepflegten Community-Konfiguration wie SwiftOnSecuritys sysmon-config oder Olaf Hartongs sysmon-modular und passen Sie sie dann an Ihre Umgebung an.
# Mit einer Konfiguration installieren
Sysmon64.exe -accepteula -i sysmonconfig.xml
# Konfiguration später aktualisieren
Sysmon64.exe -c sysmonconfig.xml
# Aktive Konfiguration anzeigen
Sysmon64.exe -cVerteilen Sie Sysmon über Ihr Softwareverteilungswerkzeug, fixieren Sie die Version und überwachen Sie, dass der Dienst Sysmon64 läuft: Ihn zu stoppen ist ein naheliegender Schritt für Angreifer (Sysmon protokolliert Ereignis 4 bei Statusänderungen des Dienstes und 16 bei Konfigurationsänderungen).
Schicht 4: Ereignisse vom Host holen
Lokale Logs kann jeder mit Administratorrechten löschen. Leiten Sie sie weiter.
Windows Event Forwarding (WEF) ist integriert und benötigt keinen Agent:
- Auf einem Collector-Server:
wecutil qc, um den Dienst Windows Event Collector zu konfigurieren. - Quellinitiierte Abonnements anlegen (XPath-Abfragen, die die oben genannten Ereignis-IDs auswählen).
- Per GPO auf den Quellen: Administrative Templates > Windows Components > Event Forwarding > Configure target Subscription Manager =
Server=http://wec01.corp.example:5985/wsman/SubscriptionManager/WEC,Refresh=60. - Dem Konto Network Service auf den Quellen Lesezugriff auf das Sicherheitsprotokoll gewähren, indem Sie es über eingeschränkte Gruppen (Restricted Groups) oder Gruppenrichtlinien-Einstellungen (Preferences) in die Gruppe Event Log Readers aufnehmen.
Senden Sie ForwardedEvents vom Collector an Ihr SIEM. Wenn Sie bereits einen SIEM- oder EDR-Agent betreiben, richten Sie stattdessen diesen auf dieselben Ereignis-IDs aus; entscheidend ist, dass die Ereignisse den Host innerhalb von Minuten verlassen.
So sieht es richtig aus
Ein schneller Test der Baseline: Stellen Sie die Fragen eines fiktiven Vorfalls und prüfen Sie, ob Ihre Logs sie beantworten:
- Wer hat sich letzten Dienstag an Server X angemeldet, und von wo? 4624 mit Anmeldetyp und Quell-IP, weitergeleitet.
- Was hat diese Sitzung ausgeführt? 4688 mit Befehlszeilen, Sysmon 1, PowerShell 4104.
- Hat etwas auf LSASS zugegriffen? Sysmon 10, gefiltert auf
lsass.exe. - Wurde Persistenz eingerichtet? 4697 / 7045 (Dienst), 4698 (geplante Aufgabe), Sysmon 13 auf Run-Schlüsseln.
- Wohin wurde eine Verbindung aufgebaut? Sysmon 3 und 22.
- Hat jemand versucht, Spuren zu verwischen? 1102, 104, Sysmon 4/16, Defender 5001/5007.
Checkliste
- Erweiterte Überwachungsrichtlinie mit Vorrang erzwungen; Unterkategorien wie oben gesetzt
- Befehlszeilen-Erfassung in 4688 aktiviert
- Sicherheitsprotokoll für Tage statt Stunden dimensioniert; Alarme bei gelöschten Logs
- Sysmon mit gepflegter, angepasster Konfiguration verteilt
- Ereignisse weitergeleitet (WEF oder Agent) und zentral aufbewahrt
- Vorfallfragen in einer Tabletop-Übung durchgängig beantwortet
Logging verhindert nichts, aber jeder andere Schutz auf dieser Karte ist vertrauenswürdiger, wenn Sie sehen können, dass er funktioniert, und den Moment erkennen, in dem er aufhört.
Häufige Fragen
Brauche ich Sysmon, wenn ich bereits ein EDR habe?
Nicht zwingend: Die meisten EDR-Lösungen erfassen vergleichbare Telemetrie. Sysmon bleibt aber wertvoll, wo kein EDR im Einsatz ist, als unabhängige Quelle bei Untersuchungen oder um das eigene SIEM ohne Lizenzkosten mit Prozess-, Netzwerk- und DNS-Ereignissen zu versorgen.
Wie groß sollte das Sicherheitsprotokoll sein?
Groß genug, um lokal mindestens mehrere Tage vorzuhalten, auch wenn die Weiterleitung ausfällt. Auf Arbeitsplätzen sind 256 MB bis 1 GB üblich, auf Domänencontrollern und stark ausgelasteten Servern mehrere GB. Leiten Sie Ereignisse zentral weiter, damit die lokale Größe nur ein Puffer ist und nicht Ihre Aufbewahrung.
Warum die erweiterte statt der einfachen Überwachungsrichtlinie verwenden?
Die neun einfachen Kategorien sind zu grob: Wer eine aktiviert, schaltet auch laute Unterkategorien ein, die niemand braucht. Die erweiterte Überwachungsrichtlinie hat rund sechzig Unterkategorien, sodass Sie das Relevante erfassen, ohne im Rauschen zu ertrinken. Erzwingen Sie ihren Vorrang, damit sich beide nicht widersprechen.
Windows-Überwachungsrichtlinie und Sysmon: Logging-Baseline