Persistenza Pre-Boot: Pre-OS Boot (T1542)

La tecnica T1542 Pre-OS Boot raggruppa le manipolazioni che un avversario può operare sui componenti eseguiti prima del sistema operativo: firmware BIOS/UEFI, bootloader, Master Boot Record, Volume Boot Record e partizioni EFI. Chi riesce a insediarsi a questo livello ottiene un vantaggio strategico enorme: il codice malevolo viene caricato in una fase in cui né antivirus, né EDR, né controlli kernel-mode sono ancora attivi, rendendo la persistenza estremamente resiliente e in molti casi capace di sopravvivere a reinstallazioni dell'OS e sostituzioni del disco.

Nel framework ATT&CK la tecnica copre due tattiche complementari. Rientra in TA0003 Persistence perché il codice pre-boot viene rieseguito a ogni avvio, garantendo la sopravvivenza del foothold anche dopo riavvii, cambio di credenziali o rotazione di sessioni. Rientra anche in TA0005 Defense Evasion perché opera a un livello inferiore rispetto agli strumenti di difesa host-based, spesso mimetizzandosi nel firmware o in componenti firmati.

L'impatto operativo è severo: un impianto UEFI può sopravvivere alla formattazione del disco, richiedere la sostituzione fisica della flash SPI per essere rimosso e complicare enormemente incident response e forense. Il framework MITRE indica cinque mitigazioni applicabili — dalla Boot Integrity al patching firmware — ma nessuna copre completamente la superficie, il che rende essenziale un approccio a più strati che combini attestazione hardware, monitoraggio filesystem e audit continuo delle catene di boot.

Per un red team, la simulazione di T1542 richiede grande attenzione al perimetro di test: ogni modifica firmware o bootloader su hardware reale rischia di lasciare l'endpoint inutilizzabile. Il consiglio operativo è lavorare in laboratorio con macchine virtuali dedicate, snapshot pre-modifica e, dove possibile, board di sviluppo con socket SPI accessibile.

Su Windows, la catena più realistica parte da privilegi SYSTEM ottenuti tramite un'altra tecnica e prosegue con la scrittura diretta su settori raw del disco tramite l'API DeviceIoControl con IOCTL_DISK_WRITE. Il PoC classico è la riscrittura dell'MBR, replicabile in lab con dd for Windows (open source) puntando a \.\PhysicalDrive0. Per la componente UEFI il riferimento è Chipsec (open source), il framework di Intel che consente di enumerare la SPI flash, dumparla e analizzarla:

chipsec_util.py spi dump spi.bin

chipsec_main.py -m common.bios_wp

Queste due invocazioni permettono di verificare protezioni come BIOS Write Protect e di ottenere un'immagine da manipolare offline con UEFITool (open source) per iniettare un modulo DXE di test.

Su Linux, l'equivalente pratico è modificare grub o shim. Uno scenario da laboratorio prevede la sostituzione di grubx64.efi nella partizione ESP montata su /boot/efi, seguita da efibootmgr per riordinare la BootOrder. Il comando efibootmgr -v mostra la configurazione attuale ed è utile come baseline pre-attacco. Per test di persistenza a livello initramfs si può ricorrere a hook custom in /etc/initramfs-tools/hooks/ rigenerando l'immagine con update-initramfs -u.

Su macOS moderni (Apple Silicon) la superficie è drasticamente ridotta dalla Secure Boot policy e dal Signed System Volume; su Intel Mac legacy resta invece rilevante il comando nvram per manipolare boot-args e bless per cambiare volume di avvio.

Sul fronte network device, il pattern d'attacco simulato consiste nel caricare un'immagine firmware modificata via TFTP e alterare il boot pointer. Piattaforme come GNS3 (open source) o EVE-NG (freemium) permettono di riprodurre lo scenario senza toccare hardware di produzione. Tool di analisi firmware come binwalk (open source) sono essenziali per validare le immagini estratte. Regola d'oro: mai testare su hardware in produzione senza un percorso di ripristino documentato e una copia integra della flash originale.

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.