Skip to content

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

Siemphony’s repertoire

Detect a file-transfer utility launched by the task scheduler

Siemphony@siemphonymediumT1020unverified
Matches process creation where a dedicated file-transfer binary is started by a scheduled-task host — svchost.exe running the Schedule service on current Windows, taskeng.exe on the older builds that still have it. That parentage is the only part of AN1113 a single event carries: the analytic is about tools or scripts transmitting data to external destinations on a recurring interval, and Sigma expresses neither recurrence nor destination reputation, so MITRE's TimeWindow and DestinationIP knobs have no form here. What the rule can say is that the transfer was launched by automation rather than by a person, which is what separates automated exfiltration from the interactive case. Interpreters are deliberately absent from the child list — scheduled tasks legitimately run powershell.exe and cmd.exe constantly, and including them would bury the signal. Two telemetry caveats: the analytic's source is Security 4688, which requires the Audit Process Creation subcategory to be enabled, and the parent process name it reads is only populated on Windows 8.1 and Server 2012 R2 and later, so on older hosts the rule cannot match at all. UNVERIFIED AS AUTHORED — derived from MITRE ATT&CK DET0397, 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.

DeviceProcessEvents| where ((InitiatingProcessFolderPath endswith "\\svchost.exe" or InitiatingProcessFolderPath endswith "\\taskeng.exe") and (FolderPath endswith "\\curl.exe" or FolderPath endswith "\\wget.exe" or FolderPath endswith "\\bitsadmin.exe" or FolderPath endswith "\\ftp.exe" or FolderPath endswith "\\rclone.exe" or FolderPath endswith "\\scp.exe" or FolderPath endswith "\\sftp.exe" or FolderPath endswith "\\pscp.exe" or FolderPath endswith "\\psftp.exe" or FolderPath endswith "\\winscp.com" or FolderPath endswith "\\winscp.exe"))

Splunk · SPL

Run this as a search.

index=* ((ParentImage="*\\svchost.exe" OR ParentImage="*\\taskeng.exe") AND (Image="*\\curl.exe" OR Image="*\\wget.exe" OR Image="*\\bitsadmin.exe" OR Image="*\\ftp.exe" OR Image="*\\rclone.exe" OR Image="*\\scp.exe" OR Image="*\\sftp.exe" OR Image="*\\pscp.exe" OR Image="*\\psftp.exe" OR Image="*\\winscp.com" OR Image="*\\winscp.exe"))

Elastic · ES|QL

Run this as a search.

FROM logs-*| WHERE ((TO_LOWER(process.parent.executable) LIKE "*\\\\svchost.exe" OR TO_LOWER(process.parent.executable) LIKE "*\\\\taskeng.exe") AND (TO_LOWER(process.executable) LIKE "*\\\\curl.exe" OR TO_LOWER(process.executable) LIKE "*\\\\wget.exe" OR TO_LOWER(process.executable) LIKE "*\\\\bitsadmin.exe" OR TO_LOWER(process.executable) LIKE "*\\\\ftp.exe" OR TO_LOWER(process.executable) LIKE "*\\\\rclone.exe" OR TO_LOWER(process.executable) LIKE "*\\\\scp.exe" OR TO_LOWER(process.executable) LIKE "*\\\\sftp.exe" OR TO_LOWER(process.executable) LIKE "*\\\\pscp.exe" OR TO_LOWER(process.executable) LIKE "*\\\\psftp.exe" OR TO_LOWER(process.executable) LIKE "*\\\\winscp.com" OR TO_LOWER(process.executable) LIKE "*\\\\winscp.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="ParentImage" type="pcre2">(?i)(\\svchost\.exe$|\\taskeng\.exe$)</field>    <field name="Image" type="pcre2">(?i)(\\curl\.exe$|\\wget\.exe$|\\bitsadmin\.exe$|\\ftp\.exe$|\\rclone\.exe$|\\scp\.exe$|\\sftp\.exe$|\\pscp\.exe$|\\psftp\.exe$|\\winscp\.com$|\\winscp\.exe$)</field>    <description>Detect a file-transfer utility launched by the task scheduler</description>    <mitre>      <id>T1020</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.