Sysmon for Linux

EventTitleDescriptionSampleRule
1Process CreateA new process has been created.YY
2A process changed a file creation timeA process explicitly modified a file creation time.NN
3Network connectionA network connection was detected.YY
4Sysmon service state changedThe Sysmon for Linux service state changed (started or stopped).YN
5Process terminatedA process has terminated.YN
7Shared library loadedA shared library (.so) was loaded into a process address space.NN
9RawAccessReadA process performed a raw read operation on a device.YN
10Process accessedA process opened a handle to another process (for example to read or write its memory).YN
11File createdA file was created or overwritten.YY
16Sysmon config state changedThe Sysmon for Linux configuration was updated.YN
22DNS queryA DNS query was issued by a process.NN
23File Delete archivedA file was deleted.YN
100BPF program activityAn eBPF operation was observed via the bpf() syscall (for example BPF_PROG_LOAD).YN
255ErrorSysmon for Linux encountered an error.NN

Event ID 1: Process Create

#

Description

A new process has been created. Provides the full command line, image path, process GUID, parent process information, and user context. Equivalent to Sysmon for Windows Event ID 1.

Fields #

NameDescriptionRules
RuleNameCustom tag mapped to event
UtcTimeTime in UTC when event was created
ProcessGuidProcess GUID of the created process
ProcessIdProcess ID of the created process
ImageFile path of the process being created460 detection rules
FileVersionVersion of the image associated with the process
DescriptionDescription of the image associated with the process
ProductProduct name the image belongs to
CompanyCompany name the image belongs to
OriginalFileNameOriginal file name
CommandLineArguments passed to the executable2220 detection rules
CurrentDirectoryCurrent working directory of the process10 detection rules
UserName of the user who created the process7 detection rules
LogonGuidLogon GUID of the user who created the process
LogonIdLogon ID of the user who created the process2 detection rules
TerminalSessionIdID of the terminal session
HashesHashes captured by Sysmon driver
ParentProcessGuidProcess GUID of the parent process
ParentProcessIdProcess ID of the parent process
ParentImageFile path of the parent process35 detection rules
ParentCommandLineArguments passed to the parent process executable32 detection rules
ParentUserName of the user who owns the parent process

Example Sysmon Event #

{
  "system": {
    "provider": "Linux-Sysmon",
    "guid": "{ff032593-a8d3-4f13-b0d6-01fc615a0f97}",
    "event_source_name": "",
    "event_id": 1,
    "version": 5,
    "level": 4,
    "task": 1,
    "opcode": 0,
    "keywords": 9223372036854775808,
    "time_created": "2026-07-09T22:48:08.452677000+00:00",
    "event_record_id": 2877405,
    "correlation": {},
    "execution": {
      "process_id": 795100,
      "thread_id": 795100
    },
    "channel": "Linux-Sysmon/Operational",
    "computer": "HOST-REDACTED",
    "security": {
      "user_id": "0"
    }
  },
  "event_data": {
    "RuleName": "-",
    "UtcTime": "2026-07-09 22:48:08.408",
    "ProcessGuid": "{370e939b-2528-6a50-8912-6d0000000000}",
    "ProcessId": "796195",
    "Image": "/usr/bin/python3.11",
    "FileVersion": "-",
    "Description": "-",
    "Product": "-",
    "Company": "-",
    "OriginalFileName": "-",
    "CommandLine": "python3 /tmp/dworacle_sysmon_796170/bpf_dwcap_1783637283.py dwcap_1783637283",
    "CurrentDirectory": "/home/user",
    "User": "root",
    "LogonGuid": "{370e939b-0000-0000-0000-000000000000}",
    "LogonId": "0",
    "TerminalSessionId": "211",
    "IntegrityLevel": "no level",
    "Hashes": "SHA1=1d7e086c5b65460bae260b1a029201d718d176bb,MD5=61b1600a764d9e2947a52ad348b2b0dd,SHA256=a83c0370d91532c96d4060a0e7c107d1f2889dad8a98e03395e86ef0373fd467",
    "ParentProcessGuid": "{370e939b-2523-6a50-9ddb-a73457550000}",
    "ParentProcessId": "796170",
    "ParentImage": "/usr/bin/bash",
    "ParentCommandLine": "bash",
    "ParentUser": "root"
  },
  "message": ""
}

Example keys not documented in the fields table: IntegrityLevel

Common Indicators #

Field/value combinations most frequently checked by detection rules targeting this event, derived from cross-vendor predicate analysis.

FieldKindValueRulesVendors
CommandLinecontainssudo22 rulessplunk
CommandLinecontains/bin/sh11 rulessigma
CommandLinecontains/bin/bash8 rulessigma
CommandLinecontains/bin/zsh8 rulessigma
CommandLinecontains/bin/dash7 rulessigma
CommandLinecontains/bin/fish7 rulessigma
CommandLinecontains/tmp/7 rulessigma
process_nameinbash10 rulessplunk
process_nameindash9 rulessplunk
Imageends_with/curl9 rulessigma
Imageends_with/esxcli9 rulessigma
Imageends_with/cat8 rulessigma
Imageends_with/bash7 rulessigma
Imageends_with/head7 rulessigma
Imageends_with/more7 rulessigma

Detection Rules #

Full rule details for this event, including ATT&CK technique mappings and native queries →

Sigma #

  • Shell Invocation via Apt - Linux source medium: Detects the use of the "apt" and "apt-get" commands to execute a shell or proxy commands. Such behavior may be associated with privilege escalation, unauthorized command execution, or to break out from restricted environments.T1083
  • Scheduled Task/Job At source low: Detects the use of at/atd which are utilities that are used to schedule tasks. They are often abused by adversaries to maintain persistence or to perform task scheduling for initial or recurring execution of malicious codeT1053, T1053.002
  • Audit Rules Deleted Via Auditctl source high: Detects the execution of 'auditctl' with the '-D' command line parameter, which deletes all configured audit rules and watches on Linux systems. This technique is commonly used by attackers to disable audit logging and cover their tracks by removing monitoring capabilities. Removal of audit rules can significantly impair detection of malicious activities on the affected system.T1685, T1685.004

Splunk #

  • Linux Add User Account source: The following analytic detects the creation of new user accounts on Linux systems using commands like "useradd" or "adduser." It leverages data from Endpoint Detection and Response (EDR) agents, focusing on process names and command-line…T1136, T1136.001
  • Linux Adding Crontab Using List Parameter source: The following analytic detects suspicious modifications to cron jobs on Linux systems using the crontab command with list parameters. It leverages data from Endpoint Detection and Response (EDR) agents, focusing on process names and…T1053, T1053.003
  • Linux Apparmor Bypass Via Aaexec source: The following analytic detects aa-exec being used to launch a binary under the trinity, chrome, or flatpak AppArmor profiles where the executed target is not the legitimate application those profiles are intended to confine. This behavior…T1068

Event ID 2: A process changed a file creation time

#

Description

A process explicitly modified a file creation time. Helps track the real creation time of files on Linux.

Fields #

NameDescription
RuleNameCustom tag mapped to event
UtcTimeTime in UTC when event was created
ProcessGuidProcess GUID of the process that changed the file creation time
ProcessIdProcess ID of the process changing the file creation time
ImageFile path of the process that changed the file creation time
TargetFilenameFull path name of the file
CreationUtcTimeNew creation time of the file
PreviousCreationUtcTimePrevious creation time of the file
UserName of the user who changed the file creation time

Event ID 3: Network connection

#

Description

A network connection was detected. Logs TCP/UDP connections with source and destination host, port, and process information.

Fields #

NameDescriptionRules
RuleNameCustom tag mapped to event
UtcTimeTime in UTC when event was created
ProcessGuidProcess GUID of the process that made the network connection
ProcessIdProcess ID of the process that made the network connection
ImageFile path of the process that made the network connection1 detection rule
UserName of the user who owns the process
ProtocolNetwork protocol used (tcp or udp)
InitiatedWhether the process initiated the connection2 detection rules
SourceIsIpv6Whether the source address is IPv6
SourceIpSource IP address
SourceHostnameSource hostname
SourcePortSource port number
DestinationIsIpv6Whether the destination address is IPv6
DestinationIpDestination IP address2 detection rules
DestinationHostnameDestination hostname31 detection rules
DestinationPortDestination port number10 detection rules

Example Sysmon Event #

{
  "system": {
    "provider": "Linux-Sysmon",
    "guid": "{ff032593-a8d3-4f13-b0d6-01fc615a0f97}",
    "event_source_name": "",
    "event_id": 3,
    "version": 5,
    "level": 4,
    "task": 3,
    "opcode": 0,
    "keywords": 9223372036854775808,
    "time_created": "2026-07-09T22:48:09.820789000+00:00",
    "event_record_id": 2877414,
    "correlation": {},
    "execution": {
      "process_id": 795100,
      "thread_id": 795100
    },
    "channel": "Linux-Sysmon/Operational",
    "computer": "HOST-REDACTED",
    "security": {
      "user_id": "0"
    }
  },
  "event_data": {
    "RuleName": "-",
    "UtcTime": "2026-07-09 22:48:09.825",
    "ProcessGuid": "{370e939b-07a2-6a4f-0f02-3b60a7550000}",
    "ProcessId": "1255",
    "Image": "/opt/erlang/lib/erlang/erts-14.2.5.12/bin/beam.smp",
    "User": "root",
    "Protocol": "tcp",
    "Initiated": "false",
    "SourceIsIpv6": "false",
    "SourceIp": "203.0.113.5",
    "SourceHostname": "-",
    "SourcePort": "49522",
    "SourcePortName": "-",
    "DestinationIsIpv6": "false",
    "DestinationIp": "203.0.113.3",
    "DestinationHostname": "-",
    "DestinationPort": "15672",
    "DestinationPortName": "-"
  },
  "message": ""
}

Example keys not documented in the fields table: DestinationPortName, SourcePortName

Common Indicators #

Field/value combinations most frequently checked by detection rules targeting this event, derived from cross-vendor predicate analysis.

FieldKindValueRulesVendors
Initiatedeqtrue2 rulessigma
DestinationHostnamecontainstunnel.ap.ngrok.com1 rulesigma
DestinationHostnamecontainstunnel.au.ngrok.com1 rulesigma
DestinationHostnamecontainstunnel.eu.ngrok.com1 rulesigma
DestinationHostnamecontainstunnel.in.ngrok.com1 rulesigma
DestinationHostnamecontainstunnel.jp.ngrok.com1 rulesigma
DestinationHostnamecontainstunnel.sa.ngrok.com1 rulesigma
DestinationHostnamecontainstunnel.us.ngrok.com1 rulesigma
DestinationHostnameends_with.localto.net1 rulesigma
DestinationHostnameends_with.localtonet.com1 rulesigma
DestinationHostnameeqca.minexmr.com1 rulesigma
DestinationHostnameeqde.minexmr.com1 rulesigma
DestinationHostnameeqfr.minexmr.com1 rulesigma
DestinationHostnameeqmine.c3pool.com1 rulesigma
DestinationHostnameeqmonerocean.stream1 rulesigma

Detection Rules #

Full rule details for this event, including ATT&CK technique mappings and native queries →

Sigma #

Splunk #

  • Linux Netcat Outbound Connection source: The following analytic detects outbound network connections originating from Netcat or Netcat-like binaries on Linux systems. Netcat is a versatile networking utility that, while legitimate in some contexts, is frequently abused by…T1059, T1059.004

Event ID 4: Sysmon service state changed

#

Description

The Sysmon for Linux service state changed (started or stopped).

Fields #

NameDescription
UtcTimeTime in UTC when event was created
StateNew state of the Sysmon service (Started or Stopped)
VersionSysmon version
SchemaVersionSysmon configuration schema version

Example Sysmon Event #

{
  "system": {
    "provider": "Linux-Sysmon",
    "guid": "{ff032593-a8d3-4f13-b0d6-01fc615a0f97}",
    "event_source_name": "",
    "event_id": 4,
    "version": 3,
    "level": 4,
    "task": 4,
    "opcode": 0,
    "keywords": 9223372036854775808,
    "time_created": "2026-06-21T17:29:54.981574000+00:00",
    "event_record_id": 2445001,
    "correlation": {},
    "execution": {
      "process_id": 308429,
      "thread_id": 308429
    },
    "channel": "Linux-Sysmon/Operational",
    "computer": "HOST-REDACTED",
    "security": {
      "user_id": "0"
    }
  },
  "event_data": {
    "UtcTime": "2026-06-21 17:29:54.981",
    "State": "Stopped",
    "Version": "1.5.1",
    "SchemaVersion": "4.90"
  },
  "message": ""
}

Event ID 5: Process terminated

#

Description

A process has terminated. Logs the process GUID, PID, and image path of the terminated process.

Fields #

NameDescription
RuleNameCustom tag mapped to event
UtcTimeTime in UTC when event was created
ProcessGuidProcess GUID of the terminated process
ProcessIdProcess ID of the terminated process
ImageFile path of the terminated process
UserName of the user who owned the process

Example Sysmon Event #

{
  "system": {
    "provider": "Linux-Sysmon",
    "guid": "{ff032593-a8d3-4f13-b0d6-01fc615a0f97}",
    "event_source_name": "",
    "event_id": 5,
    "version": 3,
    "level": 4,
    "task": 5,
    "opcode": 0,
    "keywords": 9223372036854775808,
    "time_created": "2026-07-09T22:48:05.251974000+00:00",
    "event_record_id": 2877366,
    "correlation": {},
    "execution": {
      "process_id": 795100,
      "thread_id": 795100
    },
    "channel": "Linux-Sysmon/Operational",
    "computer": "HOST-REDACTED",
    "security": {
      "user_id": "0"
    }
  },
  "event_data": {
    "RuleName": "-",
    "UtcTime": "2026-07-09 22:48:05.256",
    "ProcessGuid": "{370e939b-2524-6a50-0976-28c8c6550000}",
    "ProcessId": "796178",
    "Image": "/tmp/dworacle_sysmon_796170/sleep_dwcap_1783637283",
    "User": "root"
  },
  "message": ""
}

Event ID 7: Shared library loaded

#

Description

A shared library (.so) was loaded into a process address space. Logs the image, loaded library path, and hash information.

Fields #

NameDescription
RuleNameCustom tag mapped to event
UtcTimeTime in UTC when event was created
ProcessGuidProcess GUID of the process loading the library
ProcessIdProcess ID of the process loading the library
ImageFile path of the process loading the library
ImageLoadedFull path of the shared library loaded
FileVersionVersion of the loaded shared library
DescriptionDescription of the loaded shared library
ProductProduct name the shared library belongs to
CompanyCompany name the shared library belongs to
OriginalFileNameOriginal file name of the shared library
HashesHashes of the loaded shared library
SignedWhether the shared library is signed
SignatureSigner of the shared library
SignatureStatusStatus of the signature verification
UserName of the user who owns the process

Event ID 9: RawAccessRead

#

Description

A process performed a raw read operation on a device. Useful for detecting attempts to read data outside the filesystem layer.

Fields #

NameDescription
RuleNameCustom tag mapped to event
UtcTimeTime in UTC when event was created
ProcessGuidProcess GUID of the process performing raw access
ProcessIdProcess ID of the process performing raw access
ImageFile path of the process performing raw access
DeviceTarget device of the raw access read
UserName of the user who owns the process

Example Sysmon Event #

{
  "system": {
    "provider": "Linux-Sysmon",
    "guid": "{ff032593-a8d3-4f13-b0d6-01fc615a0f97}",
    "event_source_name": "",
    "event_id": 9,
    "version": 2,
    "level": 4,
    "task": 9,
    "opcode": 0,
    "keywords": 9223372036854775808,
    "time_created": "2026-07-09T22:48:07.351794000+00:00",
    "event_record_id": 2877388,
    "correlation": {},
    "execution": {
      "process_id": 795100,
      "thread_id": 795100
    },
    "channel": "Linux-Sysmon/Operational",
    "computer": "HOST-REDACTED",
    "security": {
      "user_id": "0"
    }
  },
  "event_data": {
    "RuleName": "-",
    "UtcTime": "2026-07-09 22:48:07.356",
    "ProcessGuid": "{370e939b-2527-6a50-1981-ab0494550000}",
    "ProcessId": "796188",
    "Image": "/usr/bin/dd",
    "Device": "/dev/vda",
    "User": "-"
  },
  "message": ""
}

Event ID 10: Process accessed

#

Description

A process opened a handle to another process (for example to read or write its memory). Logs the source and target process, the granted access rights, and the call stack. Equivalent to Sysmon for Windows Event ID 10.

Fields #

NameDescription
RuleNameCustom tag mapped to event
UtcTimeTime in UTC when event was created
SourceProcessGUIDProcess GUID of the source process that opened the target
SourceProcessIdProcess ID of the source process
SourceThreadIdThread ID within the source process that made the access
SourceImageFile path of the source process
TargetProcessGUIDProcess GUID of the target process being accessed
TargetProcessIdProcess ID of the target process
TargetImageFile path of the target process
GrantedAccessAccess rights the source process requested on the target; always 0 on Linux (the eBPF sensor does not populate it)
CallTraceStack trace at the point of access
SourceUserName of the user who owns the source process
TargetUserName of the user who owns the target process

Example Sysmon Event #

{
  "system": {
    "provider": "Linux-Sysmon",
    "guid": "{ff032593-a8d3-4f13-b0d6-01fc615a0f97}",
    "event_source_name": "",
    "event_id": 10,
    "version": 3,
    "level": 4,
    "task": 10,
    "opcode": 0,
    "keywords": 9223372036854775808,
    "time_created": "2026-07-09T22:48:07.543099000+00:00",
    "event_record_id": 2877395,
    "correlation": {},
    "execution": {
      "process_id": 795100,
      "thread_id": 795100
    },
    "channel": "Linux-Sysmon/Operational",
    "computer": "HOST-REDACTED",
    "security": {
      "user_id": "0"
    }
  },
  "event_data": {
    "RuleName": "-",
    "UtcTime": "2026-07-09 22:48:07.547",
    "SourceProcessGUID": "{370e939b-2527-6a50-8912-6d0000000000}",
    "SourceProcessId": "796190",
    "SourceThreadId": "796190",
    "SourceImage": "/usr/bin/python3.11",
    "TargetProcessGUID": "{370e939b-2527-6a50-09f6-16574b560000}",
    "TargetProcessId": "796191",
    "TargetImage": "/usr/bin/sleep",
    "GrantedAccess": "0x0",
    "CallTrace": "-",
    "SourceUser": "root",
    "TargetUser": "root"
  },
  "message": ""
}

Event ID 11: File created

#

Description

A file was created or overwritten. Logs the creating process and the target file path.

Fields #

NameDescriptionRules
RuleNameCustom tag mapped to event
UtcTimeTime in UTC when event was created
ProcessGuidProcess GUID of the process that created the file
ProcessIdProcess ID of the process that created the file
ImageFile path of the process that created the file4 detection rules
TargetFilenameFull path of the created file183 detection rules
CreationUtcTimeCreation time of the file in UTC
UserName of the user who owns the process

Example Sysmon Event #

{
  "system": {
    "provider": "Linux-Sysmon",
    "guid": "{ff032593-a8d3-4f13-b0d6-01fc615a0f97}",
    "event_source_name": "",
    "event_id": 11,
    "version": 2,
    "level": 4,
    "task": 11,
    "opcode": 0,
    "keywords": 9223372036854775808,
    "time_created": "2026-07-09T22:48:08.401012000+00:00",
    "event_record_id": 2877402,
    "correlation": {},
    "execution": {
      "process_id": 795100,
      "thread_id": 795100
    },
    "channel": "Linux-Sysmon/Operational",
    "computer": "HOST-REDACTED",
    "security": {
      "user_id": "0"
    }
  },
  "event_data": {
    "RuleName": "-",
    "UtcTime": "2026-07-09 22:48:08.405",
    "ProcessGuid": "{370e939b-2528-6a50-9ddb-a73457550000}",
    "ProcessId": "796194",
    "Image": "/usr/bin/bash",
    "TargetFilename": "/tmp/dworacle_sysmon_796170/bpf_dwcap_1783637283.py",
    "CreationUtcTime": "2026-07-09 22:48:08.405",
    "User": "-"
  },
  "message": ""
}

Common Indicators #

Field/value combinations most frequently checked by detection rules targeting this event, derived from cross-vendor predicate analysis.

FieldKindValueRulesVendors
event_actioneqdeleted8 rulessplunk
event_actioneqcreated2 rulessplunk
event_actionincreated2 rulessplunk
event_actioninmodified2 rulessplunk
TargetFilenamecontains/etc/profile.d/2 rulessigma, splunk
TargetFilenameends_with/etc/doas.conf2 rulessigma, splunk
TargetFilenameends_with.class1 rulesigma
TargetFilenameends_with.java1 rulesigma
TargetFilenameends_with.jsp1 rulesigma
TargetFilenameends_with.pth1 rulesigma
TargetFilenameregex_match(?i)/lib/python3\.([5-9]|[0-9]{2})/site-packages/1 rulesigma
numOfDelFilePathge2002 rulessplunk
Imagecontains/python31 rulesigma
Imageends_with/curl1 rulesigma
Imageends_with/wget1 rulesigma

Detection Rules #

Full rule details for this event, including ATT&CK technique mappings and native queries →

Sigma #

  • Linux Doas Conf File Creation source medium: Detects the creation of doas.conf file in linux host platform.T1548
  • Persistence Via Sudoers.d Files source medium: Detects the creation or modification of files within the "sudoers.d" directory on Linux systems. Such activity may indicate an attempt to establish or maintain privilege escalation by granting specific users elevated permissions. Unauthorized changes to sudoers files are a common technique used by attackers to persist administrative access.T1548, T1548.003
  • New Cron File Created source low: Detects the creation of cron files in Cron directories, which could indicate potential persistence mechanisms being established by an attacker. Note that not all cron file creations are malicious - legitimate system administration activities and software installations may also create cron files. This detection should be investigated in context, considering factors such as the user creating the file, the timing of creation, and the contents of the cron job. Focus investigation on unexpected cron files created by non-administrative users or during suspicious timeframes. Additionally, it is recommended to review the contents of the newly created cron files to assess their intent. Furthermore, it is suggested to baseline normal cron file creation and apply additional filters to reduce false positives based on the specific environment.T1053, T1053.003

Splunk #

Event ID 16: Sysmon config state changed

#

Description

The Sysmon for Linux configuration was updated. Logs the new configuration hash.

Fields #

NameDescription
UtcTimeTime in UTC when event was created
ConfigurationName of the Sysmon configuration file
ConfigurationFileHashHash of the Sysmon configuration file

Example Sysmon Event #

{
  "system": {
    "provider": "Linux-Sysmon",
    "guid": "{ff032593-a8d3-4f13-b0d6-01fc615a0f97}",
    "event_source_name": "",
    "event_id": 16,
    "version": 3,
    "level": 4,
    "task": 16,
    "opcode": 0,
    "keywords": 9223372036854775808,
    "time_created": "2026-06-21T17:29:56.377582000+00:00",
    "event_record_id": 2445002,
    "correlation": {},
    "execution": {
      "process_id": 313895,
      "thread_id": 313895
    },
    "channel": "Linux-Sysmon/Operational",
    "computer": "HOST-REDACTED",
    "security": {
      "user_id": "0"
    }
  },
  "event_data": {
    "UtcTime": "2026-06-21 17:29:56.377",
    "Configuration": "/opt/sysmon/config.xml",
    "ConfigurationFileHash": "SHA1=827f50f67b592c10093ae52baa2b2c8b8472092c,MD5=826f4a072b7fd5787904d003ddc2748a,SHA256=8678f75b19b86da3d957f4eb76f894d6bb19737b7a404aa2d943588def9f795c"
  },
  "message": ""
}

Event ID 22: DNS query

#

Description

A DNS query was issued by a process. Logs the queried domain name and query results.

Fields #

NameDescription
RuleNameCustom tag mapped to event
UtcTimeTime in UTC when event was created
ProcessGuidProcess GUID of the process that issued the DNS query
ProcessIdProcess ID of the process that issued the DNS query
QueryNameDNS name queried
QueryStatusStatus of the DNS query
QueryResultsResults of the DNS query
ImageFile path of the process that issued the DNS query
UserName of the user who owns the process

Event ID 23: File Delete archived

#

Description

A file was deleted. Logs the deleting process and the target file. Sysmon for Linux never preserves an archived copy and never computes hashes for this event.

Fields #

NameDescription
RuleNameCustom tag mapped to event
UtcTimeTime in UTC when event was created
ProcessGuidProcess GUID of the process that deleted the file
ProcessIdProcess ID of the process that deleted the file
UserName of the user who owns the process
ImageFile path of the process that deleted the file
TargetFilenameFull path of the deleted file
HashesHashes of the deleted file; always blank on Linux (the sensor sets an invalid hash algorithm, so the field never carries content)
IsExecutableWhether the deleted file was executable; always 0 on Linux (the eBPF probes never compute it)

Example Sysmon Event #

{
  "system": {
    "provider": "Linux-Sysmon",
    "guid": "{ff032593-a8d3-4f13-b0d6-01fc615a0f97}",
    "event_source_name": "",
    "event_id": 23,
    "version": 5,
    "level": 4,
    "task": 23,
    "opcode": 0,
    "keywords": 9223372036854775808,
    "time_created": "2026-07-09T22:48:05.254112000+00:00",
    "event_record_id": 2877369,
    "correlation": {},
    "execution": {
      "process_id": 795100,
      "thread_id": 795100
    },
    "channel": "Linux-Sysmon/Operational",
    "computer": "HOST-REDACTED",
    "security": {
      "user_id": "0"
    }
  },
  "event_data": {
    "RuleName": "-",
    "UtcTime": "2026-07-09 22:48:05.258",
    "ProcessGuid": "{370e939b-2525-6a50-19fa-81fe48560000}",
    "ProcessId": "796179",
    "User": "-",
    "Image": "/usr/bin/rm",
    "TargetFilename": "/tmp/dworacle_sysmon_796170/file_dwcap_1783637283.txt",
    "Hashes": "-",
    "IsExecutable": "-",
    "Archived": "-"
  },
  "message": ""
}

Example keys not documented in the fields table: Archived

Event ID 100: BPF program activity

#

Description

An eBPF operation was observed via the bpf() syscall (for example BPF_PROG_LOAD). Logs the BPF command, program type, program id, and program name, plus the issuing process and user. Specific to Sysmon for Linux; no Sysmon for Windows equivalent.

Fields #

NameDescription
RuleNameCustom tag mapped to event
UtcTimeTime in UTC when event was created
ProcessGuidProcess GUID of the process issuing the BPF operation
ProcessIdProcess ID of the process issuing the BPF operation
ImageFile path of the process issuing the BPF operation
UserName of the user who owns the process
BpfCommandbpf() syscall command (for example BPF_PROG_LOAD)
BpfProgramTypeType of the eBPF program (for example SOCKET_FILTER)
BpfProgramIdKernel-assigned identifier of the eBPF program
BpfProgramNameName of the eBPF program

Example Sysmon Event #

{
  "system": {
    "provider": "Linux-Sysmon",
    "guid": "{ff032593-a8d3-4f13-b0d6-01fc615a0f97}",
    "event_source_name": "",
    "event_id": 100,
    "version": 0,
    "level": 0,
    "task": 0,
    "opcode": 0,
    "keywords": 0,
    "time_created": "2026-07-09T22:48:08.452952000+00:00",
    "event_record_id": 2877406,
    "correlation": {},
    "execution": {
      "process_id": 795100,
      "thread_id": 795100
    },
    "channel": "Linux-Sysmon/Operational",
    "computer": "HOST-REDACTED",
    "security": {
      "user_id": "0"
    }
  },
  "event_data": {
    "RuleName": "-",
    "UtcTime": "2026-07-09 22:48:08.432",
    "ProcessGuid": "{370e939b-2528-6a50-8912-6d0000000000}",
    "ProcessId": "796195",
    "Image": "/usr/bin/python3.11",
    "User": "root",
    "BpfCommand": "BPF_PROG_LOAD",
    "BpfProgramType": "SOCKET_FILTER",
    "BpfProgramId": "3",
    "BpfProgramName": "dwcap_178363728"
  },
  "message": ""
}

Event ID 255: Error

#

Description

Sysmon for Linux encountered an error. Logged when the driver or service encounters an unexpected condition.

Fields #

NameDescription
UtcTimeTime in UTC when the error occurred
IDEvent ID that encountered the error
DescriptionDescription of the error

References