Local mail store referenced by a shell or archiving utility
Matches process creation where an interpreter, copy tool or archiver is launched with a command line naming a local Outlook data file or the directories those files live in. The mail client itself opens its own .ost without ever putting the path on a command line, so the pairing of a general-purpose utility in Image with a mail-store path in CommandLine is what carries the signal — this is the command-line-tooling half of MITRE's AN0130. The rest of the described chain, file access followed by staging and network transfer inside a TimeWindow, needs a join Sigma cannot express, so only the single-event tooling step is authored here. UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0047, 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
title: Local mail store referenced by a shell or archiving utilityid: 7e159d0c-6a34-4b82-bf47-91d3c05ea268status: experimentaldescription: | Matches process creation where an interpreter, copy tool or archiver is launched with a command line naming a local Outlook data file or the directories those files live in. The mail client itself opens its own .ost without ever putting the path on a command line, so the pairing of a general-purpose utility in Image with a mail-store path in CommandLine is what carries the signal — this is the command-line-tooling half of MITRE's AN0130. The rest of the described chain, file access followed by staging and network transfer inside a TimeWindow, needs a join Sigma cannot express, so only the single-event tooling step is authored here. UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0047, 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/T1114/001 - https://attack.mitre.org/detectionstrategies/DET0047author: Siemphony pipeline (machine-derived from MITRE ATT&CK v19.2)date: 2026-08-16tags: - attack.collection - attack.t1114.001logsource: category: process_creation product: windowsdetection: selection_tool: Image|endswith: - '\powershell.exe' - '\pwsh.exe' - '\cmd.exe' - '\wscript.exe' - '\cscript.exe' - '\mshta.exe' - '\wmic.exe' - '\robocopy.exe' - '\xcopy.exe' - '\esentutl.exe' - '\certutil.exe' - '\forfiles.exe' - '\tar.exe' - '\curl.exe' - '\7z.exe' - '\rar.exe' - '\winrar.exe' selection_mailstore: CommandLine|contains: - '.ost' - '.pst' - '\Microsoft\Outlook' - '\Documents\Outlook Files' condition: selection_tool and selection_mailstorefalsepositives: - "Backup and endpoint-archiving agents that shell out to robocopy.exe or 7z.exe across the user profile and name the .pst path on the command line. These are exactly MITRE's ProcessAllowList knob, and the allowlist should key on the parent process rather than on the utility, since the utility name is the same one an operator would use." - "Mailbox migration and profile-roaming scripts that inventory or relocate .pst files, typically as an administrator or a service account. MITRE's UserContext knob exists for this — the accounts that touch mail stores in bulk during a migration are a small, nameable set." - "Scheduled storage-reporting or compliance tooling running `Get-ChildItem -Filter *.ost` over user home directories, which matches on the extension alone with no access to the file contents at all." - "Support scripts that repair a corrupt data file with esentutl.exe or copy it aside before running the inbox repair tool, a benign sequence that looks identical to staging."level: mediumSentinel · KQL
Run this as a search.
DeviceProcessEvents| where ((FolderPath endswith "\\powershell.exe" or FolderPath endswith "\\pwsh.exe" or FolderPath endswith "\\cmd.exe" or FolderPath endswith "\\wscript.exe" or FolderPath endswith "\\cscript.exe" or FolderPath endswith "\\mshta.exe" or FolderPath endswith "\\wmic.exe" or FolderPath endswith "\\robocopy.exe" or FolderPath endswith "\\xcopy.exe" or FolderPath endswith "\\esentutl.exe" or FolderPath endswith "\\certutil.exe" or FolderPath endswith "\\forfiles.exe" or FolderPath endswith "\\tar.exe" or FolderPath endswith "\\curl.exe" or FolderPath endswith "\\7z.exe" or FolderPath endswith "\\rar.exe" or FolderPath endswith "\\winrar.exe") and (ProcessCommandLine contains ".ost" or ProcessCommandLine contains ".pst" or ProcessCommandLine contains "\\Microsoft\\Outlook" or ProcessCommandLine contains "\\Documents\\Outlook Files"))
Splunk · SPL
Run this as a search.
index=* ((Image="*\\powershell.exe" OR Image="*\\pwsh.exe" OR Image="*\\cmd.exe" OR Image="*\\wscript.exe" OR Image="*\\cscript.exe" OR Image="*\\mshta.exe" OR Image="*\\wmic.exe" OR Image="*\\robocopy.exe" OR Image="*\\xcopy.exe" OR Image="*\\esentutl.exe" OR Image="*\\certutil.exe" OR Image="*\\forfiles.exe" OR Image="*\\tar.exe" OR Image="*\\curl.exe" OR Image="*\\7z.exe" OR Image="*\\rar.exe" OR Image="*\\winrar.exe") AND (CommandLine="*.ost*" OR CommandLine="*.pst*" OR CommandLine="*\\Microsoft\\Outlook*" OR CommandLine="*\\Documents\\Outlook Files*"))Elastic · ES|QL
Run this as a search.
FROM logs-*| WHERE ((TO_LOWER(process.executable) LIKE "*\\\\powershell.exe" OR TO_LOWER(process.executable) LIKE "*\\\\pwsh.exe" OR TO_LOWER(process.executable) LIKE "*\\\\cmd.exe" OR TO_LOWER(process.executable) LIKE "*\\\\wscript.exe" OR TO_LOWER(process.executable) LIKE "*\\\\cscript.exe" OR TO_LOWER(process.executable) LIKE "*\\\\mshta.exe" OR TO_LOWER(process.executable) LIKE "*\\\\wmic.exe" OR TO_LOWER(process.executable) LIKE "*\\\\robocopy.exe" OR TO_LOWER(process.executable) LIKE "*\\\\xcopy.exe" OR TO_LOWER(process.executable) LIKE "*\\\\esentutl.exe" OR TO_LOWER(process.executable) LIKE "*\\\\certutil.exe" OR TO_LOWER(process.executable) LIKE "*\\\\forfiles.exe" OR TO_LOWER(process.executable) LIKE "*\\\\tar.exe" OR TO_LOWER(process.executable) LIKE "*\\\\curl.exe" OR TO_LOWER(process.executable) LIKE "*\\\\7z.exe" OR TO_LOWER(process.executable) LIKE "*\\\\rar.exe" OR TO_LOWER(process.executable) LIKE "*\\\\winrar.exe") AND (TO_LOWER(process.command_line) LIKE "*.ost*" OR TO_LOWER(process.command_line) LIKE "*.pst*" OR TO_LOWER(process.command_line) LIKE "*\\\\microsoft\\\\outlook*" OR TO_LOWER(process.command_line) LIKE "*\\\\documents\\\\outlook files*"))
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)(\\powershell\.exe$|\\pwsh\.exe$|\\cmd\.exe$|\\wscript\.exe$|\\cscript\.exe$|\\mshta\.exe$|\\wmic\.exe$|\\robocopy\.exe$|\\xcopy\.exe$|\\esentutl\.exe$|\\certutil\.exe$|\\forfiles\.exe$|\\tar\.exe$|\\curl\.exe$|\\7z\.exe$|\\rar\.exe$|\\winrar\.exe$)</field> <field name="CommandLine" type="pcre2">(?i)(\.ost|\.pst|\\Microsoft\\Outlook|\\Documents\\Outlook Files)</field> <description>Local mail store referenced by a shell or archiving utility</description> <mitre> <id>T1114.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.