Bootkit: Compromissione del Processo di Avvio (T1542.003)

Un bootkit è una variante di malware che si annida in una posizione privilegiata del sistema: i settori di avvio del disco o la partizione EFI. Modificando il Master Boot Record (MBR), il Volume Boot Record (VBR) o file all'interno della EFI System Partition (ESP), l'attaccante ottiene esecuzione di codice prima che il sistema operativo venga caricato, collocandosi in un layer sottostante al kernel e alle soluzioni di sicurezza tradizionali.

La tecnica T1542.003 è mappata a due tattiche complementari. In TA0003 (Persistence) garantisce sopravvivenza attraverso reboot, cambi di credenziali e reinstallazioni parziali dell'OS. In TA0005 (Defense Evasion) consente di sottrarsi agli EDR poiché il codice malevolo viene eseguito quando gli agent di sicurezza non sono ancora attivi.

L'impatto operativo è severo: la bonifica completa richiede spesso riformattazione a basso livello o riflash del firmware, e in casi documentati come WhisperGate il bootkit svolge funzioni distruttive di wiping. I dati MITRE censiscono 3 gruppi APT che hanno adottato bootkit (APT28, Lazarus Group, APT41), 6 famiglie malware che implementano varianti MBR, VBR o firmware-level, e 2 mitigazioni primarie basate su Boot Integrity e gestione degli account privilegiati. La combinazione di persistenza profonda ed evasione rende questa tecnica uno strumento privilegiato per operazioni di spionaggio a lungo termine e per attacchi wiper mirati.

La simulazione di un bootkit in ambiente red team richiede rigore assoluto: si opera esclusivamente su macchine virtuali dedicate con snapshot pre-esecuzione, mai su hardware di produzione. L'accesso raw al disco richiede privilegi SYSTEM su Windows o root su Linux, quindi la catena d'attacco presuppone una escalation già completata.

Su Windows, l'accesso ai settori fisici avviene tramite l'API CreateFile con il path \.\PhysicalDrive0 seguito da WriteFile sui primi 512 byte per riscrivere l'MBR. In un lab, lo strumento più didattico è MBRFilter di FireEye (open source) per comprendere la protezione, mentre per emulare comportamenti tipo ROCKBOOT o BOOTRASH ci si può appoggiare a dd for Windows (open source) con sintassi tipo dd if=custom_mbr.bin of=\.\PhysicalDrive0 bs=512 count=1. Per lo studio di bootkit UEFI, il progetto Chipsec di Intel (open source) permette di enumerare la ESP con chipsec_util uefi decode e analizzare i moduli DXE caricati.

Su Linux la scrittura diretta al bootloader passa da dd if=/dev/zero of=/dev/sda bs=446 count=1 per azzerare l'area MBR pre-partition-table, oppure da grub-install --force per installare un GRUB modificato. La ESP viene tipicamente montata su /boot/efi e la manipolazione delle voci di boot avviene tramite efibootmgr -c -d /dev/sda -p 1 -L "Rogue" -l "\EFI\rogue\rogue.efi".

Per la fase di sviluppo, il framework EfiGuard (open source) mostra tecniche di patch del bootloader Windows a runtime e serve come base per capire come i bootkit reali disabilitano PatchGuard e DSE. Il repository LoJax analysis di ESET fornisce riferimenti tecnici sulle prime implementazioni UEFI persistenti in-the-wild.

Una catena red team realistica prevede: (1) initial access con phishing, (2) privilege escalation a SYSTEM tramite exploit locale, (3) disabilitazione temporanea di Secure Boot se possibile via bcdedit /set {bootmgr} nointegritychecks on (richiede Test Mode), (4) deploy del payload sul settore target, (5) reboot controllato con snapshot di rollback pronto.

Per validare la detection lato blue team, Atomic Red Team (open source) include test relativi a T1542.003 che modificano file nella ESP in modo sicuro. L'analisi post-esecuzione con Volatility 3 (open source) su un memory dump permette di verificare quali plugin identificano correttamente la presenza del bootkit.

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.