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 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 "\\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.
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.