Skip to content

Siemphony is in beta and still being built. How a rule earns its badge.

Siemphony’s repertoire

Electron launcher switch used to run an arbitrary child process

AN0071's command-line leg taken on its own. Electron and the Chromium engine underneath it accept several switches whose value is executed as a program, so the switch is the detection and no inventory of Electron applications is needed — an app that never made it into MITRE's AllowedElectronApps baseline is caught the same way a known one is. The first term is the --gpu-launcher form from ATT&CK's own example on this technique page; the other three are the closely related renderer, utility and subprocess-path variants and are authored here, not drawn from the brief. The rest of AN0071 — .asar tampering, module loads and the callout that follows — spans four further log sources correlated over MITRE's TimeWindow knob, which Sigma cannot express, so this rule stands on the launch argument alone and says nothing about what the child then did. It needs a process-creation source that records the full command line: Sysmon EventID 1 does so natively, Security 4688 only with Audit Process Creation plus the separate Include command line in process creation events policy, and neither is enabled by default. UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0025, 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

title: Electron launcher switch used to run an arbitrary child processid: e82828ff-98bb-4fab-ba7b-227b759d1ba3status: experimentaldescription: |  AN0071's command-line leg taken on its own. Electron and the Chromium engine  underneath it accept several switches whose value is executed as a program,  so the switch is the detection and no inventory of Electron applications is  needed — an app that never made it into MITRE's AllowedElectronApps baseline  is caught the same way a known one is. The first term is the --gpu-launcher  form from ATT&CK's own example on this technique page; the other three are  the closely related renderer, utility and subprocess-path variants and are  authored here, not drawn from the brief. The rest of AN0071 — .asar  tampering, module loads and the callout that follows — spans four further log  sources correlated over MITRE's TimeWindow knob, which Sigma cannot express,  so this rule stands on the launch argument alone and says nothing about what  the child then did. It needs a process-creation source that records the full  command line: Sysmon EventID 1 does so natively, Security 4688 only with  Audit Process Creation plus the separate Include command line in process  creation events policy, and neither is enabled by default.  UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0025, not hand-written and not tested by its author. Any lab result is on this rule's own page.references:  - https://attack.mitre.org/techniques/T1218/015  - https://attack.mitre.org/detectionstrategies/DET0025author: Siemphony pipeline (machine-derived from MITRE ATT&CK v19.2)date: 2026-08-16tags:  - attack.defense-evasion  - attack.t1218.015logsource:  category: process_creation  product: windowsdetection:  selection:    CommandLine|contains:      - '--gpu-launcher='      - '--renderer-cmd-prefix='      - '--utility-cmd-prefix='      - '--browser-subprocess-path='  condition: selectionfalsepositives:  - "Chromium and Electron developers debugging locally. The renderer and utility cmd-prefix switches are the documented way to attach a debugger or a profiler to a child process, so they are routine on engineering workstations and should be near-absent everywhere else — scope this rule away from build machines rather than tuning the terms."  - "Packaged applications that embed their own Chromium and legitimately point browser-subprocess-path at a helper binary they ship. This is the noisiest of the four terms and the first to drop if the estate runs such an application."  - "Automated UI test harnesses and crash-reporting wrappers that launch a browser through a prefix command as a normal part of a QA or release pipeline."level: high

Sentinel · KQL

Run this as a search.

DeviceProcessEvents| where (ProcessCommandLine contains "--gpu-launcher=" or ProcessCommandLine contains "--renderer-cmd-prefix=" or ProcessCommandLine contains "--utility-cmd-prefix=" or ProcessCommandLine contains "--browser-subprocess-path=")

Splunk · SPL

Run this as a search.

index=* (CommandLine="*--gpu-launcher=*" OR CommandLine="*--renderer-cmd-prefix=*" OR CommandLine="*--utility-cmd-prefix=*" OR CommandLine="*--browser-subprocess-path=*")

Elastic · ES|QL

Run this as a search.

FROM logs-*| WHERE (TO_LOWER(process.command_line) LIKE "*--gpu-launcher=*" OR TO_LOWER(process.command_line) LIKE "*--renderer-cmd-prefix=*" OR TO_LOWER(process.command_line) LIKE "*--utility-cmd-prefix=*" OR TO_LOWER(process.command_line) LIKE "*--browser-subprocess-path=*")

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)(--gpu-launcher=|--renderer-cmd-prefix=|--utility-cmd-prefix=|--browser-subprocess-path=)</field>    <description>Electron launcher switch used to run an arbitrary child process</description>    <mitre>      <id>T1218.015</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.