Audit policy or Windows Event Log channel disabled via CLI tooling
AN0535 spans five log sources — service state, an audit-log-cleared event, two registry categories and process creation — but only one of those lets a single Sigma rule express the *disable* half of the technique's name rather than the *clear* half. This rule matches the two command lines the brief's description names directly: `auditpol /set ... /success:disable /failure:disable`, and `wevtutil sl <channel> /e:false`, the switch that turns a channel off rather than emptying it. `wevtutil cl` (clear) and Security 1102 are deliberately left out — that observable belongs to Indicator Removal: Clear Windows Event Logs (T1070.001), and folding it in here would blur the two techniques the same way casual reading of "disable or modify" already does. A third selector covers the bluntest form of the same behaviour, the EventLog service itself being stopped or reconfigured through `sc.exe`/`net.exe`. The registry-key legs (Sysmon 13/14 on the EventLog and Autologger keys) and the System 7035 service-state leg are not expressed here — each needs its own logsource and its own rule, since lib/sigma has no construct for combining logsources in one detection. UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0187, not hand-written and not tested by its author. Any lab result is on this rule's own page.Full descriptionShow less
The detection
The 4 SIEM queries below are previews produced by Siemphony’s own translator, not pySigma, and none has been executed against a real backend — review before you deploy.
detection.yml
Sentinel · KQL
Run this as a search.
DeviceProcessEvents| where ((FolderPath endswith "\\wevtutil.exe" and ProcessCommandLine contains "/e:false") or (FolderPath endswith "\\auditpol.exe" and (ProcessCommandLine contains "/success:disable" or ProcessCommandLine contains "/failure:disable")) or ((FolderPath endswith "\\sc.exe" or FolderPath endswith "\\net.exe" or FolderPath endswith "\\net1.exe") and ProcessCommandLine contains "eventlog"))
Splunk · SPL
Run this as a search.
index=* ((Image="*\\wevtutil.exe" AND CommandLine="*/e:false*") OR (Image="*\\auditpol.exe" AND (CommandLine="*/success:disable*" OR CommandLine="*/failure:disable*")) OR ((Image="*\\sc.exe" OR Image="*\\net.exe" OR Image="*\\net1.exe") AND CommandLine="*eventlog*"))Elastic · ES|QL
Run this as a search.
FROM logs-*| WHERE ((TO_LOWER(process.executable) LIKE "*\\\\wevtutil.exe" AND TO_LOWER(process.command_line) LIKE "*/e:false*") OR (TO_LOWER(process.executable) LIKE "*\\\\auditpol.exe" AND (TO_LOWER(process.command_line) LIKE "*/success:disable*" OR TO_LOWER(process.command_line) LIKE "*/failure:disable*")) OR ((TO_LOWER(process.executable) LIKE "*\\\\sc.exe" OR TO_LOWER(process.executable) LIKE "*\\\\net.exe" OR TO_LOWER(process.executable) LIKE "*\\\\net1.exe") AND TO_LOWER(process.command_line) LIKE "*eventlog*"))
Wazuh · XML rule
Deploy to your manager — this is a rule, not a search.
<group name="sigma,windows,process_creation,"> <!-- Rule ids must be unique on your manager; 100000+ is the user range. --> <!-- 3 rules: the Sigma condition ORs across different fields, which one rule cannot express. Any one matching is a hit. --> <rule id="100000" level="5"> <!-- Set <if_sid> to the decoder/base rule for windows so this only evaluates relevant events. --> <field name="Image" type="pcre2">(?i)\\wevtutil\.exe$</field> <field name="CommandLine" type="pcre2">(?i)/e:false</field> <description>Audit policy or Windows Event Log channel disabled via CLI tooling (1/3)</description> <mitre> <id>T1685.001</id> </mitre> </rule> <rule id="100001" level="5"> <!-- Set <if_sid> to the decoder/base rule for windows so this only evaluates relevant events. --> <field name="Image" type="pcre2">(?i)\\auditpol\.exe$</field> <field name="CommandLine" type="pcre2">(?i)(/success:disable|/failure:disable)</field> <description>Audit policy or Windows Event Log channel disabled via CLI tooling (2/3)</description> <mitre> <id>T1685.001</id> </mitre> </rule> <rule id="100002" level="5"> <!-- Set <if_sid> to the decoder/base rule for windows so this only evaluates relevant events. --> <field name="Image" type="pcre2">(?i)(\\sc\.exe$|\\net\.exe$|\\net1\.exe$)</field> <field name="CommandLine" type="pcre2">(?i)eventlog</field> <description>Audit policy or Windows Event Log channel disabled via CLI tooling (3/3)</description> <mitre> <id>T1685.001</id> </mitre> </rule></group>
Verdicts · reactions · comments
Community
Verdicts from engineers who actually deployed it, and the conversation around it.
Nobody has run this in a real environment and said what happened.
Verdicts from engineers who deployed it
0 castNo verdicts reported yet. The first one is worth more than the tenth — say what you ran it against.
Log in to report a verdict.
Log in to join the discussion.
No comments yet. Someone who deploys this will have something to say about it.