Sysmon schreibt in seinen eigenen Ereignisprotokollkanal. Im Ereignisanzeige ist das Anwendungs- und Dienstprotokolle → Microsoft → Windows → Sysmon → Betrieb. In der Befehlszeile ist es Microsoft-Windows-Sysmon/Operational, und auf der Festplatte C:WindowsSystem32winevtLogsMicrosoft-Windows-Sysmon%4Operational.evtx. Um es zu exportieren, führen Sie dies von einer erhöhten Eingabeaufforderung aus:
wevtutil epl "Microsoft-Windows-Sysmon/Operational" C:logssysmon.evtx
Wenn der Kanal nicht existiert, ist Sysmon nicht installiert. Auf den meisten Maschinen ist es immer noch ein separates Sysinternals-Tool, das jemand bereitstellen muss.
Sysmon ist das, was Windows am nächsten an einem Flugschreiber hat. Es erfasst Prozessbäume mit vollen Befehlszeilen und Hashs, Netzwerkverbindungen pro Prozess, DNS-Abfragen sowie Datei- und Registrierungänderungen. Prime Core hat 12074 Sigma-Regeln für Sysmon-Daten geschrieben, die 645 MITRE ATT&CK-Techniken zugeordnet sind. Hier erfahren Sie, wie Sie überprüfen, ob es läuft, was es aufgezeichnet hat und wie Sie es in LogTotal untersuchen können.
Bevor Sie beginnen
Läuft es? Überprüfen Sie den Dienst:
sc query sysmon64
Auf 32-Bit-Systemen heißt der Dienst sysmon. Sie möchten STATUS: LÄUFT.
Was zeichnet es auf? Sysmon protokolliert nur, was ihm seine Konfiguration vorgibt. Ohne eine Konfigurationsdatei erhalten Sie eine kleine Standardmenge, die auf der Prozesserstellung basiert. Der größte Wert kommt von einer abgestimmten Konfiguration, wie die von SwiftOnSecurity oder Olaf Hartongs sysmon-modular. Um die aktuelle zu sehen, führen Sie aus sysmon64 -c (die Binärdatei befindet sich in C:Windows). Speichern Sie diese Ausgabe neben Ihrem Export. Wer auch immer die Datei analysiert, wird fragen, warum keine Netzereignisse vorhanden sind, und die Konfiguration beantwortet das.
Wie weit zurück geht es? Sysmon ist gesprächig, und sein Kanal hat eine Größenbeschränkung wie jedes andere Protokoll. Führen Sie aus wevtutil gl „Microsoft-Windows-Sysmon/Operational“ und überprüfen Sie maxSize. Auf einem stark ausgelasteten Server kann ein Standardprotokoll überraschend wenig Zeit abdecken.
Sie benötigen eine erhöhte Eingabeaufforderung zum Exportieren.
Protokoll exportieren
Im Ereignisanzeige mit der rechten Maustaste auf Betrieb unter Sysmon klicken und Alle Ereignisse speichern unter…wählen, unter Beibehaltung des .evtx Typs. Von der Befehlszeile aus können Sie filtern, während Sie exportieren:
:: letzte 24 Stunden
wevtutil epl "Microsoft-Windows-Sysmon/Operational" C:logssysmon_24h.evtx /q:"*[System[TimeCreated[timediff(@SystemTime) <= 86400000]]]"
:: nur Prozesserstellung
wevtutil epl "Microsoft-Windows-Sysmon/Operational" C:logssysmon_proc.evtx /q:"*[System[(EventID=1)]]"
Wonach suchen
| Ereignis-ID | Was es protokolliert | Warum es wichtig ist |
|---|---|---|
| 1 | Prozesserstellung, mit Befehlszeile, Hashes und Eltern | Das Rückgrat fast jeder Untersuchung |
| 3 | Netzwerkverbindung pro Prozess | Oft aufgrund des Volumens in Konfigurationen herausgefiltert |
| 10 | Ein Prozess öffnet einen anderen | Zugriff auf lsass.exe ist das klassische Signal für Credential-Dumping (T1003.001) |
| 11 | Datei erstellt | Abgelegte Nutzlasten, vorbereitete Archive |
| 12,13,14 | Registrierungsänderungen | Run-Schlüssel und andere Persistenz |
| 22 | DNS-Abfrage pro Prozess | Welcher Prozess hat diese Domain abgefragt |
| 4,16 | Sysmon-Dienstzustand und Konfiguration geändert | Ein Angreifer schaltet Sysmon ab oder neutralisiert seine Konfiguration |
Wenn die Ereignisse einfach zu einem bestimmten Zeitpunkt aufhören, suchen Sie kurz vor der Lücke nach Ereignis 16 oder 4. Überprüfen Sie dann das Systemprotokoll auf den gestoppten Sysmon-Dienst.
In LogTotal hochladen und überprüfen
LogTotal liest EVTX nativ, sodass nichts konvertiert werden muss. Eine Sache, die Sie vorher wissen sollten: LogTotal desinfiziert EVTX-Dateien noch nicht. Behandeln Sie einen EVTX-Upload als Übergabe der rohen Datei. Verwenden Sie es frei für Testmaschinen, aber für Produktionshosts holen Sie sich zuerst eine Zustimmung von demjenigen ein, der für die Datenverarbeitung zuständig ist.
- Hochladen. Öffnen logtotal.com und legen Sie die Datei ab.
- Überprüfen. [PROOF: what the results screen shows for Sysmon data, and how findings map to rules and ATT&CK techniques]
Wenn es schiefgeht
| Symptom | Wahrscheinliche Ursache | Fix |
|---|---|---|
| Der angegebene Kanal konnte nicht gefunden werden | Sysmon ist nicht installiert | Überprüfen Sie mit sc query sysmon64 |
| Kanal existiert, enthält aber nahezu nichts | Keine Konfiguration oder eine, die fast alles filtert | Überprüfen Sie sysmon64 -c |
| Prozessevents, aber keine Netzwerkevents | Die Konfiguration schließt Ereignis 3 aus, was üblich ist | Absichtlich; überprüfen Sie die Konfiguration, bevor Sie annehmen, es sei nichts passiert |
| Ereignisse stoppen zu einem bestimmten Zeitpunkt | Sysmon gestoppt, deinstalliert oder neu konfiguriert | Suchen Sie nach Ereignissen 4 und 16 sowie dem Systemprotokoll |
| Nur die letzten Stunden sind vorhanden | Das Protokoll ist voll und überschreibt sich selbst | Überprüfen Sie maxSize; für die Historie verwenden Sie Ihr SIEM |
| Zugriff verweigert | Die Eingabeaufforderung ist nicht erhöht | Als Administrator ausführen |
FAQ
Ist Sysmon standardmäßig installiert?
Auf den meisten Maschinen nicht. Es ist ein kostenloser Sysinternals-Download, den Sie selbst bereitstellen und konfigurieren. Microsoft hat angekündigt, ein integriertes Sysmon für neuere Windows-Versionen zu haben. Überprüfen Sie also, was Ihre Builds tatsächlich enthalten.
Benötigt der Analyst meine Sysmon-Konfiguration?
Nicht zum Lesen der Ereignisse, aber sie erklärt die Lücken. Senden Sie die sysmon64 -c Ausgabe zusammen mit dem Export.
Gibt es Sysmon für Linux?
Ja. Es schreibt in syslog anstelle eines EVTX-Kanals; wir werden es in einem separaten Leitfaden behandeln.