Scheduled Task/Job: Scheduled Task
- ID
- T1053.005
- Tactics
- TA0002 Execution, TA0003 Persistence, TA0004 Privilege Escalation
- Sub-technique of
- T1053 Scheduled Task/Job
- Platforms
- Windows
- Data sources
- Scheduled Job Creation, Scheduled Job Modification, Process Creation, File Creation, Windows Registry Key Modification
- Source
- attack.mitre.org
- MITRE last modified
- 12 May 2026
Adversaries may abuse the Windows Task Scheduler to perform task scheduling for initial or recurring execution of malicious code. There are multiple ways to access the Task Scheduler in Windows. The schtasks utility can be run directly on the command line, or the Task Scheduler can be opened through the GUI within the Administrator Tools section of the Control Panel.[4] In some cases, adversaries have used a .NET wrapper for the Windows Task Scheduler, and alternatively, adversaries have used the Windows netapi32 library and Windows Management Instrumentation (WMI) to create a scheduled task. Adversaries may also utilize the Powershell Cmdlet Invoke-CimMethod, which leverages WMI class PS_ScheduledTask to create a scheduled task via an XML path.[5]
An adversary may use Windows Task Scheduler to execute programs at system startup or on a scheduled basis for persistence. The Windows Task Scheduler can also be abused to conduct remote Execution as part of Lateral Movement and/or to run a process under the context of a specified account (such as SYSTEM). Similar to System Binary Proxy Execution, adversaries have also abused the Windows Task Scheduler to potentially mask one-time execution under signed/trusted system processes.[6]
Adversaries may also create "hidden" scheduled tasks (i.e. Hide Artifacts) that may not be visible to defender tools and manual queries used to enumerate tasks. Specifically, an adversary may hide a task from schtasks /query and the Task Scheduler by deleting the associated Security Descriptor (SD) registry value (where deletion of this value must be completed using SYSTEM permissions).[7][8] Adversaries may also employ alternate methods to hide tasks, such as altering the metadata (e.g., Index value) within associated registry keys.[9]
Detection
- DET0441 Detection of Suspicious Scheduled Task Creation and Execution on Windows
Data components: Scheduled Job Creation, Scheduled Job Modification, Process Creation, File Creation, Windows Registry Key Modification
Mitigations (4)
- M1018 User Account Management
Limit privileges of user accounts and remediate Privilege Escalation vectors so only authorized administrators can create scheduled tasks on remote systems.
- M1026 Privileged Account Management
Configure the Increase Scheduling Priority option to only allow the Administrators group the rights to schedule a priority process. This can be configured through GPO: Computer Configuration > [Policies] > Windows Settings > Security Settings > Local Policies > User Rights Assignment: Increase scheduling priority. [1]
- M1028 Operating System Configuration
Configure settings for scheduled tasks to force tasks to run under the context of the authenticated account instead of allowing them to run as SYSTEM. The associated Registry key is located at HKLM\SYSTEM\CurrentControlSet\Control\Lsa\SubmitControl. The setting can be configured through GPO: Computer Configuration > [Policies] > Windows Settings > Security Settings > Local Policies > Security Options: Domain Controller: Allow server operators to schedule tasks, set to disabled. [2]
- M1047 Audit
Toolkits like the PowerSploit framework contain PowerUp modules that can be used to explore systems for permission weaknesses in scheduled tasks that could be used to escalate privileges. [3]
Groups (55)
- G0016 APT29
- G0019 Naikon
- G0021 Molerats
- G0022 APT3
- G0032 Lazarus Group
- G0034 Sandworm Team
- G0035 Dragonfly
- G0037 FIN6
- G0038 Stealth Falcon
- G0040 Patchwork
- G0045 menuPass
- G0046 FIN7
- G0047 Gamaredon Group
- G0049 OilRig
- G0050 APT32
- G0051 FIN10
- G0059 Magic Hound
- G0060 BRONZE BUTLER
- G0061 FIN8
- G0064 APT33
- G0067 APT37
- G0069 MuddyWater
- G0075 Rancor
- G0080 Cobalt Group
- G0082 APT38
- G0087 APT39
- G0091 Silence
- G0093 GALLIUM
- G0094 Kimsuky
- G0095 Machete
- G0096 APT41
- G0099 APT-C-36
- G0102 Wizard Spider
- G0108 Blue Mockingbird
- G0114 Chimera
- G0117 Fox Kitten
- G0126 Higaisa
- G0129 Mustang Panda
- G0142 Confucius
- G1001 HEXANE
- G1002 BITTER
- G1003 Ember Bear
- G1006 Earth Lusca
- G1014 LuminousMoth
- G1016 FIN13
- G1018 TA2541
- G1022 ToddyCat
- G1034 Daggerfly
- G1035 Winter Vivern
- G1036 Moonstone Sleet
- G1039 RedCurl
- G1043 BlackByte
- G1044 APT42
- G1053 Storm-0501
- G1059 NIMBUS MANTICORE
Software (126)
- S0013 PlugX
- S0024 Dyre
- S0038 Duqu
- S0044 JHUHUGIT
- S0046 CozyCar
- S0050 CosmicDuke
- S0111 schtasks
- S0125 Remsec
- S0126 ComRAT
- S0128 BADNEWS
- S0140 Shamoon
- S0147 Pteranodon
- S0148 RTM
- S0166 RemoteCMD
- S0167 Matryoshka
- S0168 Gazer
- S0170 Helminth
- S0184 POWRUNER
- S0189 ISMInjector
- S0194 PowerSploit
- S0198 NETWIRE
- S0223 POWERSTATS
- S0226 Smoke Loader
- S0237 GravityRAT
- S0248 yty
- S0250 Koadic
- S0251 Zebrocy
- S0260 InvisiMole
- S0262 QuasarRAT
- S0264 OopsIE
- S0266 TrickBot
- S0269 QUADAGENT
- S0331 Agent Tesla
- S0335 Carbon
- S0350 zwShell
- S0360 BONDUPDATER
- S0363 Empire
- S0367 Emotet
- S0368 NotPetya
- S0375 Remexi
- S0379 Revenge RAT
- S0382 ServHelper
- S0384 Dridex
- S0390 SQLRat
- S0396 EvilBunny
- S0409 Machete
- S0414 BabyShark
- S0417 GRIFFON
- S0431 HotCroissant
- S0438 Attor
- S0439 Okrum
- S0446 Ryuk
- S0447 Lokibot
- S0449 Maze
- S0458 Ramsay
- S0475 BackConfig
- S0476 Valak
- S0477 Goopy
- S0483 IcedID
- S0500 MCMD
Showing 60 of 126. Full list on attack.mitre.org.
References
- TechNet Scheduling Priority
- TechNet Server Operator Scheduled Task
- Powersploit
- Stack Overflow
- Red Canary - Atomic Red Team
- ProofPoint Serpent
- SigmaHQ
- Tarrask scheduled task
- Defending Against Scheduled Task Attacks in Windows Environments
