Name:WinEvent Scheduled Task Created to Spawn Shell id:203ef0ea-9bd8-11eb-8201-acde48001122 version:12 date:2025-03-19 author:Michael Haag, Splunk status:production type:TTP Description:The following analytic detects the creation of scheduled tasks designed to execute commands using native Windows shells like PowerShell, Cmd, Wscript, or Cscript. It leverages Windows Security EventCode 4698 to identify when such tasks are registered. This activity is significant as it may indicate an attempt to establish persistence or execute malicious commands on a system. If confirmed malicious, this could allow an attacker to maintain access, execute arbitrary code, or escalate privileges, posing a severe threat to the environment. Data_source:
-Windows Event Log Security 4698
search:`wineventlog_security` EventCode=4698 TaskContent IN ("*powershell.exe*", "*wscript.exe*", "*cscript.exe*", "*cmd.exe*", "*sh.exe*", "*ksh.exe*", "*zsh.exe*", "*bash.exe*", "*scrcons.exe*", "*pwsh.exe*") | stats count min(_time) as firstTime max(_time) as lastTime by Computer, TaskName, TaskContent | rename Computer as dest | `security_content_ctime(firstTime)` | `security_content_ctime(lastTime)` | `winevent_scheduled_task_created_to_spawn_shell_filter`
how_to_implement:To successfully implement this search, you need to be ingesting Windows Security Event Logs with 4698 EventCode enabled. The Windows TA is also required. known_false_positives:False positives are possible if legitimate applications are allowed to register tasks that call a shell to be spawned. Filter as needed based on command-line or processes that are used legitimately. References: -https://research.checkpoint.com/2021/irans-apt34-returns-with-an-updated-arsenal/ -https://www.ultimatewindowssecurity.com/securitylog/encyclopedia/event.aspx?eventID=4698 -https://redcanary.com/threat-detection-report/techniques/scheduled-task-job/ -https://docs.microsoft.com/en-us/windows/win32/taskschd/time-trigger-example--scripting-?redirectedfrom=MSDN drilldown_searches: name:'View the detection results for - "$dest$"' search:'%original_detection_search% | search dest = "$dest$"' earliest_offset:'$info_min_time$' latest_offset:'$info_max_time$' name:'View risk events for the last 7 days for - "$dest$"' search:'| from datamodel Risk.All_Risk | search normalized_risk_object IN ("$dest$") starthoursago=168 | stats count min(_time) as firstTime max(_time) as lastTime values(search_name) as "Search Name" values(risk_message) as "Risk Message" values(analyticstories) as "Analytic Stories" values(annotations._all) as "Annotations" values(annotations.mitre_attack.mitre_tactic) as "ATT&CK Tactics" by normalized_risk_object | `security_content_ctime(firstTime)` | `security_content_ctime(lastTime)`' earliest_offset:'$info_min_time$' latest_offset:'$info_max_time$' tags: analytic_story: - 'CISA AA22-257A' - 'China-Nexus Threat Activity' - 'Compromised Windows Host' - 'Earth Estries' - 'Medusa Ransomware' - 'Ransomware' - 'Ryuk Ransomware' - 'Salt Typhoon' - 'Scheduled Tasks' - 'SystemBC' - 'Windows Error Reporting Service Elevation of Privilege Vulnerability' - 'Windows Persistence Techniques' - 'Winter Vivern' asset_type:Endpoint mitre_attack_id: - 'T1053.005' product: - 'Splunk Enterprise' - 'Splunk Enterprise Security' - 'Splunk Cloud' security_domain:endpoint