Sigma Logsource Coverage¶
Sigma rules declare the telemetry they need via a logsource (product + category or service). Whether a rule can actually fire on your grid depends on two things: whether Security Onion collects that telemetry, and whether the Sigma conversion pipeline maps the rule's logsource and field names onto the fields Security Onion actually stores. This page maps the endpoint and cloud logsources in the SigmaHQ ruleset across both, so you can tell at a glance which rules work out of the box, which need additional endpoint configuration, and which need telemetry Security Onion does not collect.
By default Security Onion imports the SigmaHQ core package (stable/test rules of high/critical level) plus the emerging threats add-on — see Sigma Packages to change this. Detection counts are shown as default (all rules): rules in the default packages, with the all-rules package total (every stable/test/experimental rule of medium level and above) in parentheses. Counts are current as of mid-2026. Note that a rule being supported is separate from it being enabled — see Enable Sigma Rules on Import for controlling which rules are active by default.
How to read the tables:
- ✅ Supported — telemetry is collected once the Security Onion Elastic Agent (which includes Elastic Defend) is deployed to the endpoint, and the conversion pipeline scopes the rule correctly. No extra configuration.
- ⚠️ Partial — a subset of the category's telemetry is collected or mapped; some rules in the category will never match. See notes.
- 🔧 Requires setup — telemetry exists only if you configure something extra (deploy Sysmon, enable a Windows audit feature, or add an integration).
- ❌ Not collected — no equivalent telemetry; these rules will never fire.
The Playbooks column shows Guided Analysis Playbook status for each logsource (see Detections): ✅ playbooks are published for this logsource, 🔄 in development, Planned, or — not currently planned. Where the status is the same for every logsource in a table, it is stated in the section text instead of a column.
Windows endpoint — Elastic Defend¶
Elastic Defend is the default endpoint telemetry agent for Security Onion. These categories are fully covered by Defend events, and the conversion pipeline scopes each one to the matching Defend event type (shown in the Telemetry column). They work out of the box. Guided Analysis Playbooks are published for all of these categories.
| Logsource | Detections | Telemetry | Notes |
|---|---|---|---|
| process_creation | 732 (1,297) | ✅ endpoint.events.process |
|
| file_event | 130 (199) | ✅ endpoint.events.file |
|
| registry_set | 113 (208) | ✅ endpoint.events.registry |
Registry value modifications |
| image_load | 56 (109) | ✅ endpoint.events.library |
Includes DLL hashes and code signatures |
| registry_event | 30 (40) | ⚠️ Partial | Value modifications only — see below |
| network_connection | 25 (51) | ✅ endpoint.events.network |
DestinationHostname matches may not fire — Defend rarely records destination domains |
| dns_query | 10 (24) | ✅ endpoint.events.network (DNS) |
Includes the querying process |
| driver_load | 7 (9) | ✅ endpoint.events.library |
Scoped to event.category:driver |
| file_delete | 4 (12) | ✅ endpoint.events.file |
|
| file_rename | 0 (1) | ✅ endpoint.events.file |
⚠️ registry_event is partial: Defend records registry value modifications only. Rules matching key paths work, but rules requiring key create/delete/rename semantics need Sysmon EID 12/14 (7 of the 40 all-rules detections). Playbooks cover the Defend-answerable subset.
Windows endpoint — requires Sysmon¶
Elastic Defend does not emit equivalent events for these categories. Deploying Sysmon with an appropriate configuration provides the telemetry; without it, these rules will never fire. Guided Analysis Playbooks are not currently planned for these categories.
Warning
The conversion pipeline does not currently add Sysmon channel or event-ID scoping for these categories — converted rules rely on their field names alone to select the right events. Because some Sysmon fields are renamed to generic ECS fields (e.g. SourceImage → process.executable), a converted rule can match unrelated events. If you deploy Sysmon and enable rules in these categories, review the converted queries (Detection Source → Convert) and expect to tune.
| Logsource | Detections | Sysmon telemetry | Notes |
|---|---|---|---|
| process_access | 18 (24) | EID 10 | Cross-process handle access (e.g. LSASS dumping) — Defend's API telemetry does not record it |
| pipe_created | 11 (18) | EID 17/18 | |
| create_remote_thread | 9 (12) | EID 8 | |
| create_stream_hash | 6 (9) | EID 15 | |
| registry_delete | 3 (10) | EID 12 | |
| registry_add | 2 (3) | EID 12 | |
| sysmon_status, sysmon_error | 2 (2) | Service events | Only meaningful if Sysmon is deployed |
| file_change | 1 (1) | EID 2 | File creation-time change (timestomping) |
| process_tampering | 0 (1) | EID 25 | |
| file_executable_detected | 0 (1) | EID 29 | |
| file_access | 0 (6) | ❌ Not reliably collected | Needs ETW kernel-file auditing; neither Defend nor Sysmon provides general file-access events |
Windows event log channels¶
These logsources target specific Windows event log channels. The default agent policy collects the core channels (Security, System, Application, Windows Defender, PowerShell, WMI-Activity); a few sources additionally require the corresponding Windows feature or audit policy to be enabled on the endpoint.
| Logsource | Detections | Channel | Playbooks | Notes |
|---|---|---|---|---|
| security | 92 (141) | ✅ Security | Planned | Some rules need specific audit policies enabled (e.g. object access, audit-log-cleared) |
| ps_script | 57 (146) | 🔧 Script block logging | 🔄 In development | Channel collected by default; enable script block logging on the endpoint via GPO |
| system | 46 (69) | ✅ System | Planned | |
| ps_module | 18 (28) | 🔧 Module logging | Planned | Channel collected by default; enable module logging via GPO |
| application | 19 (27) | ✅ Application | Planned | |
| windefend | 13 (15) | ✅ Defender Operational | Planned | |
| ps_classic_start, ps_classic_provider_start, powershell-classic | 4 (9) | ✅ PowerShell (classic) | 🔄 In development | Collected by default |
| wmi_event, wmi | 2 (5) | ✅ WMI-Activity | ✅ | Collected by default — see below |
| other service channels | ~41 (~76) | 🔧 Varies | — | ~30 low-volume channels — see below |
✅ wmi_event, wmi — the WMI-Activity Operational channel natively records WMI provider loads and permanent event subscriptions (EID 5857–5861), so Sysmon EID 19–21 is not required. However, rules matching on the Sysmon field names (EventNamespace, Consumer, Filter) will not fire against the channel's fields; match on the event ID instead.
🔧 Other service channels — ~30 low-volume channels (AppLocker, BITS, CodeIntegrity, Exchange management, task scheduler, print service, NTLM, …). Conversion scoping is automatic, but these channels are not collected by the default agent policy; each needs its channel added and, in some cases, the Windows feature enabled.
Linux and macOS endpoints¶
Elastic Defend covers the core endpoint categories on Linux and macOS as well.
| Logsource | Detections | Telemetry | Playbooks | Notes |
|---|---|---|---|---|
| linux / process_creation | 51 (110) | ✅ Elastic Defend | Planned | |
| linux / auditd | 12 (28) | 🔧 auditd + integration | — | Needs auditd on the endpoint plus the Auditd integration; rule field names (type, a0, …) also need custom field mapping |
| linux / file_event | 10 (14) | ✅ Elastic Defend | Planned | |
| linux / network_connection | 5 (5) | ✅ Elastic Defend | Planned | |
| linux / other | ~20 (~26) | 🔧 Syslog / integrations | — | sshd, sudo, cron, clamav, vsftpd, guacamole, generic syslog. Only linux/auth has a conversion mapping; the rest need custom field mappings |
| macos / process_creation | 10 (49) | ✅ Elastic Defend | Planned | |
| macos / file_event | 2 (3) | ✅ Elastic Defend | Planned |
Cloud and SaaS¶
These require the corresponding Elastic integration to be configured — nothing is collected out of the box. Conversion support varies: m365 rules are fully mapped to the O365 integration's fields and dataset; the other products currently have no conversion mappings, so even with the integration collecting data, their rules need custom field mappings before they can match. Guided Analysis Playbooks are not currently planned for these logsources.
| Logsource | Detections | Required integration | Conversion mapping |
|---|---|---|---|
| azure (activitylogs, auditlogs, signinlogs, riskdetection, pim) | 51 (123) | Azure | — |
| aws / cloudtrail | 12 (42) | AWS CloudTrail | — |
| okta | 6 (20) | Okta | — |
| bitbucket / audit | 4 (12) | Bitbucket audit logs | — |
| github / audit | 4 (9) | GitHub audit log | — |
| m365 (threat_management, audit, exchange) | 1 (18) | Microsoft 365 | ✅ o365.audit |
| gcp (gcp.audit, google_workspace) | 0 (25) | GCP / Google Workspace | — |
| kubernetes / audit | 0 (9) | Kubernetes audit | — |