Skip to content

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

Siemphony’s repertoire

Backup product named in a service or process discovery command

MITRE's analytic pairs a discovery command — tasklist, sc query, reg query, dir under cmd, or the PowerShell and WMI equivalents — with the name of a backup product, and that pairing is exactly what this rule requires: the executable must be one of those enumeration tools and the command line must name a backup vendor. Both halves are needed because either alone is worthless, since sc query runs constantly and a vendor name appears in unrelated paths all day. Veeam, Acronis and CrashPlan come from MITRE's own text; the rest of the vendor list is the author's, and it is the concrete population of MITRE's KnownBackupVendors knob rather than anything MITRE supplies. findstr and cmd are in the tool list so that the piped form is not missed — in tasklist piped to findstr the vendor name is on the findstr command line, not on tasklist's. Dropbox, which MITRE also names, is left out because a sync client appears in ordinary file paths too often to carry signal. This category is fed here by Security EventID 4688, which requires Audit Process Creation and, for CommandLine to be populated at all, the separate policy that includes the command line in the event; neither is enabled by default, and without the second one this rule matches nothing. UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0088, 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

title: Backup product named in a service or process discovery commandid: 281ecc1f-c446-479a-84c2-e0e4a0b0c2c5status: experimentaldescription: |  MITRE's analytic pairs a discovery command — tasklist, sc query, reg query, dir  under cmd, or the PowerShell and WMI equivalents — with the name of a backup  product, and that pairing is exactly what this rule requires: the executable  must be one of those enumeration tools and the command line must name a backup  vendor. Both halves are needed because either alone is worthless, since sc query  runs constantly and a vendor name appears in unrelated paths all day. Veeam,  Acronis and CrashPlan come from MITRE's own text; the rest of the vendor list is  the author's, and it is the concrete population of MITRE's KnownBackupVendors  knob rather than anything MITRE supplies. findstr and cmd are in the tool list  so that the piped form is not missed — in tasklist piped to findstr the vendor  name is on the findstr command line, not on tasklist's. Dropbox, which MITRE  also names, is left out because a sync client appears in ordinary file paths  too often to carry signal. This category is fed here by Security EventID 4688,  which requires Audit Process Creation and, for CommandLine to be populated at  all, the separate policy that includes the command line in the event; neither  is enabled by default, and without the second one this rule matches nothing.  UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0088, not hand-written and not tested by its author. Any lab result is on this rule's own page.references:  - https://attack.mitre.org/techniques/T1518/002  - https://attack.mitre.org/detectionstrategies/DET0088author: Siemphony pipeline (machine-derived from MITRE ATT&CK v19.2)date: 2026-08-16tags:  - attack.discovery  - attack.t1518.002logsource:  category: process_creation  product: windowsdetection:  selection_tool:    Image|endswith:      - '\tasklist.exe'      - '\sc.exe'      - '\reg.exe'      - '\wmic.exe'      - '\net.exe'      - '\findstr.exe'      - '\cmd.exe'      - '\powershell.exe'      - '\pwsh.exe'  selection_product:    CommandLine|contains:      - 'veeam'      - 'acronis'      - 'crashplan'      - 'backupexec'      - 'netbackup'      - 'commvault'      - 'arcserve'      - 'macrium'      - 'shadowprotect'      - 'rubrik'      - 'cohesity'      - 'datto'  condition: selection_tool and selection_productfalsepositives:  - "The backup product running its own automation. Agents and job schedulers launch cmd.exe and powershell.exe from a directory carrying the vendor name on every job, which satisfies both halves of this rule without any discovery taking place, and it recurs on the backup schedule."  - "Monitoring, asset-inventory and patch-management tooling that enumerates services and installed software with sc query, wmic or reg query on a cycle, matching one vendor name per host per run."  - "Backup administrators and vendor support engineers checking agent and service state interactively. The command is identical to the adversary's, so nothing in the event separates them — MITRE's UserContextScope knob is the intended discriminator, scoping to interactive or low-privilege users rather than the service accounts these jobs run under."  - "The vendor names are unanchored substrings tested against the whole command line, so any argument containing one — an installation path, a log directory, a share name — matches even when the command has nothing to do with enumeration."level: medium

Sentinel · KQL

Run this as a search.

DeviceProcessEvents| where ((FolderPath endswith "\\tasklist.exe" or FolderPath endswith "\\sc.exe" or FolderPath endswith "\\reg.exe" or FolderPath endswith "\\wmic.exe" or FolderPath endswith "\\net.exe" or FolderPath endswith "\\findstr.exe" or FolderPath endswith "\\cmd.exe" or FolderPath endswith "\\powershell.exe" or FolderPath endswith "\\pwsh.exe") and (ProcessCommandLine contains "veeam" or ProcessCommandLine contains "acronis" or ProcessCommandLine contains "crashplan" or ProcessCommandLine contains "backupexec" or ProcessCommandLine contains "netbackup" or ProcessCommandLine contains "commvault" or ProcessCommandLine contains "arcserve" or ProcessCommandLine contains "macrium" or ProcessCommandLine contains "shadowprotect" or ProcessCommandLine contains "rubrik" or ProcessCommandLine contains "cohesity" or ProcessCommandLine contains "datto"))

Splunk · SPL

Run this as a search.

index=* ((Image="*\\tasklist.exe" OR Image="*\\sc.exe" OR Image="*\\reg.exe" OR Image="*\\wmic.exe" OR Image="*\\net.exe" OR Image="*\\findstr.exe" OR Image="*\\cmd.exe" OR Image="*\\powershell.exe" OR Image="*\\pwsh.exe") AND (CommandLine="*veeam*" OR CommandLine="*acronis*" OR CommandLine="*crashplan*" OR CommandLine="*backupexec*" OR CommandLine="*netbackup*" OR CommandLine="*commvault*" OR CommandLine="*arcserve*" OR CommandLine="*macrium*" OR CommandLine="*shadowprotect*" OR CommandLine="*rubrik*" OR CommandLine="*cohesity*" OR CommandLine="*datto*"))

Elastic · ES|QL

Run this as a search.

FROM logs-*| WHERE ((TO_LOWER(process.executable) LIKE "*\\\\tasklist.exe" OR TO_LOWER(process.executable) LIKE "*\\\\sc.exe" OR TO_LOWER(process.executable) LIKE "*\\\\reg.exe" OR TO_LOWER(process.executable) LIKE "*\\\\wmic.exe" OR TO_LOWER(process.executable) LIKE "*\\\\net.exe" OR TO_LOWER(process.executable) LIKE "*\\\\findstr.exe" OR TO_LOWER(process.executable) LIKE "*\\\\cmd.exe" OR TO_LOWER(process.executable) LIKE "*\\\\powershell.exe" OR TO_LOWER(process.executable) LIKE "*\\\\pwsh.exe") AND (TO_LOWER(process.command_line) LIKE "*veeam*" OR TO_LOWER(process.command_line) LIKE "*acronis*" OR TO_LOWER(process.command_line) LIKE "*crashplan*" OR TO_LOWER(process.command_line) LIKE "*backupexec*" OR TO_LOWER(process.command_line) LIKE "*netbackup*" OR TO_LOWER(process.command_line) LIKE "*commvault*" OR TO_LOWER(process.command_line) LIKE "*arcserve*" OR TO_LOWER(process.command_line) LIKE "*macrium*" OR TO_LOWER(process.command_line) LIKE "*shadowprotect*" OR TO_LOWER(process.command_line) LIKE "*rubrik*" OR TO_LOWER(process.command_line) LIKE "*cohesity*" OR TO_LOWER(process.command_line) LIKE "*datto*"))

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)(\\tasklist\.exe$|\\sc\.exe$|\\reg\.exe$|\\wmic\.exe$|\\net\.exe$|\\findstr\.exe$|\\cmd\.exe$|\\powershell\.exe$|\\pwsh\.exe$)</field>    <field name="CommandLine" type="pcre2">(?i)(veeam|acronis|crashplan|backupexec|netbackup|commvault|arcserve|macrium|shadowprotect|rubrik|cohesity|datto)</field>    <description>Backup product named in a service or process discovery command</description>    <mitre>      <id>T1518.002</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.