Referenz zum EDR-Ereignisschema

Inhaltsverzeichnis

Dateiaktivität

class_name = "File Activity" | class_uid = 1001

Ereignisse der Dateiaktivität werden immer dann erzeugt, wenn ein Prozess eine Dateisystemoperation ausführt — etwa das Erstellen, Schreiben, Löschen oder Umbenennen einer Datei.

Zuordnungen der Aktivitäts-IDs

activity_idactivity_nametype_uidBeschreibung
6Erstellen100101Eine neue Datei wurde im Dateisystem erstellt
8Aktualisieren100103Daten wurden in eine bestehende Datei geschrieben
9Löschen100104Eine Datei wurde gelöscht
10Umbenennen100105Eine Datei wurde umbenannt
20Verzeichnis erstellenEin neues Dateiverzeichnis wurde erstellt

Zieldatei (file.*)

FeldTypBeschreibung
file.nameStringDateiname einschließlich Erweiterung (z. B. malware.exe)
file.pathStringVollständiger Dateisystempfad
file.extStringDateierweiterung ohne führenden Punkt
file.type_idLongDateityp (1=Regulär, 2=Ordner, 7=Symlink, 8=Ausführbar)

Resultierende Datei (file_result.*)

Nach Umbenennungs- oder Kopiervorgängen vorhanden — beschreibt die Datei nach dem Vorgang.

FeldTypBeschreibung
file_result.nameStringNeuer Dateiname nach dem Vorgang
file_result.pathStringNeuer vollständiger Pfad nach dem Vorgang
file_result.extStringErweiterung der resultierenden Datei
file_result.type_idLongDateityp der resultierenden Datei

Akteur — Auslösender Prozess (actor.process.*)

FeldTypBeschreibung
actor.process.nameStringName des Prozesses, der die Dateivorgangs ausführt
actor.process.pidLongPID des ausführenden Prozesses
actor.process.uidStringEindeutige ID der ausführenden Prozessinstanz
actor.process.cmd_lineStringVollständige Befehlszeile des ausführenden Prozesses
actor.process.created_timeDateTimeZeitstempel, wann der ausführende Prozess erstellt wurde
actor.process.file.nameStringName der ausführbaren Datei des ausführenden Prozesses
actor.process.file.pathStringPfad der ausführbaren Datei des ausführenden Prozesses
actor.process.file.sha256StringSHA-256 der ausführbaren Datei des ausführenden Prozesses
actor.process.file.extStringDateierweiterung der ausführbaren Datei des ausführenden Prozesses
actor.process.file.type_idLongDateityp-ID der ausführbaren Datei des ausführenden Prozesses
actor.process.file.hashes.algorithmStringHash-Algorithmus
actor.process.file.hashes.valueStringHash-Wert
actor.process.file.company_nameStringFirmenname der ausführbaren Datei des ausführenden Prozesses
actor.process.file.versionStringVersion der ausführbaren Datei des ausführenden Prozesses
actor.process.file.sizeLongGröße der ausführbaren Datei des ausführenden Prozesses in Byte
actor.process.file.accessed_timeDateTimeLetzte Zugriffszeit der ausführbaren Datei des ausführenden Prozesses
actor.process.file.modified_timeDateTimeLetzte Änderungszeit der ausführbaren Datei des ausführenden Prozesses
actor.process.file.created_timeDateTimeErstellungszeit der ausführbaren Datei des ausführenden Prozesses
actor.process.user.nameStringBenutzername, unter dem der ausführende Prozess läuft
actor.process.user.type_idLongKontotyp (1=Benutzer, 2=Admin, 3=System)

Werte von observables.name

observables.nameBeschreibung
File Create EventEine Datei wurde erstellt
File Write EventIn eine Datei wurde geschrieben
File Delete EventEine Datei wurde gelöscht
File Rename EventEine Datei wurde umbenannt
Directory Create EventEin Verzeichnis wurde erstellt

Verwenden Sie dieses Feld als schnelle Filter-Kurzform:

observables.name = "File Write Event"

Beispielabfragen

In Temp geschriebene ausführbare Dateien durch beliebige Prozesse:

class_name = "File Activity" and activity_id = 8 and file.ext = "exe" and file.path contains "Temp"

Von PowerShell geschriebene Dateien:

class_name = "File Activity" and activity_id = 8 and actor.process.name = "powershell.exe"

Dateien mit doppelter Erweiterung (z. B. invoice.pdf.exe):

class_name = "File Activity" and file.name contains ".pdf.exe"

Von Skript-Engines in benutzerschreibbare Pfade abgelegte Dateien:

class_name = "File Activity" and activity_id = 6 and actor.process.name in "powershell.exe","wscript.exe","cscript.exe","mshta.exe" and file.path contains "AppData" 

Prozessaktivität

class_name = "Process Activity" | class_uid = 1007

Ereignisse der Prozessaktivität werden erzeugt, wenn ein Prozess gestartet wird, endet oder einer Injektions- oder Modul-Ladeoperation unterliegt. Dies ist die einzige Klasse, in der das Prozessobjekt auf oberster Ebene process.* (der Zielprozess) sich von actor.process.* (dem auslösenden Prozess) unterscheidet.

Kritische Unterscheidung: actor.process = der Prozess, der die Aktion ausgeführt hat (z. B. winword.exe startet cmd.exe). process = der Prozess, auf den eingewirkt wird (z. B. cmd.exe, der gerade gestartet wurde). Dies ist nur bei Ereignissen der Prozessaktivität gültig — in allen anderen Klassen ist process.* nicht vorhanden.

Zuordnungen der Aktivitäts-IDs

activity_idactivity_nametype_uidBeschreibung
1Start100701Ein Prozess wurde gestartet/erstellt
2Beenden100702Ein Prozess wurde beendet

Zielprozess (process.*) — Kernfelder

FeldTypBeschreibung
process.nameStringName des Laufzeitprozesses (z. B. cmd.exe)
process.pidLongVom Betriebssystem vergebene PID
process.uidStringEindeutige plattformübergreifende Prozessinstanz-ID
process.cmd_lineStringVollständige Befehlszeile einschließlich Argumenten
process.created_timeDateTimeZeitstempel, wann der Prozess erstellt wurde
process.user.nameStringBenutzername, unter dem der Zielprozess läuft
process.user.type_idLongKontotyp
process.lineage_uidString[]Vollständige Abstammungskette des Zielprozesses

Zielprozess — Dateimetadaten (process.file.*)

FeldTypBeschreibung
process.file.nameStringName der ausführbaren Datei
process.file.pathStringVollständiger Pfad der ausführbaren Datei
process.file.sha256StringSHA-256 der ausführbaren Datei
process.file.extStringDateierweiterung
process.file.type_idLongDateityp-ID
process.file.hashes.algorithmStringHash-Algorithmus
process.file.hashes.valueStringHash-Wert
process.file.company_nameStringFirmenname der ausführbaren Datei
process.file.versionStringVersion der ausführbaren Datei
process.file.sizeLongGröße der ausführbaren Datei in Byte
process.file.accessed_timeDateTimeLetzte Zugriffszeit der ausführbaren Datei
process.file.modified_timeDateTimeLetzte Änderungszeit der ausführbaren Datei
process.file.created_timeDateTimeErstellungszeit der ausführbaren Datei

Übergeordneter Zielprozess (process.parent_process.*)

FeldTypBeschreibung
process.parent_process.nameStringName des übergeordneten Prozesses
process.parent_process.pidLongPID des übergeordneten Prozesses
process.parent_process.uidStringEindeutige ID des übergeordneten Prozesses
process.parent_process.cmd_lineStringBefehlszeile des übergeordneten Prozesses
process.parent_process.file.nameStringName der ausführbaren Datei des übergeordneten Prozesses
process.parent_process.file.pathStringPfad der ausführbaren Datei des übergeordneten Prozesses
process.parent_process.file.sha256StringSHA-256 der ausführbaren Datei des übergeordneten Prozesses
process.parent_process.file.hashes.algorithmStringHash-Algorithmus
process.parent_process.file.hashes.valueStringHash-Wert
process.parent_process.file.company_nameStringFirmenname der ausführbaren Datei des übergeordneten Prozesses
process.parent_process.file.versionStringVersion der ausführbaren Datei des übergeordneten Prozesses
process.parent_process.file.sizeLongGröße der ausführbaren Datei des übergeordneten Prozesses in Byte
process.parent_process.file.accessed_timeDateTimeLetzte Zugriffszeit der ausführbaren Datei des übergeordneten Prozesses
process.parent_process.file.modified_timeDateTimeLetzte Änderungszeit der ausführbaren Datei des übergeordneten Prozesses
process.parent_process.file.created_timeDateTimeErstellungszeit der ausführbaren Datei des übergeordneten Prozesses
process.parent_process.user.nameStringBenutzername, unter dem der übergeordnete Prozess läuft
process.parent_process.user.type_idLongKontotyp des übergeordneten Benutzerkontos

Akteur — Auslösender Prozess (actor.process.*)

Gleiche Struktur wie beschrieben unter Dateiaktivität > Akteurprozess. In allen Ereignisklassen vorhanden.

Beispielabfragen

Gestartete PowerShell mit Ausführung als SYSTEM:

class_name = "Process Activity" and activity_id = 1 and process.name = "powershell.exe" and process.user.type_id = 3

Von Word gestartete cmd.exe (Makroausführung):

class_name = "Process Activity" and activity_id = 1 and process.name = "cmd.exe" and actor.process.name = "winword.exe"

lsass.exe als übergeordneter Prozess (Zugriff auf Anmeldedaten per Prozessinjektion):

class_name = "Process Activity" and activity_id = 1 and process.parent_process.name = "lsass.exe"

Aus Temp-Verzeichnissen gestartete Prozesse:

class_name = "Process Activity" and activity_id = 1 and process.file.path contains "Temp"

Skript-Engine startet Netzwerkwerkzeug (Double-Hop):

class_name = "Process Activity" and activity_id = 1 and process.name in "curl.exe","wget.exe","certutil.exe","bitsadmin.exe" and actor.process.name in "powershell.exe","wscript.exe","cscript.exe","mshta.exe" 

Authentifizierung

class_name = "Authentication" | class_uid = 3002

Authentifizierungsereignisse erfassen Anmeldeaktivitäten auf dem Endpunkt — sowohl interaktive als auch Netzwerkanmeldungen. Diese Ereignisse sind essenziell für die Erkennung von Brute-Force-Angriffen, Missbrauch von Anmeldedaten, lateraler Bewegung und Rechteausweitung über den Kontokontext.

Zuordnungen der Aktivitäts-IDs

activity_idactivity_nametype_uidBeschreibung
501Anmeldung300201Es wurde ein Benutzeranmeldeversuch durchgeführt

Anmeldestatus

FeldTypBekannte WerteBeschreibung
statusStringErfolg, FehlerMenschenlesbares Ergebnis
status_idLong0=Unbekannt, 1=Erfolg, 2=Fehler, 99=SonstigeErgebnis-ID
status_detailStringAnmeldung erfolgreichAnbieterspezifisches Statusdetail

Akteurbenutzer — Wer die Anmeldung initiiert hat (actor.user.*)

FeldTypBeschreibung
actor.user.nameStringBenutzername, der die Anmeldung versucht oder durchführt
actor.user.domainStringDomäne des Benutzers (z. B. WORKGROUP)

Zielbenutzer — Wer authentifiziert wurde (user.*)

FeldTypBeschreibung
user.nameStringName des authentifizierten Benutzers
user.typeStringBezeichnung des Kontotyps (z. B. Benutzer, System)
user.type_idLongKontotyp-ID (1=Benutzer, 2=Admin, 3=System)
user.domainStringDomäne des authentifizierten Benutzers (z. B. NT AUTHORITY)

Anmeldetyp

FeldTypBeschreibung
logon_typeStringBezeichnung des Anmeldetyps (z. B. Dienst, Interaktiv)
logon_type_idLongID des Anmeldetyps (siehe Referenz unten)

Referenz der Anmeldetyp-IDs

logon_type_idAnmeldetyp
0Unbekannt
1System
2Interaktiv
3Netzwerk
4Batch
5Dienst
7Entsperren
8Netzwerk-Cleartext
9Neue Anmeldedaten
10Remote interaktiv
11Zwischengespeichert interaktiv
12Zwischengespeichert remote interaktiv
13Zwischengespeichert entsperren
99Sonstige

Authentifizierungsprotokoll

FeldTypBeschreibung
auth_protocolStringBezeichnung des Authentifizierungsprotokolls (z. B. Negotiate, Kerberos)
auth_protocol_idLongID des Authentifizierungsprotokolls (siehe Referenz unten)

Referenz der Authentifizierungsprotokoll-IDs

auth_protocol_idProtokoll
0Unbekannt
1NTLM
2Kerberos
3Digest
12LDAP

Sitzung & Quelle

FeldTypBeschreibung
session.uidStringEindeutiger Sitzungsbezeichner (z. B. 0x3E7)
is_remoteBooleanOb die Authentifizierung remote erfolgte
src_endpoint.ipStringQuell-IP der Anmeldeanforderung

Beispielabfragen

Fehlgeschlagene Anmeldungen eines bestimmten Benutzers:

class_name = "Authentication" and status_id = 2 and actor.user.name = "administrator"

Alle fehlgeschlagenen Anmeldungen (Brute-Force-Suche):

class_name = "Authentication" and status_id = 2

Erfolgreiche Anmeldungen von einer unerwarteten Quell-IP:

class_name = "Authentication" and status_id = 1 and src_endpoint.ip != "10.0.0.0"

Anmeldungen von Systemkonten:

class_name = "Authentication" and status_id = 1 and user.type_id = 3

Remote-Anmeldesitzungen:

class_name = "Authentication" and is_remote = true

Anmeldungen vom Typ Dienst:

class_name = "Authentication" and logon_type_id = 5

Anmeldungen mit Kerberos-Authentifizierung:

class_name = "Authentication" and auth_protocol_id = 2

Vertraut von