Known BIOS/UEFI firmware flash utility launched
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 descriptionShow less
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.
Nobody has run this in a real environment and said what happened.
Verdicts from engineers who deployed it
0 castNo 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.