T1053.002 CrowdStrike LogScale · LogScale

Detect At in CrowdStrike LogScale

Adversaries may abuse the at utility to perform task scheduling for initial or recurring execution of malicious code. The at utility exists as an executable within Windows, Linux, and macOS for scheduling tasks at a specified time and date. Although deprecated in favor of schtasks in Windows environments, at can be used to execute programs at system startup or on a scheduled basis for persistence, remote execution as part of lateral movement, and privilege escalation on Linux if allowed to run as superuser via sudo. Adversaries may also leverage the WMI Win32_ScheduledJob class to schedule tasks programmatically.

MITRE ATT&CK

Tactic
Execution Persistence Privilege Escalation
Technique
T1053 Scheduled Task/Job
Sub-technique
T1053.002 At
Canonical reference
https://attack.mitre.org/techniques/T1053/002/

LogScale Detection Query

CrowdStrike LogScale (LogScale)
cql
// T1053.002 - at.exe and WMI Win32_ScheduledJob abuse detection
// Detect at.exe direct execution with suspicious payload arguments
#event_simpleName = "ProcessRollup2"
| ImageFileName = /.*\\at\.exe$/i
| CommandLine = /(cmd\.exe|powershell|wscript|cscript|mshta|rundll32|regsvr32|certutil|bitsadmin|\.bat|\.vbs|\.ps1|\.hta|mimikatz|whoami|net\s+user|net\s+use|\/interactive)/i
  OR CommandLine = /\d{1,2}:\d{2}\s+(AM|PM|\/every|\/next)/i
| eval Detection = "at.exe with suspicious payload"
| table [ @timestamp, ComputerName, UserName, ImageFileName, CommandLine, ParentBaseFileName, Detection ]

union

// Detect at.exe spawned by scripting engines
#event_simpleName = "ProcessRollup2"
| ImageFileName = /.*\\at\.exe$/i
| ParentBaseFileName = /(powershell\.exe|pwsh\.exe|wscript\.exe|cscript\.exe|mshta\.exe|python\.exe|python3\.exe|perl\.exe)/i
| eval Detection = "at.exe spawned by scripting engine"
| table [ @timestamp, ComputerName, UserName, ImageFileName, CommandLine, ParentBaseFileName, Detection ]

union

// Detect wmic.exe with ScheduledJob argument
#event_simpleName = "ProcessRollup2"
| ImageFileName = /.*\\wmic\.exe$/i
| CommandLine = /ScheduledJob/i
| eval Detection = "wmic Win32_ScheduledJob"
| table [ @timestamp, ComputerName, UserName, ImageFileName, CommandLine, ParentBaseFileName, Detection ]

union

// Detect PowerShell Win32_ScheduledJob usage
#event_simpleName = "ProcessRollup2"
| ImageFileName = /(powershell\.exe|pwsh\.exe)$/i
| CommandLine = /Win32_ScheduledJob/i
| eval Detection = "PowerShell Win32_ScheduledJob"
| table [ @timestamp, ComputerName, UserName, ImageFileName, CommandLine, ParentBaseFileName, Detection ]

| sort @timestamp desc
high severity high confidence

CrowdStrike LogScale (Falcon) CQL query detecting T1053.002 at.exe scheduler abuse and WMI Win32_ScheduledJob scheduling. Uses ProcessRollup2 events from the Falcon sensor to identify at.exe execution with suspicious arguments, scripting engine parent processes, wmic.exe ScheduledJob invocations, and PowerShell-based WMI job scheduling.

Data Sources

CrowdStrike Falcon Endpoint Protection (EDR)Falcon ProcessRollup2 telemetry eventsCrowdStrike Humio/LogScale SIEM

Required Tables

ProcessRollup2

False Positives & Tuning

  • Falcon sensor telemetry from legacy systems where at.exe is legitimately used by automated batch processing scripts predating schtasks adoption
  • Security operations tooling or threat hunting scripts that invoke wmic.exe with ScheduledJob parameters to enumerate scheduled tasks across managed endpoints
  • Software deployment systems or IT automation tools using PowerShell Win32_ScheduledJob queries to audit or validate scheduled task configurations
Download portable Sigma rule (.yml)

Other platforms for T1053.002


Testing Methodology

Validate this detection against 5 adversary techniques from Atomic Red Team. Each test below lists the behaviour to exercise and the telemetry you should expect to see. Executable commands and cleanup steps are available with Pro.

  1. Test 1Schedule Command Execution via at.exe (Windows)

    Expected signal: Sysmon Event ID 1: Process Create with Image=at.exe, CommandLine containing a time value and 'cmd.exe /c whoami'. Security Event ID 4688 (if command line auditing enabled). Security Event ID 4698 (Scheduled Task Created) capturing the job. When the job fires, Security Event ID 4624 for the SYSTEM logon context and another Sysmon Event ID 1 for cmd.exe spawned by the Task Scheduler service (parent: svchost.exe).

  2. Test 2Schedule PowerShell Execution via at.exe (Windows)

    Expected signal: Sysmon Event ID 1 for at.exe with CommandLine containing 'powershell.exe'. Security Event ID 4698 for scheduled task creation. When fired: Sysmon Event ID 1 for powershell.exe spawned by svchost.exe (Task Scheduler context), Sysmon Event ID 11 for file creation in TEMP.

  3. Test 3WMI Win32_ScheduledJob Creation via PowerShell (Windows)

    Expected signal: Sysmon Event ID 1: powershell.exe with CommandLine containing 'Win32_ScheduledJob' and 'Create'. Microsoft-Windows-WMI-Activity/Operational Event ID 5861. Security Event ID 4698 (Scheduled Task Created) may fire depending on Windows version. When job executes: cmd.exe spawned by svchost.exe (Task Scheduler), Sysmon Event ID 11 for file creation in C:\Windows\Temp.

  4. Test 4Linux at Command for Deferred Execution

    Expected signal: Syslog/auditd: execve syscall for 'at' binary with arguments 'now + 1 minute'. atd daemon log entries in /var/log/syslog or /var/log/cron. When the job fires: execve for 'sh' or 'bash' spawned by atd, then execve for 'id'. Auditd records with key 'at_usage' if rule is configured: -a always,exit -F path=/usr/bin/at -F perm=x -k at_usage.

  5. Test 5Linux at Privilege Escalation via sudo (GTFObins)

    Expected signal: Auditd: syscall execve for sudo with arguments 'at', preceded by sudo authentication event. Syslog: sudo log entry 'USER=root ; COMMAND=/usr/bin/at'. When job fires: sh or bash process spawned by atd running as root. Auditd EUID=0 for the spawned shell process.

Unlock Pro Content

Get the full detection package for T1053.002 including response playbook, investigation guide, and atomic red team tests.

Response PlaybookInvestigation GuideHunting QueriesAtomic Red Team TestsTuning Guidance

Related Detections