Rootkit Firmware: System Firmware (T1542.001)

La tecnica T1542.001 - System Firmware descrive la modifica del firmware di sistema — tipicamente BIOS o UEFI/EFI — per ottenere una persistenza estremamente resiliente su un endpoint compromesso. Il firmware rappresenta lo strato software più profondo, quello che orchestra l'inizializzazione hardware prima ancora che il sistema operativo venga caricato: agire a questo livello significa sopravvivere a reinstallazioni dell'OS, sostituzione del disco e reset di sicurezza tradizionali.

MITRE ATT&CK colloca questa tecnica in due tattiche: TA0003 (Persistence), perché l'impianto firmware garantisce il ripristino dell'accesso a ogni riavvio, e TA0005 (Defense Evasion), poiché il codice malevolo opera in un contesto invisibile alla maggior parte degli strumenti di sicurezza endpoint, che si attivano solo dopo il boot dell'OS.

L'impatto operativo è severo. I dati MITRE catalogano tre famiglie malware documentate — Trojan.Mebromi, Hacking Team UEFI Rootkit e LoJax — che dimostrano come attori sofisticati abbiano progettato impianti in grado di sopravvivere anche alla sostituzione del disco rigido. Contro questa classe di minaccia MITRE elenca solo tre mitigazioni applicabili (M1026, M1046, M1051), un numero ridotto che riflette la difficoltà strutturale nel difendere lo strato firmware. L'assenza di gruppi APT esplicitamente mappati in questi dati non implica scarso interesse: al contrario, l'utilizzo di rootkit firmware è tipicamente riservato a operazioni ad alta priorità, dove la stealth prevale sulla scalabilità.

In un contesto red team la simulazione di T1542.001 richiede un laboratorio isolato, hardware dedicato e piena consapevolezza del rischio di bricking. Non si tratta di una tecnica da eseguire su asset produttivi: un flash fallito può rendere la macchina irrecuperabile senza intervento hardware sul chip SPI.

La fase di ricognizione parte dall'enumerazione del firmware presente. Su Windows il comando wmic bios get manufacturer,smbiosbiosversion,releasedate restituisce vendor, versione e data del BIOS installato, mentre Get-CimInstance -ClassName Win32_BIOS in PowerShell offre lo stesso dato in forma strutturata. Su Linux si utilizza dmidecode -t bios (open source, incluso in quasi tutte le distribuzioni) per ottenere le stesse informazioni, integrato da fwupdmgr get-devices del progetto fwupd (open source) per elencare i dispositivi con firmware aggiornabile.

L'analisi del firmware estratto avviene con CHIPSEC (open source, sviluppato da Intel), il framework di riferimento per audit di sicurezza a basso livello. Il comando chipsec_main -m common.bios_wp verifica se la protezione di scrittura del BIOS è attiva; chipsec_util spi dump firmware.bin estrae il contenuto della flash SPI per analisi offline. L'immagine estratta si analizza con UEFITool (open source) per esplorare la struttura del volume firmware e con binwalk (open source) per identificare componenti embedded.

Per emulare un impianto in ambiente virtualizzato senza rischi, il progetto OVMF (open source, parte di TianoCore/EDK II) fornisce un firmware UEFI compilabile che può essere modificato con moduli DXE personalizzati e caricato in QEMU (open source). Questo permette di sviluppare e testare payload che scrivono su NVRAM o installano hook al boot senza toccare hardware fisico.

Una catena d'attacco plausibile parte dall'ottenimento di privilegi SYSTEM/root sull'host, prosegue con la verifica delle protezioni firmware attive (BIOS Write Protect, BIOS Lock Enable, SMM_BWP), sfrutta eventuali vulnerabilità del vendor per bypassare il locking e infine invoca l'utility di flash legittima del produttore con un'immagine modificata. La famiglia LoJax dimostra proprio questo pattern: sfruttando la mancanza di Secure Boot su firmware datati, l'agente veniva scritto direttamente nella regione SPI e ricaricava un componente user-mode a ogni boot.

In fase di reporting il red team deve documentare quali controlli sono stati bypassati (Secure Boot disabilitato, BIOS password assente, firmware non aggiornato con CVE note) come input diretto per le raccomandazioni difensive.

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.