Skip to content

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

Siemphony’s repertoire

Known BIOS/UEFI firmware flash utility launched

Siemphony@siemphonymediumT1542.001unverified
AN0275 names `fwupdate.exe` and "vendor flash tools" as the process-creation signal for a firmware write; this rule matches that binary plus the closely related AMI, Insyde and ASUS flash utilities (`afuwin.exe`/`afudos.exe`, `h2offt.exe`/`h2offtwin64.exe`, `winflash.exe`) added here to widen coverage beyond MITRE's single named example — those five are this rule's own addition, not MITRE's. The brief offers Security EventID 4688 for this leg but maps it onto the Sysmon-shaped `process_creation` category, and the rule is written in that vocabulary (`Image`, `CommandLine`); a native 4688 feed needs `NewProcessName` mapped onto `Image` and `ProcessCommandLine` onto `CommandLine` before it can match at all, and 4688 itself requires *Audit Process Creation* plus the separate *Include command line in process creation events* policy, neither on by default or in the MS/CIS baselines. AN0275's other two sources, Sysmon EventID 9 (raw disk sector writes) and EventID 11 (file creation in the EFI GUID partition), are not used here — they would need a byte-range or path baseline this rule does not attempt, so a raw `DeviceIoControl` write from a tool not on this binary list is invisible to it. The account-privilege half of the analytic ("executed from non-administrative or non-IT management accounts") is also not implemented: `process_creation` carries no reliable account-role field, so the rule flags every launch of these binaries regardless of who ran them. UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0099, 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 "\\fwupdate.exe" or FolderPath endswith "\\afuwin.exe" or FolderPath endswith "\\afudos.exe" or FolderPath endswith "\\h2offt.exe" or FolderPath endswith "\\h2offtwin64.exe" or FolderPath endswith "\\winflash.exe")

Splunk · SPL

Run this as a search.

index=* (Image="*\\fwupdate.exe" OR Image="*\\afuwin.exe" OR Image="*\\afudos.exe" OR Image="*\\h2offt.exe" OR Image="*\\h2offtwin64.exe" OR Image="*\\winflash.exe")

Elastic · ES|QL

Run this as a search.

FROM logs-*| WHERE (TO_LOWER(process.executable) LIKE "*\\\\fwupdate.exe" OR TO_LOWER(process.executable) LIKE "*\\\\afuwin.exe" OR TO_LOWER(process.executable) LIKE "*\\\\afudos.exe" OR TO_LOWER(process.executable) LIKE "*\\\\h2offt.exe" OR TO_LOWER(process.executable) LIKE "*\\\\h2offtwin64.exe" OR TO_LOWER(process.executable) LIKE "*\\\\winflash.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="7">    <!-- Set <if_sid> to the decoder/base rule for windows so this only evaluates relevant events. -->    <field name="Image" type="pcre2">(?i)(\\fwupdate\.exe$|\\afuwin\.exe$|\\afudos\.exe$|\\h2offt\.exe$|\\h2offtwin64\.exe$|\\winflash\.exe$)</field>    <description>Known BIOS/UEFI firmware flash utility launched</description>    <mitre>      <id>T1542.001</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.