Spegnimento e Riavvio: System Shutdown/Reboot (T1529)

La tecnica T1529 - System Shutdown/Reboot rientra nella tattica TA0040 (Impact) e rappresenta uno degli strumenti più diretti che un attaccante ha a disposizione per interrompere la disponibilità di un sistema, ostacolare la risposta agli incidenti e amplificare gli effetti di operazioni distruttive già in corso.

Gli avversari utilizzano comandi nativi del sistema operativo — shutdown, reboot, systemctl poweroff, reload su apparati di rete, esxcli system shutdown su hypervisor — oppure invocano direttamente API Windows come InitializeSystemShutdownExW, ExitWindowsEx o addirittura NtRaiseHardError con ResponseOption impostato su OptionShutdownSystem per generare un Blue Screen of Death. In alcuni scenari il sistema non è più in grado di ripartire, soprattutto quando il reboot segue operazioni di Disk Structure Wipe o Inhibit System Recovery.

I dati MITRE censiscono 4 gruppi APT e 23 famiglie di malware che integrano funzionalità di shutdown/reboot come fase terminale del loro flusso operativo. Il pattern ricorrente è quello del wiper o ransomware che, dopo aver alterato l'MBR o cifrato i dati, forza il riavvio per rendere concreto il danno. La tecnica è banale da eseguire ma pericolosa proprio perché sfrutta funzionalità legittime dell'OS, rendendo la detection un problema di contesto più che di firma.

In un esercizio red team la simulazione di T1529 va contestualizzata nella fase finale della kill chain, tipicamente dopo aver acquisito privilegi amministrativi e completato le azioni di impact simulato. L'obiettivo non è provocare downtime reale in produzione, ma dimostrare la capacità di innescare la sequenza in un ambiente lab controllato.

Su Windows il comando base è shutdown /r /t 1 per un reboot immediato, replicando esattamente il comportamento osservato in APT37 e in numerosi wiper. Varianti utili includono shutdown /s /f /t 0 per forzare lo spegnimento chiudendo le applicazioni senza prompt, e shutdown /r /m \\target /t 0 per riavviare host remoti sfruttando credenziali già raccolte. Per emulare wiper come WhisperGate o BFG Agonizer si può scrivere un piccolo PoC in C che invochi ExitWindowsEx con il flag EWX_SHUTDOWN oppure NtRaiseHardError, ricordando che occorre abilitare SeShutdownPrivilege tramite AdjustTokenPrivileges. Strumenti come Impacket (open source) permettono di veicolare il comando via WMI o SMB con wmiexec.py o smbexec.py, catene tipiche di operazioni post-exploitation.

Su Linux i comandi shutdown -r now, reboot e systemctl poweroff coprono la maggior parte degli scenari. In ambienti containerizzati o ESXi il red team può testare esxcli system shutdown reboot -d 10 -r "test" oppure vim-cmd vmsvc/power.shutdown per replicare il pattern osservato in Medusa Group e nella variante Linux di AvosLocker contro macchine ESXi.

Per apparati di rete Cisco IOS il comando reload in 1 permette di pianificare un riavvio differito, utile per simulare scenari di Network Device CLI abuse. Su macOS osascript -e 'tell app "System Events" to shut down' o sudo shutdown -h now completano la matrice.

Come framework di orchestrazione, Atomic Red Team (open source) include test case specifici per T1529 in Windows e Linux, mentre Caldera (open source) di MITRE consente di innestare l'azione in playbook più ampi che simulano wiper come HermeticWiper o AcidRain. È fondamentale coordinare la finestra di test con il blue team e disporre di snapshot delle macchine target, perché la ripetibilità del test dipende dalla velocità di ripristino dell'ambiente.

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.