Skip to content

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

Siemphony’s repertoire

Child process spawned by the WinRM shell host wsmprovhost.exe

Siemphony@siemphonylowT1021.006verified in lab
Matches a process created with `wsmprovhost.exe` as its parent — the WS-Management provider host that WinRM launches to run every remote PowerShell or cmd session it hosts, so any child of it is evidence execution reached this box specifically over WinRM. That is the differentiator asked for: the published T1021.001 rule keys on port 3389 and the mstsc/msrdc clients, and T1021.002 keys on Security EventID 5140's `ShareName` field for ADMIN$/C$, while this rule keys on the one process that only exists on the WinRM path (5985/5986), whichever account or tool drove it. AN1313 also lists the Security EventID 4624/4648 logon pair and the WinRM Operational channel's EventID 6, but both only confirm a session opened, not what ran inside it — joining "session opened" to "process created" within a window is the correlation MITRE's `TimeWindow` knob describes, and Sigma has no construct for it, so this rule stays on the process-creation leg alone. `UserContext` and `KnownAdminHosts` remain manual triage once this fires. UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0477, 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 InitiatingProcessFolderPath endswith "\\wsmprovhost.exe"

Splunk · SPL

Run this as a search.

index=* ParentImage="*\\wsmprovhost.exe"

Elastic · ES|QL

Run this as a search.

FROM logs-*| WHERE TO_LOWER(process.parent.executable) LIKE "*\\\\wsmprovhost.exe"

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="5">    <!-- Set <if_sid> to the decoder/base rule for windows so this only evaluates relevant events. -->    <field name="ParentImage" type="pcre2">(?i)\\wsmprovhost\.exe$</field>    <description>Child process spawned by the WinRM shell host wsmprovhost.exe</description>    <mitre>      <id>T1021.006</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.