pC_sysmonregistryset2.md

June 14, 2023 · View on GitHub

Parser Content

{
Name = sysmon-registry-set-2
  Conditions = [ """Registry value set: """, """ UtcTime: """ ]
  DataType = "registry-write"
  Fields = ${MicrosoftParserTemplates.sysmon-process-events.Fields}[
    """Event ID:\s{0,100}({event_code}\d{1,100})""",
    """\s{1,100}Image:\s{0,100}({file_path}({file_parent}(?:(\w+:)?[^:]{1,2000})?[\\\/])?({file_name}.+?))\s{1,100}\w+:""",
    """TargetObject:\s{0,100}({object}({registry_path}({registry_key}.*)\\({registry_value}[^\\.]{1,2000}(\.[^\\.]{1,2000}?)?)))\s{1,100}Details:""",
    """Details:\s{0,100}({registry_details}.+?)\s{0,100}$""",
    """Details:\s{0,100}({registry_details_type}DWORD|QWORD|Binary Data)?\s{0,100}({registry_details}.+?)\s{0,100}$""",
    """ComputerName(:|=)\s{0,100}({host}[\w.-]{1,2000})""",
  ]
  DupFields = [ "host->dest_host","directory->process_directory" ]

sysmon-process-events = {
  Vendor = Microsoft
  Product = Sysmon
  Lms = Splunk
  IsHVF = true
  TimeFormat = "yyyy-MM-dd HH:mm:ss"
  Fields = [ 
    """UtcTime:\s{0,100}({time}\d\d\d\d\-\d\d-\d\d \d\d:\d\d:\d\d)""",
    """exabeam_host=(gcs-topic|({host}[\w.\-]{1,2000}))""",
    """\sComputer="({host}[\w\-.]{1,2000})"""",
    """User=({user}.+?)\s{1,100}(\w+=|$)""",
    """Domain=({domain}.+?)\s{1,100}(\w+=|$)""",
    """User:\s{0,100}(?:(NT AUTHORITY|NT-AUTORITÄT|({domain}[^\\]{1,2000}))\\)?(SYSTEM|(NETWORK|LOCAL) SERVICE|({user}[^:]{1,2000}?))\s{1,100}LogonGuid:""",
    """Sid=\s{0,100}({user_sid}[^\s]{1,2000})""",
    """LogonId:\s{0,100}({logon_id}[^\s]{1,2000})""",
    """Hashes:\s{0,100},?MD5=({md5}[^\s,]{1,2000})""",
    """({event_name}Process Create)""",
    """\sProcessGuid:\s{0,100}\{({process_guid}[^\s\}]{1,2000})""",
    """\sProcessId:\s{0,100}({pid}\d{1,100})""",
    """ParentProcessGuid:\s{0,100}\{({parent_process_guid}[^\s\}]{1,2000})""",
    """CommandLine:\s{0,100}"{0,20}({command_line}.+?)\s{0,100}"{0,20}\s{0,100}CurrentDirectory:""",
    """\s{1,100}Image:\s{0,100}({process}({directory}(?:(\w+:)?[^:]{1,2000})?[\\\/])?({process_name}[^:]{1,2000}?))\s{1,100}(\w+:|$)""",
    """\s{1,100}Image:\s{0,100}({process}({directory}(?:(\w+:)?[^:]{1,2000})?[\\\/])?({process_name}[^:]{1,2000}?))\s{1,100}CommandLine:""",
    """\s{1,100}Image:\s{0,100}({process}({directory}(?:(\w+:)?[^:]{1,2000})?[\\\/])?({process_name}[^:]{1,2000}?))\s{1,100}FileVersion:""",
    """\s{1,100}ParentImage:\s{0,100}({parent_process}({parent_directory}(?:(\w+:)?[^:]{1,2000})?[\\\/])?({parent_process_name}[^:]{1,2000}?))\s{1,100}ParentCommandLine:"""
  ]
  DupFields = [ "host->dest_host", "directory->process_directory", "process->path" 
}