Skip to content

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

Siemphony’s repertoire

Office application startup template path set in registry

Siemphony@siemphonyhighT1137.001unverified
Detects a write to the registry values that tell Word or Excel to load an extra template or startup folder every time the application launches. AN1436 names GlobalDotName, which lives as a value (not a subkey) under the Word Options key; the Excel AltStartup value is the closely related Excel equivalent and is added here, not taken from MITRE. Because a registry-set event puts the value name on the end of TargetObject, the match is an endswith on the last two path components only — the hive prefix is left out because Sysmon writes HKCU as HKU followed by the SID, and the Office version number sits between the product name and Options and differs per release. This is the template-redirect arm of the analytic only: a macro injected into an existing Normal.dotm or Personal.xlsb writes no registry value at all and is structurally invisible here, so pair this with a file-creation rule on those paths. Sysmon EventID 13 must be collected for the Office subtree — most shipped Sysmon configurations filter registry events down to a short allowlist of keys that does not include it, and a filtered key is silence rather than a clean result. UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0519, 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.

DeviceRegistryEvents| where (RegistryKey endswith "\\Word\\Options\\GlobalDotName" or RegistryKey endswith "\\Excel\\Options\\AltStartup")

Splunk · SPL

Run this as a search.

index=* (TargetObject="*\\Word\\Options\\GlobalDotName" OR TargetObject="*\\Excel\\Options\\AltStartup")

Elastic · ES|QL

Run this as a search.

FROM logs-*| WHERE (TO_LOWER(registry.path) LIKE "*\\\\word\\\\options\\\\globaldotname" OR TO_LOWER(registry.path) LIKE "*\\\\excel\\\\options\\\\altstartup")

Wazuh · XML rule

Deploy to your manager — this is a rule, not a search.

<group name="sigma,windows,registry_set,">  <!-- 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="TargetObject" type="pcre2">(?i)(\\Word\\Options\\GlobalDotName$|\\Excel\\Options\\AltStartup$)</field>    <description>Office application startup template path set in registry</description>    <mitre>      <id>T1137.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.