Detection rules › Splunk
Impacket_Empire's WMIExec (Windows Event Log)
Impackets wmiexec.py enables users to execute commands or gain an interactive shell on a remote host
MITRE ATT&CK coverage
| Tactic | Techniques |
|---|---|
| Execution |
References
Telemetry coverage
| Provider | Record / event type |
|---|---|
| Security-Auditing | Event ID 4688: A new process has been created. |
Rule body
id: '5370.5481'
title: Impacket_Empire's WMIExec
description: 'Impackets wmiexec.py enables users to execute commands or gain an interactive
shell on a remote host. -- Threat Actor Association: APT28 (aka.Fancy Bear, Fighting
Ursa, Forest Blizzard, Pawn Storm, TA422, STRONTIUM), APT35/Phosphorus/Magic Hound,
Cadet Blizzard, FIN8, Stonefly, UNC5221, UTA0178, Volt Typhoon - Software Association:
ALPHV/Blackcat, BadHatch, Play, LockBit, Prestige, PYSA/Mespinoza, Vice Society'
logic_format: Splunk
logic: ' `get_endpoint_data` `get_endpoint_data_winevent` TERM(EventCode=4688) AND
(TERM(powershell.exe) OR TERM(cmd.exe)) AND "NT AUTHORITY\\NETWORK SERVICE" | table
_time, host, user parent_process_id, parent_process_name, parent_process_path, process,
process_id, process_name | bin span=1s | stats values(*) as * by _time, host | where
match(process,"(?i)powershell\.exe") OR match(process,"(i?)cmd\.exe") '
techniques:
- execution:command and scripting interpreter:powershell
- execution:windows management instrumentation
technique_id:
- T1059.001
- T1047
data_category:
- Windows event logs
references:
- https://github.com/SecureAuthCorp/impacket/blob/master/examples/wmiexec.py
Stages and Predicates
Stage 1: search
`get_endpoint_data` `get_endpoint_data_winevent` TERM(EventCode=4688) AND (TERM(powershell.exe) OR TERM(cmd.exe)) AND "NT AUTHORITY\\NETWORK SERVICE"
Stage 2: table
| table _time, host, user parent_process_id, parent_process_name, parent_process_path, process, process_id, process_name
Stage 3: bucket
| bin span=1s
Stage 4: stats
| stats values(*) as * by _time, host
Stage 5: where
| where match(process,"(?i)powershell\.exe") OR match(process,"(i?)cmd\.exe")
Indicators
These rows show field, operator, and value matches.
| Field | Kind | Values | Search |
|---|---|---|---|
EventCode | eq |
| field:"EventID" kind:eq value:"4688" |
process | regex_match |
| field:"CommandLine" kind:regex_match |
Search terms
These SPL tokens match against raw event text.
| Stage | Term |
|---|---|
| 1 | powershell.exe |
| 1 | cmd.exe |
| 1 | "NT AUTHORITY\\NETWORK SERVICE" |