Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
EnableWindowsLogSettings — Dokumentation und Skripte zur ordnungsgemäßen Aktivierung von Windows-Ereignisprotokollen. | Kitploit
Tools/GitHubGitHub/yamato-security/enablewindowslogsettings
DefensivwerkzeugeKonfigurationsprüfungDigitale ForensikEinbruchserkennungLernen & BildungIncident Response
GitHubyamato-security/enablewindowslogsettings

EnableWindowsLogSettings

Dokumentation und Skripte zur ordnungsgemäßen Aktivierung von Windows-Ereignisprotokollen.

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Repository anzeigen
715676vor 11 MonatenVon Kitploit geprüft
Teilen

Yamato Security Logo

Yamato Securitys Leitfaden zur Konfiguration von Windows-Ereignisprotokollen für DFIR und Threat Hunting

[ Englisch ] | [日本語]

Dies ist ein weiterer Leitfaden zur ordnungsgemäßen Konfiguration und Überwachung von Windows-Ereignisprotokollen mit dem Schwerpunkt auf der Protokollierung für Sigma-Regeln.

Dies ist ein Work in Progress. Schauen Sie bitte regelmäßig nach Aktualisierungen vorbei.

TLDR

  • Mit den standardmäßigen Windows-Überwachungseinstellungen können Sie nur etwa 10~20 % der Sigma-Erkennungsregeln verwenden.
  • Selbst wenn ein Windows-Protokoll aktiviert ist, beträgt die maximale Größe für Protokolle standardmäßig nur 1~20 MB, sodass eine gute Chance besteht, dass Beweise schnell überschrieben werden.
  • Aktivieren Sie die passenden Überwachungseinstellungen mit oder , um bis zu etwa 75 % der Sigma-Regeln nutzen zu können und Protokolle so lange aufzubewahren, wie Sie sie benötigen.
YamatoSecurityConfigureWinEventLogs.bat
WELA (Windows Event Log Auditor)
  • Warnung: Passen Sie das Skript unbedingt an Ihre Bedürfnisse an und testen Sie es, bevor Sie es in der Produktion einsetzen!
  • Installieren Sie sysmon, um eine vollständige Abdeckung zu erhalten. (Sehr empfohlen!)
  • Begleitprojekte

    • Hayabusa – sigmabasierte Threat Hunting und schneller Generator für Forensik-Zeitachsen aus Windows-Ereignisprotokollen.
    • Hayabusa Rules – Erkennungsregeln für Hayabusa.
    • Hayabusa Sample EVTXs – Beispiel-EVTX-Dateien zum Testen von Hayabusa/Sigma-Erkennungsregeln.
    • Takajo – Analysator für Hayabusa-Ergebnisse.
    • WELA (Windows Event Log Auditor) – Ein Tool zur Prüfung von Windows-Ereignisprotokoll-Einstellungen.

    Inhaltsverzeichnis

    • TLDR
    • Begleitprojekte
    • Inhaltsverzeichnis
    • Autor
    • Mitwirkende
    • Danksagungen
    • Probleme mit den Standard-Windows-Protokolleinstellungen
    • Warnung: Änderungen an Ihren Systemen erfolgen auf eigene Verantwortung!
    • Wichtige Windows-Ereignisprotokolle
      • Sigmas wichtigste Protokollquellen
        • Top-Sigma-Protokollquellen
        • Top-Security-Ereignis-IDs
    • Erhöhen der maximalen Dateigröße
      • Option 1: Manuell über die Ereignisanzeige
      • Option 2: Integriertes Windows-Tool
      • Option 3: PowerShell
      • Option 4: Gruppenrichtlinie
    • Konfigurationsskript
    • Konfigurieren der Protokolleinstellungen
      • Sysmon-Protokoll (1382 Sigma-Regeln)
      • Security-Protokoll (1045 Sigma-Regeln (903 Prozesserstellungsregeln + 142 andere Regeln))
      • PowerShell-Protokolle (175 Sigma-Regeln)
        • Modulprotokollierung (30 Sigma-Regeln)
          • Aktivieren der Modulprotokollierung
            • Option 1: Aktivieren über Gruppenrichtlinien
            • Option 2: Aktivieren über die Registrierung
        • ScriptBlock-Protokollierung (134 Sigma-Regeln)
          • Aktivieren der ScriptBlock-Protokollierung
          • Option 1: Aktivieren über Gruppenrichtlinien
          • Option 2: Aktivieren über die Registrierung
        • Transkriptionsprotokollierung
          • Aktivieren der Transkriptionsprotokollierung
            • Option 1: Aktivieren über Gruppenrichtlinien
            • Option 2: Aktivieren über die Registrierung
        • Referenzen
      • Systemprotokoll (55 Sigma-Regeln)
      • Anwendungsprotokoll (16 Sigma-Regeln)
      • Windows Defender Operational-Protokoll (10 Sigma-Regeln)
      • Bits-Client Operational-Protokoll (6 Sigma-Regeln)
      • Firewall-Protokoll (6 Sigma-Regeln)
      • NTLM Operational-Protokoll (3 Sigma-Regeln)
      • Security-Mitigations-KernelMode- und UserMode-Protokolle (2 Sigma-Regeln)
      • PrintService-Protokolle (2 Sigma-Regeln)
        • Admin (1 Sigma-Regel)
        • Operational (1 Sigma-Regel)
      • SMBClient Security-Protokoll (2 Sigma-Regeln)
      • AppLocker-Protokolle (1 Sigma-Regel)
      • CodeIntegrity Operational-Protokoll (1 Sigma-Regel)
      • Diagnosis-Scripted Operational-Protokoll (1 Sigma-Regel)
      • DriverFrameworks-UserMode Operational-Protokoll (1 Sigma-Regel)
      • WMI-Activity Operational-Protokoll (1 Sigma-Regel)
      • TerminalServices-LocalSessionManager Operational-Protokoll (1 Sigma-Regel)
      • TaskScheduler Operational-Protokoll (1 Sigma-Regel)

    Autor

    Zach Mathis (@yamatosecurity). Da ich weitere Forschung und Tests durchführe, habe ich vor, dies regelmäßig zu aktualisieren, da es viel Raum für Verbesserungen gibt (sowohl in der Dokumentation als auch bei der Erstellung weiterer Erkennungsregeln). PRs sind willkommen, und ich nehme Sie gerne als Mitwirkenden auf. Wenn Sie Fehler in dieser Dokumentation finden, lassen Sie es mich bitte wissen, und ich werde sie so schnell wie möglich beheben.

    Wenn Sie etwas davon nützlich finden, geben Sie dem Repository bitte einen Stern auf GitHub, da mich das wahrscheinlich motivieren wird, dies weiter zu aktualisieren.

    Mitwirkende

    • DustInDark (hitenkoku): Korrekturen an der japanischen Übersetzung.
    • Fukusuke Takahashi (fukusuket): Japanische Übersetzungen und Korrekturen.
    • LasseKrache: Hat auf einen Fehler im Batch-Skript hingewiesen.

    Danksagungen

    Der Großteil der Informationen stammt aus Microsofts Advanced security auditing FAQ, den sigma-Regeln, dem ACSC Event Logging Guide sowie meiner eigenen Forschung und meinen Tests. Ich möchte insbesondere der sigma-Community danken, dass sie die Erkennung von Bedrohungen Open Source und kostenlos zum Nutzen aller Verteidiger gemacht hat.

    Probleme mit den Standard-Windows-Protokolleinstellungen

    Standardmäßig protokolliert Windows viele Ereignisse nicht, die zum Erkennen bösartiger Aktivitäten und für forensische Untersuchungen erforderlich sind. Außerdem beträgt die standardmäßige maximale Größe für Ereignisdateien nur 20 MB für die klassischen Ereignisprotokolle (Security, System, Application), 15 MB für PowrShell und nur 1 MB für fast alle anderen Protokolle, sodass eine gute Chance besteht, dass Beweise im Laufe der Zeit überschrieben werden. In diesem Repository wird ein einfaches Batch-Skript bereitgestellt, mit dem Systemadministratoren ihre Windows-Rechner einfach konfigurieren können, sodass sie bei einem Vorfall über die Protokolle verfügen, die sie benötigen. Für große Netzwerke sollten Sie dieses Dokument wahrscheinlich als Referenz verwenden und Ihre Endpunkte mit Gruppenrichtlinien und/oder InTune konfigurieren.

    Warnung: Änderungen an Ihren Systemen erfolgen auf eigene Verantwortung!

    Ich empfehle nachdrücklich, die standardmäßigen Windows-Ereignisprotokoll-Einstellungen zu verbessern, und gebe mein Bestes, um die genauesten Informationen bereitzustellen. Ich übernehme jedoch keinerlei Verantwortung für nachteilige Auswirkungen einer übermäßigen Protokollierung oder für die Richtigkeit der Inhalte dieses Repositorys. Es liegt in Ihrer Verantwortung, alle Änderungen, die Sie an Ihren Systemen vornehmen, zu verstehen und auf Testmaschinen zu testen, bevor Sie sie in der Produktion ausrollen. Ich empfehle, auf Testmaschinen, die Ihre Umgebung nachbilden, mindestens eine Woche lang so viel Protokollierung wie möglich zu aktivieren und dann zu prüfen, ob es Ereignisse gibt, die zu viel Rauschen erzeugen, oder ob es Ereignisse gibt, die Sie möchten, aber nicht erzeugt werden.

    Sie können die Gesamtzahl und den Prozentsatz der Ereignis-IDs in einer evtx-Datei mit dem Befehl für Ereignis-ID-Metriken von Hayabusa anzeigen.

    Beispiel: hayabusa.exe eid-metrics -f path/to/Security.evtx

    Wichtige Windows-Ereignisprotokolle

    1. Das wichtigste Ereignisprotokoll, das aktiviert werden sollte, ist wahrscheinlich Process Creation (Prozesserstellung), das nachverfolgt, welche Prozesse auf einem System ausgeführt werden. Derzeit stützt sich etwa die Hälfte der Erkennungsregeln von Sigma auf dieses Ereignis. Dies kann durch die Installation von Sysmon (Ereignis-ID 1) oder durch die Aktivierung der integrierten Security-Protokoll-Ereignis-ID 4688 erreicht werden. Sysmon 1 liefert detaillierte Informationen wie Hashes und Metadaten der ausführbaren Datei und ist daher ideal. Falls Sysmon jedoch nicht installiert werden kann, ist es möglich, die integrierten Security 4688-Protokolle zu verwenden. Es ist jedoch wichtig, dass auch die Befehlszeilenprotokollierung aktiviert ist, da viele Erkennungsregeln darauf angewiesen sind. Leider liefert Security 4688 nicht so detaillierte Informationen wie die Sysmon-Prozesserstellungsprotokolle, sodass nicht alle Process Creation-Regeln mit Security 4688 funktionieren.
    2. Das zweitwichtigste Ereignisprotokoll ist ein richtig konfiguriertes Security-Protokoll.
    3. Das drittwichtigste sind wahrscheinlich die PowerShell-Modulprotokollierung und die ScriptBlock-Protokollierung, da Angreifer PowerShell häufig missbrauchen.
    4. Das viertwichtigste sind wahrscheinlich alle anderen Sysmon-Ereignisse.
    5. Danach gibt es viele andere Protokolle unter dem Ordner „Application and Services Logs", die ebenfalls sehr wichtig sind: AppLocker, Bits-Client, NTLM, PowerShell, PrintService, Security-Mitigations, Windows Defender, Windows-Firewall mit erweiterter Sicherheit, WMI-Activity usw.

    Sigmas wichtigste Protokollquellen

    WindowsEventsWithSigmaRules

    Nur etwa 10~20 % der Sigma-Regeln können mit den standardmäßigen Windows-Überwachungseinstellungen verwendet werden!

    Top-Sigma-Protokollquellen

    SigmaTopLogSources

    Top-Security-Ereignis-IDs

    TopSecurityEventIDs

    Erhöhen der maximalen Dateigröße

    Option 1: Manuell über die Ereignisanzeige

    Dies ist im großen Maßstab nicht praktikabel, aber der einfachste Weg, Protokolle zu aktivieren/deaktivieren und ihre maximale Dateigröße zu prüfen und/oder zu konfigurieren, ist ein Rechtsklick auf das Protokoll in der Ereignisanzeige und das Öffnen von Properties.

    Option 2: Integriertes Windows-Tool

    Sie können den integrierten wevtutil-Befehl verwenden.

    Beispiel: wevtutil sl Security /ms:1073741824, um die maximale Dateigröße für das Security-Protokoll auf 1 GB zu erhöhen.

    Option 3: PowerShell

    Beispiel:```powershell $sysmon = Get-WinEvent -ListLog Microsoft-Windows-Sysmon/Operational $sysmon.MaximumSizeInBytes = 2048000000 #2GB $sysmon.SaveChanges()

    root@kitploit:~
    ## Option 4: Gruppenrichtlinie
    
    Es ist unkompliziert, die maximale Dateigröße für die klassischen Ereignisprotokolle wie `Security`, `System` und `Application` zu erhöhen, jedoch müssen Sie leider Administrative Vorlagen installieren und/oder die Registry direkt ändern, um die maximale Dateigröße für die anderen Protokolle zu ändern. Es könnte einfacher sein, die Dateigröße mit einem Batch- oder PowerShell-Skript beim Start zu erhöhen.
    
    # Konfigurationsskript
    
    Ein Skript zum Erhöhen der maximalen Dateigröße und zum Aktivieren der richtigen Protokolle finden Sie hier: [YamatoSecurityConfigureWinEventLogs.bat](https://github.com/yamato-security/enablewindowslogsettings/blob/main/YamatoSecurityConfigureWinEventLogs.bat)
    
    # Konfigurieren der Protokolleinstellungen
    
    ## Sysmon-Protokoll (1382 Sigma-Regeln)
    
    Datei: `Microsoft-Windows-Sysmon%4Operational.evtx`
    
    Standard: `Nicht installiert`
    
    Die Installation und Konfiguration von Sysmon ist das Beste, was Sie tun können, um Ihre Sichtbarkeit auf Windows-Endpunkten zu erhöhen, aber es erfordert Planung, Tests und Wartung.
    Das ist ein eigenes großes Thema, daher fällt es derzeit aus dem Rahmen dieses Dokuments.
    Schauen Sie sich bitte die folgenden Ressourcen an:
    * [TrustedSec Sysmon Community Guide](https://github.com/trustedsec/SysmonCommunityGuide)
    * [Sysmon Modular](https://github.com/olafhartong/sysmon-modular)
    * [Florian Roth's updated fork of the Swift On Security's sysmon config file](https://github.com/Neo23x0/sysmon-config)
    * [Ion-storm's updated fork of the Swift On Security's sysmon config file](https://github.com/ion-storm/sysmon-config)
    * [Cyb3rWard0g's sysmon config file](https://github.com/OTRF/Blacksmith/blob/master/resources/configs/sysmon/sysmon.xml)
    
    ## Sicherheitsprotokoll (1045 Sigma-Regeln (903 Prozesserstellungsregeln + 142 andere Regeln))
    
    Datei: `Security.evtx`
    
    Standard: `Teilweise aktiviert`
    
    Das Sicherheitsprotokoll ist am komplexesten zu konfigurieren, daher habe ich ein separates Dokument dafür erstellt: [ConfiguringSecurityLogAuditPolicies.md](https://github.com/yamato-security/enablewindowslogsettings/blob/main/ConfiguringSecurityLogAuditPolicies.md)
    
    ## PowerShell-Protokolle (175 Sigma-Regeln)
    
    Datei: `Microsoft-Windows-PowerShell%4Operational.evtx`
    
    ### Modulprotokollierung (30 Sigma-Regeln)
    
    Das Aktivieren der Modulprotokollierung aktiviert die Ereignis-ID `4103`.
    Die Modulprotokollierung hat den Vorteil, dass sie auf älteren Betriebssystemen und PowerShell-Versionen ausgeführt werden kann: PowerShell 3.0 (Win 7+).
    Ein weiterer Vorteil ist, dass sowohl der ausgeführte PowerShell-Befehl als auch die Ergebnisse protokolliert werden.
    Der Nachteil ist, dass eine extrem hohe Anzahl von Ereignissen erzeugt wird.
    Wenn ein Angreifer zum Beispiel Mimikatz ausführt, erzeugt es 7 MB Protokolle mit über 2000 Ereignissen!
    
    #### Aktivieren der Modulprotokollierung
    
    Standard: `Keine Überwachung`
    
    ##### Option 1: Aktivieren über die Gruppenrichtlinie
    Öffnen Sie im Gruppenrichtlinien-Editor (`gpedit.msc`) den Pfad `Computer Configuration > Administrative Templates > Windows Components > Windows PowerShell` und aktivieren Sie `Turn on Module Logging`.
    Klicken Sie im Bereich `Options` auf die Schaltfläche `Show...`, um zu konfigurieren, welche Module protokolliert werden sollen.
    Geben Sie `*` in das Textfeld `Value` ein, um alle Module aufzuzeichnen.
    
    ##### Option 2: Aktivieren über die Registry```
    HKLM\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\PowerShell\ModuleLogging → EnableModuleLogging = 1
    HKLM\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\PowerShell\ModuleLogging\ModuleNames → * = *
    

    Script Block-Protokollierung (134 Sigma-Regeln)

    Standard-Einstellungen: On Win 10/2016+, if a PowerShell script is flagged as suspicious by AMSI, it will be logged with a level of Warning.

    Das Aktivieren der Script-Block-Protokollierung aktiviert die Ereignis-ID 4104. Wenn Sie Log script block invocation start / stop events aktivieren, werden auch die EIDs 4105 und 4106 aktiviert, was jedoch nicht empfehlenswert ist, da dadurch nur Rauschen erzeugt wird. Script-Block-Protokollierung wird standardmäßig in PowerShell 5.0+ (Win 10+) unterstützt, Sie können sie jedoch auf älteren Betriebssystemen (Win 7+) aktivieren, wenn Sie .NET 4.5 und WMF 4.0+ installieren. Leider beträgt die maximale Größe eines einzelnen Windows-Ereignisprotokolls 32 KB, sodass alle PowerShell-Skripte, die größer sind, in 32-KB-Blöcke fragmentiert werden. Wenn Sie die ursprüngliche Datei PowerShell Operational.evtx haben, können Sie das Tool block-parser verwenden, um diese Protokolle in eine einzige leicht lesbare Textdatei zu entfragmentieren. Ein Vorteil der Script-Block-Protokollierung ist, dass selbst wenn ein bösartiges Skript mit XOR, Base 64, ROT13 usw. verschleiert wird, das decodierte Skript protokolliert wird, was die Analyse erheblich erleichtert. Die Protokolle sind einfacher zu handhaben als die Modulprotokollierung, da bei der Ausführung von Mimikatz durch einen Angreifer nur 5 MB und 100 Ereignisse erzeugt werden, verglichen mit 7 MB und über 2000 Ereignissen. Allerdings werden die Ausgaben der Befehle bei der Script-Block-Protokollierung nicht aufgezeichnet.

    Aktivieren der Script-Block-Protokollierung

    Option 1: Aktivieren über Gruppenrichtlinien

    Öffnen Sie im Gruppenrichtlinien-Editor Computer Configuration > Administrative Templates > Windows Components > Windows PowerShell und aktivieren Sie Turn on PowerShell Script Block Logging.

    Option 2: Aktivieren über die Registrierung

    HKLM\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging → EnableScriptBlockLogging = 1

    Transkriptionsprotokollierung

    Standard-Einstellungen: No Auditing

    Mit Transkriptionsprotokollen ist es auch möglich, PowerShell-Protokolle als Textdateien auf dem lokalen Computer zu speichern. Obwohl ein Angreifer die Transkriptionsprotokolle für Anti-Forensik in der Regel leicht löschen kann, gibt es Szenarien, in denen der Angreifer alle Ereignisprotokolle löscht, aber nicht nach Transkriptionsprotokollen sucht, die gelöscht werden könnten. Daher wird empfohlen, wenn möglich ebenfalls Transkriptionsprotokolle zu aktivieren. Standardmäßig werden sie im Dokumentenordner des Benutzers gespeichert. Idealerweise sollten Transkriptionsprotokolle in einer Nur-Schreib-Netzwerkfreigabe gespeichert werden, was in der Praxis jedoch schwer umzusetzen sein kann. Ein Vorteil von Transkriptionsprotokollen ist, dass sie den Zeitstempel und Metadaten für jeden Befehl enthalten und sehr speichereffizient sind: Weniger als 6 KB für die Ausführung von Mimikatz. Der Nachteil ist, dass die Transkriptionsprotokolle nur das aufzeichnen, was im PowerShell-Terminal angezeigt wird.

    Aktivieren der Transkriptionsprotokollierung

    Option 1: Aktivieren über Gruppenrichtlinien

    Öffnen Sie im Gruppenrichtlinien-Editor Computer Configuration > Administrative Templates > Windows Components > Windows PowerShell und aktivieren Sie Turn on PowerShell Transcription. Geben Sie dann das Ausgabeverzeichnis an.

    Option 2: Aktivieren über die Registrierung```

    HKLM\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\PowerShell\Transcription → EnableTranscripting = 1 HKLM\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\PowerShell\Transcription → EnableInvocationHeader = 1 HKLM\SOFTWARE\Wow6432Node\Policies\Microsoft\Windows\PowerShell\Transcription → OutputDirectory = “” (Enter path. Empty = default)

    root@kitploit:~
    ### Referenzen
    
    * [Mandiant Blog: Mehr Sichtbarkeit durch PowerShell-Protokollierung](https://www.mandiant.com/resources/blog/greater-visibilityt)
    
    ## Systemprotokoll (55 Sigma-Regeln)
    
    Datei: `System.evtx`
    
    Standardeinstellungen: `Aktiviert. 20 MB`
    
    Empfohlene Einstellungen: `Aktiviert. 128 MB+`
    
    Malware installiert häufig Dienste für Persistenz, lokale Rechteausweitung usw., die in diesem Protokoll gefunden werden können.
    Es ist auch möglich, hier die Ausnutzung verschiedener Sicherheitslücken zu erkennen.
    
    > **Hinweis: Eine Sache, auf die Sie beim Systemprotokoll achten sollten, ist, dass Parameter in Feldern manchmal in die lokale Sprache übersetzt werden, sodass Signaturen, die nur Englisch verwenden, auf nicht-englischen Systemen möglicherweise nicht erkennen. Beispielsweise wird auf einem englischen System in den Parametern für EID 7045 `Enabled` aufgezeichnet, während auf Japanisch möglicherweise `有効` aufgezeichnet wird.**
    
    > **Hinweis: Ebenso wie beim `Application`-Protokoll verwenden mehrere Anbieter dieselbe Ereignis-ID, sodass Sie möglicherweise sowohl nach dem Anbieternamen als auch nach dem Kanal filtern müssen. Ein Beispiel ist die Ereignis-ID `1`, die von verschiedenen Anbietern für unterschiedliche Ereignisse verwendet wird.**
    
    Wichtige Ereignis-IDs:
    
    | Ereignis-ID | Beschreibung | Sigma-Regeln | Hayabusa-Regeln | Stufe | Hinweise |
    | :---: | :---: | :---: | :---: | :---: | :---: |
    | 1 | System-Standby/Ruhezustand | 0 | Noch nicht. | Info | Anbieter: `Power-Troubleshooter` |
    | 1 | Systemzeit geändert | 0 | Noch nicht. | Info | Anbieter: `Kernel-General` |
    | 12 | Systemstart | 0 | Noch nicht. | Info | |
    | 13 | Systemherunterfahren | 0 | Noch nicht. | Info | |
    | 16 | Registry-Hive-Zugriffsverlauf gelöscht | 2 | Noch nicht. | High~Crit | Passwort-Dumper können den Zugriffsverlauf löschen, nachdem sie Passwort-Hashes aus dem SAM-Registrierungsschlüssel ausgelesen haben. Dies passiert aber auch normalerweise, daher müssen Fehlalarme herausgefiltert werden. |
    | 55 | NTFS-Dateisystem beschädigt | 1 | Nein | High | Kann Angriffe gegen NTFS-Sicherheitslücken erkennen. |
    | 104 | Systemereignisprotokoll gelöscht | 1 | Ja | Med | |
    | 6005 | Ereignisprotokoll-Dienst gestartet | 0 | Ja | Info | |
    | 6006 | Ereignisprotokoll-Dienst beendet | 0 | Ja | Info | |
    | 6008 | Unerwartetes Herunterfahren | 0 | Ja | Info | |
    | 6038 | NTLMv1 wurde verwendet | 1 | Nein | Low | |
    | 7031 | Dienst abgestürzt | 0 | Ja | Low | |
    | 7034 | Dienst abgestürzt | 0 | Ja | Low | |
    | 7036 | Dienst gestartet/beendet | 2 | Ja | Info~High | Kann verwendet werden, um zu erkennen, wenn jemand Defender stoppt usw. |
    | 7040 | Starttyp des Dienstes geändert | 0 | Ja | Info | Kann darauf hindeuten, dass ein Angreifer einen Dienst deaktiviert hat. |
    | 7045 | Dienstinstallation | 37 | Ja | Info~Crit | Dies ist die wichtigste System-Ereignis-ID, da sich Malware häufig selbst als Dienst installiert oder Dienste missbraucht. |
    | 20001 | Neues PNP-Gerät | 0 | Ja | Info~? | Die Stufe hängt davon ab, ob USB-Geräte erlaubt sind oder nicht. Protokolliert nur das erste Mal, wenn ein Gerät angeschlossen wurde. Nicht-USB-PNP-Geräteereignisse erzeugen sehr viel Rauschen und sollten wahrscheinlich herausgefiltert werden. |
    
    ## Anwendungsprotokoll (16 Sigma-Regeln)
    
    Dieses Protokoll besteht größtenteils aus Rauschen, aber Sie können hier möglicherweise wichtige Beweise finden.
    Einige Antivirenprogramme von Drittanbietern protokollieren hier.
    Beim Anwendungsprotokoll ist zu beachten, dass verschiedene Anbieter dieselben Ereignis-IDs für unterschiedliche Ereignisse verwenden. Sie sollten daher nicht nur nach Ereignis-IDs, sondern auch nach Anbieternamen filtern.
    
    Datei: `Application.evtx`
    
    Standardeinstellungen: `Aktiviert. 20 MB`
    
    Empfohlene Einstellungen: `Aktiviert. 128 MB+`
    
    Wichtige Ereignis-IDs:
    
    | Ereignis-ID | Anbieter | Beschreibung | Sigma-Regeln | Hayabusa-Regeln | Stufe | Hinweise |
    | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
    | 1 | `Audit-CVE`, `Microsoft-Windows-Audit-CVE` | Exploit-Versuch einer bekannten Sicherheitslücke (CVE) | 1 | Nein | Critical | Erkennt Ereignisse, die von Benutzermodus-Anwendungen erzeugt werden, wenn sie die CveEventWrite-API aufrufen, während versucht wird, eine bekannte Sicherheitslücke auszunutzen. Microsoft begann 2020/01 mit CVE-2020-0601 (einer Windows-CryptoAPI-Sicherheitslücke) mit der Verwendung dieses Protokolls. Leider ist das so ziemlich der einzige Fall, in dem CVEs in dieses Protokoll geschrieben werden. |
    | 325 | `ESENT` | ESE-DB erstellt | 2 | Nein | Info~Crit | Erkennt, wenn ein Prozess eine ESE-Datenbank erstellt. Diese wird für verschiedene Dinge verwendet, z. B. für Exchange, AD, Zertifikatdienste, SRUM usw. Die wichtigste ESE-DB für die Sicherheit ist NTDS.dit, die Datei mit den Passwort-Hashes aller Domänenbenutzer auf Domänencontrollern. Es gibt zwei Sigma-Regeln zur Erkennung des Auslesens von NTDS.dit; es kann jedoch zu einem Fehlalarm kommen, wenn ein Administrator ntdsutil für Backups verwendet oder wenn Schattenkopien erstellt werden. |
    | 326 | `ESENT` | ESE-DB angehängt | 1 | Nein | Info~Crit | Kann möglicherweise den Zugriff auf NTDS.dit erkennen. |
    | 1000, 1001 | `Application Error`, `Windows Error Reporting` | Anwendungsfehler | 1 | Nein | Info~High | |
    | 1034, 11724 | `MsiInstaller` | Anwendung deinstalliert | 1 | Nein | Info~Low | |
    | 1040 | `MsiInstaller` | Anwendungsinstallation | 1 | Nein | Info~Med | |
    | 33205 | `MSSQLSERVER` | SQL-Überwachungsereignis | 6 | Nein | Info~High | Kann MSSQL-Hintertüren, SQL-/Befehlsinjektion usw. erkennen. |
    
    ## Windows Defender-Betriebsprotokoll (10 Sigma-Regeln)
    
    Datei: `Microsoft-Windows-Windows Defender%4Operational.evtx`
    
    Standardeinstellungen: `Aktiviert. 1 MB`
    
    Empfohlene Einstellungen: `Aktiviert. 128 MB+`
    
    Sie können nicht nur Windows Defender-Warnungen erkennen (die wichtig zu überwachen sind), sondern auch hinzugefügte Ausschlüsse, deaktivierten Manipulationsschutz, gelöschten Verlauf usw.
    
    ## Bits-Client-Betriebsprotokoll (6 Sigma-Regeln)
    
    Datei: `Microsoft-Windows-Bits-Client%4Operational.evtx`
    
    Standardeinstellungen: `Aktiviert. 1 MB`
    
    Empfohlene Einstellungen: `Aktiviert. 128 MB+`
    
    Bitsadmin.exe ist ein beliebtes [lolbin](https://lolbas-project.github.io/lolbas/Binaries/Bitsadmin/), das Angreifer zum Herunterladen und Ausführen von Malware missbrauchen.
    Sie können hier möglicherweise Hinweise darauf finden, obwohl es viele Fehlalarme zu beachten gibt.
    
    ## Firewall-Protokoll (6 Sigma-Regeln)
    
    Datei: `Microsoft-Windows-Windows Firewall With Advanced Security%4Firewall.evtx`
    
    Standardeinstellungen: `Aktiviert? 1 MB`
    
    Empfohlene Einstellungen: `Aktiviert. 256 MB+`
    
    Hier finden Sie Hinweise auf hinzugefügte/geänderte/gelöschte Firewallregeln.
    Malware fügt häufig Firewallregeln hinzu, um sicherzustellen, dass sie mit ihrem C2-Server kommunizieren kann, fügt Proxyregeln für seitliche Bewegungen hinzu usw.
    
    ## NTLM-Betriebsprotokoll (3 Sigma-Regeln)
    
    Datei: `Microsoft-Windows-NTLM%4Operational.evtx`
    
    Standardeinstellungen: `Aktiviert, aber Überwachung ist deaktiviert. 1 MB`
    
    Dieses Protokoll sollte aktiviert werden, wenn Sie die NTLM-Authentifizierung deaktivieren möchten.
    Das Deaktivieren von NTLM wird höchstwahrscheinlich einige Kommunikationen unterbrechen. Sie können dieses Protokoll auf den DCs und anderen Servern überwachen, um zu sehen, wer NTLM weiterhin verwendet, und NTLM schrittweise für diese Benutzer deaktivieren, bevor Sie es global deaktivieren.
    Es ist möglich, die NTLM-Nutzung für eingehende Verbindungen in Anmeldeereignissen wie 4624 zu erkennen, aber Sie müssen dieses Protokoll aktivieren, wenn Sie überwachen möchten, wer ausgehende NTLM-Verbindungen herstellt.
    
    Zum Aktivieren der Überwachung öffnen Sie in der Gruppenrichtlinie `Computerkonfiguration > Richtlinien > Windows-Einstellungen > Sicherheitseinstellungen > Lokale Richtlinien > Sicherheitsoptionen` und konfigurieren Sie die entsprechenden verschiedenen `Netzwerksicherheit: NTLM einschränken:`-Einstellungen.
    
    Referenz: [Farewell NTLM](https://www.scip.ch/en/?labs.20210909)
    
    ## Security-Mitigations KernelMode- und UserMode-Protokolle (2 Sigma-Regeln)
    
    Dateien: `Microsoft-Windows-Security-Mitigations%4KernelMode.evtx`, `Microsoft-Windows-Security-Mitigations%4UserMode.evtx`
    
    Standardeinstellungen: `Aktiviert. 1 MB`
    
    Empfohlene Einstellungen: `Aktiviert. 128 MB+`
    
    Derzeit gibt es nur 2 Sigma-Regeln für diese Protokolle, aber Sie sollten wahrscheinlich alle Protokolle für Exploit-Schutz, Netzwerkschutz, kontrollierten Ordnerzugriff und Angriffsflächenverkleinerung erfassen und überwachen (ca. 40+ Ereignis-IDs).
    
    Leider sind die Protokolle zur Angriffsflächenverkleinerung (früher WDEG (Windows Defender Exploit Guard) und EMET) auf mehrere Protokolle verteilt und erfordern komplexe XML-Abfragen, um sie zu durchsuchen.
    
    Details: [Grundlegendes zu den Funktionen zur Angriffsflächenverkleinerung und deren Verwendung](https://learn.microsoft.com/en-us/microsoft-365/security/defender-endpoint/overview-attack-surface-reduction?view=o365-worldwide)
    
    ## PrintService-Protokolle (2 Sigma-Regeln)
    
    Es wird empfohlen, auch das Betriebsprotokoll zu aktivieren, um Angriffe auf den Druckspooler zu erkennen. (z. B. PrintNightmare usw.)
    
    ### Admin (1 Sigma-Regel)
    
    Datei: `Microsoft-Windows-PrintService%4Admin.evtx`
    
    Standardeinstellungen: `Aktiviert. 1 MB`
    
    Empfohlene Einstellungen: `Aktiviert. 128 MB+`
    
    ### Operational (1 Sigma-Regel)
    
    Datei: `Microsoft-Windows-PrintService%4Operational.evtx`
    
    Standardeinstellungen: `Deaktiviert. 1 MB`
    
    Empfohlene Einstellungen: `Aktiviert. 128 MB+`
    
    ## SMBClient-Sicherheitsprotokoll (2 Sigma-Regeln)
    
    Datei: `Microsoft-Windows-SmbClient%4Security.evtx`
    
    Standardeinstellungen: `Aktiviert. 8 MB`
    
    Empfohlene Einstellungen: `Aktiviert. 128 MB+`
    
    Wird verwendet, um zu versuchen, PrintNightmare (verdächtige abgelehnte SMB-Gastanmeldung von IP) und Benutzer zu erkennen, die versteckte Freigaben einbinden.
    
    ## AppLocker-Protokolle (1 Sigma-Regel)
    
    Dateien: `Microsoft-Windows-AppLocker%4MSI and Script.evtx`, `Microsoft-Windows-AppLocker%4EXE and DLL.evtx`, `Microsoft-Windows-AppLocker%4Packaged app-Deployment.evtx`, `Microsoft-Windows-AppLocker%4Packaged app-Execution.evtx`
    
    Standardeinstellungen: `Aktiviert, wenn AppLocker aktiviert ist? 1 MB`
    
    Empfohlene Einstellungen: `Aktiviert. 256 MB+`
    
    Es ist wichtig, sicherzustellen, dass dies aktiviert und überwacht wird, wenn Sie AppLocker verwenden.
    
    ## CodeIntegrity-Betriebsprotokoll (1 Sigma-Regel)
    
    Datei: `Microsoft-Windows-CodeIntegrity%4Operational.evtx`
    
    Standardeinstellungen: `Aktiviert. 1 MB`
    
    Empfohlene Einstellungen: `Aktiviert. 128 MB+`
    
    Überprüfen Sie dieses Protokoll, um Treiberladeereignisse zu erkennen, die von Windows-Codeintegritätsprüfungen blockiert werden; dies kann auf einen schädlichen Treiber hinweisen, der nicht geladen werden konnte.
    
    ## Diagnosis-Scripted-Betriebsprotokoll (1 Sigma-Regel)
    
    Datei: `Microsoft-Windows-Diagnosis-Scripted%4Operational.evtx`
    
    Standardeinstellungen: `Aktiviert. 1 MB`
    
    Empfohlene Einstellungen: `Aktiviert. 128 MB+`
    
    Hier finden sich möglicherweise Hinweise darauf, dass diagcab-Pakete für Exploitation verwendet werden.
    
    ## DriverFrameworks-UserMode-Betriebsprotokoll (1 Sigma-Regel)
    
    Dateien: `Microsoft-Windows-DriverFrameworks-UserMode%4Operational.evtx`
    
    Standardeinstellungen: `Keine Überwachung. 1 MB`
    
    Empfohlene Einstellungen: `Aktiviert. 128 MB+`
    
    Erkennt angeschlossene USB-Geräte.
    
    ## WMI-Activity-Betriebsprotokoll (1 Sigma-Regel)
    
    Datei: `Microsoft-Windows-WMI-Activity%4Operational.evtx`
    
    Standardeinstellungen: `Aktiviert auf Win10/2016+. 1 MB`
    
    Empfohlene Einstellungen: `Aktiviert. 128 MB+`
    
    Dies ist wichtig zu überwachen, da Angreifer WMI häufig für Persistenz und seitliche Bewegungen ausnutzen.
    
    ## TerminalServices-LocalSessionManager-Betriebsprotokoll (1 Sigma-Regel)
    
    Datei: `Microsoft-Windows-TerminalServices-LocalSessionManager%4Operational.evtx`
    
    Standardeinstellungen: `Aktiviert. 1 MB`
    
    Empfohlene Einstellungen: `Aktiviert. 128 MB+`
    
    Erkennt, wenn ngrok, ein Reverse-Proxy-Tool, Datenverkehr an den lokalen RDP-Port weiterleitet, um Firewalls zu umgehen.
    
    Link: [Umgehung von Netzwerkbeschränkungen durch RDP-Tunneling](https://www.mandiant.com/resources/blog/bypassing-network-restrictions-through-rdp-tunneling)
    
    ## TaskScheduler-Betriebsprotokoll (1 Sigma-Regel)
    
    Datei: `Microsoft-Windows-TaskScheduler%4Operational.evtx`
    
    Standardeinstellungen: `Deaktiviert. 1 MB`
    
    Empfohlene Einstellungen: `Aktiviert. 128 MB+`
    
    Angreifer missbrauchen häufig Aufgaben für Persistenz und seitliche Bewegungen, daher sollte dies aktiviert werden.
    
    Tool herunterladen