Skip to content

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

Siemphony’s repertoire

Registry, WMIC or service queries for known VM/sandbox artifacts

Siemphony@siemphonylowT1497unverified
AN0127 names two log sources, Sysmon EventID 1 (process creation) and EventID 7 (module load); this rule is built on the process-creation half only, so DLL-based sandbox-evasion checks that never spawn a process — the module-load half of the analytic — are outside what it can see. Three independent legs cover the discovery commands AN0127 describes: `reg.exe` reading the BIOS/ACPI registry keys a hypervisor leaves stubbed or renamed, `wmic.exe` reading hardware-identity fields (manufacturer, model, BIOS serial, board product, SMBIOS UUID) that virtualization platforms fill with recognisable vendor strings, and `sc.exe` querying the guest-integration service names VirtualBox and VMware register on a guest. Each leg pairs the binary with the argument text that makes it a hardware-identity read rather than routine service or registry administration; MITRE's `KnownVMArtifactList` knob only describes this category in the abstract ("registry paths, DLLs, services or device names indicative of sandbox/VM environments") — it names no specific value. All three value lists, including the VirtualBox/VMware service names in the third leg, are this rule's own choice of which artifacts to watch for, not MITRE's. The `TimeWindow` knob, for correlating a burst of discovery with a later payload drop, is unused: that needs a cross-event join lib/sigma does not model, so this rule flags each matching command in isolation and cannot distinguish one query from a script that runs all three in sequence. UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0046, 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 ((FolderPath endswith "\\reg.exe" and (ProcessCommandLine contains "HARDWARE\\DESCRIPTION\\System\\BIOS" or ProcessCommandLine contains "HARDWARE\\ACPI\\DSDT" or ProcessCommandLine contains "SystemBiosVersion")) or (FolderPath endswith "\\wmic.exe" and (ProcessCommandLine contains "computersystem get manufacturer" or ProcessCommandLine contains "computersystem get model" or ProcessCommandLine contains "bios get serialnumber" or ProcessCommandLine contains "baseboard get product" or ProcessCommandLine contains "csproduct get uuid")) or (FolderPath endswith "\\sc.exe" and (ProcessCommandLine contains "VBoxService" or ProcessCommandLine contains "VBoxGuest" or ProcessCommandLine contains "VBoxSF" or ProcessCommandLine contains "VBoxMouse" or ProcessCommandLine contains "vmci" or ProcessCommandLine contains "vm3dmp" or ProcessCommandLine contains "vmmouse" or ProcessCommandLine contains "VMTools")))

Splunk · SPL

Run this as a search.

index=* ((Image="*\\reg.exe" AND (CommandLine="*HARDWARE\\DESCRIPTION\\System\\BIOS*" OR CommandLine="*HARDWARE\\ACPI\\DSDT*" OR CommandLine="*SystemBiosVersion*")) OR (Image="*\\wmic.exe" AND (CommandLine="*computersystem get manufacturer*" OR CommandLine="*computersystem get model*" OR CommandLine="*bios get serialnumber*" OR CommandLine="*baseboard get product*" OR CommandLine="*csproduct get uuid*")) OR (Image="*\\sc.exe" AND (CommandLine="*VBoxService*" OR CommandLine="*VBoxGuest*" OR CommandLine="*VBoxSF*" OR CommandLine="*VBoxMouse*" OR CommandLine="*vmci*" OR CommandLine="*vm3dmp*" OR CommandLine="*vmmouse*" OR CommandLine="*VMTools*")))

Elastic · ES|QL

Run this as a search.

FROM logs-*| WHERE ((TO_LOWER(process.executable) LIKE "*\\\\reg.exe" AND (TO_LOWER(process.command_line) LIKE "*hardware\\\\description\\\\system\\\\bios*" OR TO_LOWER(process.command_line) LIKE "*hardware\\\\acpi\\\\dsdt*" OR TO_LOWER(process.command_line) LIKE "*systembiosversion*")) OR (TO_LOWER(process.executable) LIKE "*\\\\wmic.exe" AND (TO_LOWER(process.command_line) LIKE "*computersystem get manufacturer*" OR TO_LOWER(process.command_line) LIKE "*computersystem get model*" OR TO_LOWER(process.command_line) LIKE "*bios get serialnumber*" OR TO_LOWER(process.command_line) LIKE "*baseboard get product*" OR TO_LOWER(process.command_line) LIKE "*csproduct get uuid*")) OR (TO_LOWER(process.executable) LIKE "*\\\\sc.exe" AND (TO_LOWER(process.command_line) LIKE "*vboxservice*" OR TO_LOWER(process.command_line) LIKE "*vboxguest*" OR TO_LOWER(process.command_line) LIKE "*vboxsf*" OR TO_LOWER(process.command_line) LIKE "*vboxmouse*" OR TO_LOWER(process.command_line) LIKE "*vmci*" OR TO_LOWER(process.command_line) LIKE "*vm3dmp*" OR TO_LOWER(process.command_line) LIKE "*vmmouse*" OR TO_LOWER(process.command_line) LIKE "*vmtools*")))

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. -->  <!-- 3 rules: the Sigma condition ORs across different fields,       which one rule cannot express. Any one matching is a hit. -->  <rule id="100000" level="5">    <!-- Set <if_sid> to the decoder/base rule for windows so this only evaluates relevant events. -->    <field name="Image" type="pcre2">(?i)\\reg\.exe$</field>    <field name="CommandLine" type="pcre2">(?i)(HARDWARE\\DESCRIPTION\\System\\BIOS|HARDWARE\\ACPI\\DSDT|SystemBiosVersion)</field>    <description>Registry, WMIC or service queries for known VM/sandbox artifacts (1/3)</description>    <mitre>      <id>T1497</id>    </mitre>  </rule>   <rule id="100001" level="5">    <!-- Set <if_sid> to the decoder/base rule for windows so this only evaluates relevant events. -->    <field name="Image" type="pcre2">(?i)\\wmic\.exe$</field>    <field name="CommandLine" type="pcre2">(?i)(computersystem get manufacturer|computersystem get model|bios get serialnumber|baseboard get product|csproduct get uuid)</field>    <description>Registry, WMIC or service queries for known VM/sandbox artifacts (2/3)</description>    <mitre>      <id>T1497</id>    </mitre>  </rule>   <rule id="100002" level="5">    <!-- Set <if_sid> to the decoder/base rule for windows so this only evaluates relevant events. -->    <field name="Image" type="pcre2">(?i)\\sc\.exe$</field>    <field name="CommandLine" type="pcre2">(?i)(VBoxService|VBoxGuest|VBoxSF|VBoxMouse|vmci|vm3dmp|vmmouse|VMTools)</field>    <description>Registry, WMIC or service queries for known VM/sandbox artifacts (3/3)</description>    <mitre>      <id>T1497</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.