Skip to content

Siemphony is in beta and still being built. What ships today, and what does not.

Siemphony’s repertoire

Command line naming a browser login-credential store

Siemphony@siemphonyhighT1555.003unverified
AN0105's copy-and-carry leg: a process created with a browser login-credential database named on its command line — Chrome/Chromium's `Login Data` SQLite file, Firefox's `logins.json`, and the `key4.db` NSS key store Firefox needs to decrypt those logins. This is deliberately the same shape as the published T1539 rule for browser session cookies, but a disjoint file set: Login Data, logins.json and key4.db hold usernames and passwords, never the session tokens T1539 keys on, so the two rules alert on different theft techniques even when the same stealer tooling triggers both in one run. AN0105's other legs — a correlated `CryptUnprotectData` API call or a Sysmon EventID 10 process-access read of the browser's memory — are separate events from process creation and are not expressed here; a stealer that reads the file through the Win32 API or inspects browser memory directly writes no command line at all and this rule will not see it. Security 4688 is off by default and needs Audit Process Creation, plus the separate Include command line in process creation events policy for CommandLine to be populated — without both, this rule returns nothing because nothing is being collected. UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0037, not hand-written and not tested by its author. Any lab result is on this rule's own page.Full description

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 "\\Login Data" or ProcessCommandLine contains "logins.json" or ProcessCommandLine contains "key4.db")

Splunk · SPL

Run this as a search.

index=* (CommandLine="*\\Login Data*" OR CommandLine="*logins.json*" OR CommandLine="*key4.db*")

Elastic · ES|QL

Run this as a search.

FROM logs-*| WHERE (TO_LOWER(process.command_line) LIKE "*\\\\login data*" OR TO_LOWER(process.command_line) LIKE "*logins.json*" OR TO_LOWER(process.command_line) LIKE "*key4.db*")

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)(\\Login Data|logins\.json|key4\.db)</field>    <description>Command line naming a browser login-credential store</description>    <mitre>      <id>T1555.003</id>    </mitre>  </rule></group>

Verdicts · reactions · comments

Community

Verdicts from engineers who actually deployed it, and the conversation around it.

Log in to react
Not yet reported on

Nobody has run this in a real environment and said what happened.

Verdicts from engineers who deployed it

0 cast

No 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.