Task Pianificati: Scheduled Task/Job (T1053)

La tecnica T1053 - Scheduled Task/Job descrive l'abuso delle funzionalità native di pianificazione presenti in tutti i principali sistemi operativi per eseguire codice arbitrario a orari prestabiliti, al boot o su base ricorrente. Ogni piattaforma offre primitive equivalenti: Task Scheduler su Windows, cron e systemd timer su Linux, launchd con LaunchAgent/LaunchDaemon su macOS, cron di BusyBox su ESXi.

Gli avversari sfruttano questa capacità per coprire tre tattiche del framework: TA0002 (Execution) perché la pianificazione garantisce esecuzione affidabile di payload, TA0003 (Persistence) perché un job sopravvive a riavvii e cambi di sessione, e TA0004 (Privilege Escalation) perché un task registrato può essere configurato per girare come SYSTEM o root anche se creato da un contesto meno privilegiato. La possibilità di pianificare task su sistemi remoti tramite RPC (previa autenticazione con privilegi amministrativi) rende inoltre la tecnica utile anche per movimento laterale.

L'impatto operativo è significativo: un singolo task malevolo può ristabilire una connessione C2 ogni ora, riattivare beacon dopo cleanup incompleti e mascherare l'esecuzione di codice ostile sotto processi di sistema legittimi come svchost.exe o taskeng.exe. La superficie di detection è ampia ma affollata di rumore, dato che qualsiasi endpoint moderno esegue decine di task legittimi installati da software di terze parti, driver e componenti OS.

In un red team engagement la pianificazione dei task è uno degli strumenti più affidabili per garantirsi persistenza silenziosa. Su Windows il vettore classico resta schtasks.exe, che accetta creazione locale e remota tramite il flag /S:

schtasks /Create /TN "UpdateCheck" /TR "powershell.exe -w hidden -enc " /SC HOURLY /RU SYSTEM /F

L'opzione /RU SYSTEM richiede privilegi elevati e produce un task che gira nel contesto più privilegiato disponibile. Un'alternativa meno rumorosa passa per l'API COM ITaskService, invocabile da PowerShell tramite New-ScheduledTask e Register-ScheduledTask, che non genera invocazioni a schtasks.exe e riduce la telemetria da linea di comando. Per operazioni completamente in-memory, framework come Impacket (open source) offrono atexec.py per creare task remoti via RPC senza toccare il disco del target.

Su Linux il vettore preferito è crontab -e per l'utente corrente oppure la scrittura diretta in /etc/cron.d/, /etc/cron.hourly/ o /var/spool/cron/crontabs/. Un'entry come @reboot /tmp/.cache/beacon garantisce riavvio automatico del payload. I systemd timer rappresentano un'alternativa più moderna e spesso meno monitorata: si crea una coppia .service + .timer in /etc/systemd/system/ e si attiva con systemctl enable --now backdoor.timer.

Su macOS si scrive un file plist in /Library/LaunchDaemons/ (persistenza a livello di sistema) o ~/Library/LaunchAgents/ (a livello utente), poi si carica con launchctl load. La chiave RunAtLoad combinata con StartInterval replica il comportamento di un job ricorrente.

Su ESXi la persistenza sfrutta /etc/rc.local.d/local.sh oppure entry cron in /var/spool/cron/crontabs/root; è una tecnica documentata in intrusioni ransomware contro infrastrutture di virtualizzazione.

Per la fase di ricognizione dei privilegi, il modulo PowerUp incluso in PowerSploit (open source) contiene la funzione Get-ScheduledTaskComment e controlli su permessi deboli su task esistenti, utili per identificare vettori di privilege escalation quando un task privilegiato punta a un binario scrivibile dall'utente corrente. Analogamente winPEAS e linPEAS (open source) enumerano task e cron job vulnerabili in fase di post-exploitation.

In ambienti containerizzati un attaccante può abusare di sleep loop in entrypoint script o installare cron dentro l'immagine per mantenere esecuzione ricorrente in workload effimeri.

Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?

Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo

TEST GRATUITO
2 minuti · 7 domande Che professionista cyber sei? Scopri il profilo più vicino al tuo modo di pensare e inizia dal percorso giusto.