LSA Policy Secrets subkey or LSA dumper module invoked
MITRE's analytic names two routes to LSA secrets: reading the registry at HKEY_LOCAL_MACHINE\SECURITY\Policy\Secrets, and scraping them out of LSASS memory with Mimikatz or PowerSploit's Invoke-Mimikatz. Both leave their trace on the command line, so this rule matches the Policy key path in its reg.exe and PowerShell-provider spellings alongside the two dumper invocations MITRE cites, which is the whole of the analytic that a single process-creation event can carry. The memory-access half is not written against Process Access here on purpose: a handle to lsass.exe is already covered by the T1003 and T1003.001 rules in this corpus, and repeating it would give three rules with one meaning. The neighbouring T1003.002 rule matches a save or export of the SECURITY hive as a whole; this one matches the Policy subkey and the LSA-specific modules, so the two do not collapse into each other. The brief maps this category to Sysmon EventID 1, which carries CommandLine by default — if the feed is Security 4688 instead, both Audit Process Creation and the separate policy that includes the command line must be enabled or every field this rule reads is empty. UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0437, 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 (ProcessCommandLine contains "SECURITY\\Policy\\Secrets" or ProcessCommandLine contains "HKLM\\SECURITY\\Policy" or ProcessCommandLine contains "HKLM:\\SECURITY\\Policy" or ProcessCommandLine contains "lsadump::secrets" or ProcessCommandLine contains "lsadump::lsa" or ProcessCommandLine contains "Invoke-Mimikatz")
Splunk · SPL
Run this as a search.
index=* (CommandLine="*SECURITY\\Policy\\Secrets*" OR CommandLine="*HKLM\\SECURITY\\Policy*" OR CommandLine="*HKLM:\\SECURITY\\Policy*" OR CommandLine="*lsadump::secrets*" OR CommandLine="*lsadump::lsa*" OR CommandLine="*Invoke-Mimikatz*")Elastic · ES|QL
Run this as a search.
FROM logs-*| WHERE (TO_LOWER(process.command_line) LIKE "*security\\\\policy\\\\secrets*" OR TO_LOWER(process.command_line) LIKE "*hklm\\\\security\\\\policy*" OR TO_LOWER(process.command_line) LIKE "*hklm:\\\\security\\\\policy*" OR TO_LOWER(process.command_line) LIKE "*lsadump::secrets*" OR TO_LOWER(process.command_line) LIKE "*lsadump::lsa*" OR TO_LOWER(process.command_line) LIKE "*invoke-mimikatz*")
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. --> <rule id="100000" level="12"> <!-- Set <if_sid> to the decoder/base rule for windows so this only evaluates relevant events. --> <field name="CommandLine" type="pcre2">(?i)(SECURITY\\Policy\\Secrets|HKLM\\SECURITY\\Policy|HKLM:\\SECURITY\\Policy|lsadump::secrets|lsadump::lsa|Invoke-Mimikatz)</field> <description>LSA Policy Secrets subkey or LSA dumper module invoked</description> <mitre> <id>T1003.004</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.