ROMMONkit: ROM Monitor Firmware Implant (T1542.004)

ROMMONkit identifica l'abuso del ROM Monitor (ROMMON), il firmware di boot presente sui dispositivi di rete Cisco che inizializza hardware e software all'accensione o al reset. Un attaccante che carica un'immagine ROMMON non autorizzata contenente codice ostile ottiene un punto d'appoggio estremamente resiliente: il codice viene eseguito prima del sistema operativo, sopravvive ai riavvii e alle riconfigurazioni, e risulta difficile da individuare con gli strumenti tradizionali.

La tecnica si colloca in due tattiche. Sul fronte della persistenza (TA0003), l'immagine compromessa mantiene l'accesso attraverso riavvii, cambi di credenziali e altre interruzioni. Sul fronte della furtività (TA0005), operando al di sotto del sistema operativo l'impianto si confonde con il normale processo di avvio e minimizza i segnali osservabili, senza toccare i controlli di sicurezza attivi.

Dal punto di vista operativo, l'aggiornamento dell'immagine ROMMON può avvenire localmente o da remoto, tipicamente tramite TFTP, in modo analogo alla tecnica di TFTP Boot. Una volta sostituita l'immagine legittima e riavviato il dispositivo, l'attaccante controlla la catena di avvio.

L'impatto è sistemico: i router e gli switch compromessi diventano punti di intercettazione, pivot e manipolazione del traffico nel cuore dell'infrastruttura. La mitigazione poggia su tre pilastri: Boot Integrity (M1046) con secure boot e attestazione, Audit (M1047) dell'integrità delle immagini e Network Intrusion Prevention (M1031) sui protocolli di trasferimento come TFTP.

In un contesto di red team, la simulazione di ROMMONkit deve restare confinata a un laboratorio isolato con appliance dedicate, perché la manipolazione del boot loader può rendere un dispositivo permanentemente inservibile (bricking). Non esistono flag "reversibili" a livello firmware: un errore comporta la sostituzione fisica dell'hardware.

La catena d'attacco tipica parte da un accesso privilegiato alla CLI del dispositivo Cisco. Con credenziali di livello enable, l'attaccante raggiunge il modo di configurazione ed elenca le immagini disponibili in flash con show flash: o dir flash:. Il passo successivo prevede il caricamento di un'immagine ROMMON manipolata: il trasferimento avviene comunemente via TFTP con copy tftp: flash:, indicando un endpoint sotto controllo dell'attaccante. Una volta scritta l'immagine, la variabile di boot viene reindirizzata con boot system flash: e il dispositivo riavviato tramite reload, così che al successivo ciclo di accensione il ROMMON ostile prenda il controllo.

Per costruire l'immagine modificata in laboratorio servono competenze di reverse engineering del firmware. Strumenti utili includono:

  • binwalk (open source) per estrarre e analizzare la struttura di un'immagine firmware, individuando filesystem, sezioni compresse e header;
  • Ghidra (open source) o radare2 (open source) per disassemblare e patchare il codice del boot loader su architetture MIPS/PowerPC tipiche degli apparati;
  • QEMU (open source) per emulare, dove possibile, l'ambiente di boot ed evitare test su hardware reale.

Sul lato del trasferimento, un semplice server tftpd-hpa (open source) su Linux o atftp (open source) permette di ospitare l'immagine da distribuire. La fase di accesso iniziale che precede il tutto — brute force delle credenziali, sfruttamento di servizi di management esposti o di protocolli legacy — va condotta con i consueti tool da laboratorio come Hydra (open source) contro l'interfaccia SSH/Telnet dell'apparato di test.

Un punto operativo cruciale è che il secure boot, dove abilitato, verifica la firma digitale dell'immagine di avvio tramite hardware dedicato: un'immagine ROMMON non firmata fallisce la validazione e il dispositivo non si avvia. Nei laboratori con appliance moderne questo trasforma l'esercizio in un test della robustezza della catena di fiducia, più che in una compromissione effettiva. Documentare quali comandi di upgrade sono stati eseguiti, da quale account e verso quale endpoint TFTP fornisce al blue team materiale prezioso per calibrare le proprie regole di correlazione.

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.
We use cookies

Utilizziamo i cookie sul nostro sito Web. Alcuni di essi sono essenziali per il funzionamento del sito, mentre altri ci aiutano a migliorare questo sito e l'esperienza dell'utente (cookie di tracciamento). Puoi decidere tu stesso se consentire o meno i cookie. Ti preghiamo di notare che se li rifiuti, potresti non essere in grado di utilizzare tutte le funzionalità del sito.