- Il firmware è il software interno che collega direttamente l'hardware al sistema operativo e consente a qualsiasi dispositivo elettronico di funzionare.
- Esistono diversi tipi di firmware (basso livello, alto livello, sottosistema, BIOS/UEFI, IoT, reti) e ognuno di essi controlla funzioni specifiche dell'apparecchiatura.
- L'aggiornamento del firmware corregge i bug, migliora le prestazioni e rafforza la sicurezza contro attacchi molto difficili da rilevare.
- Una corretta gestione del firmware in ambito domestico e aziendale riduce i rischi per la sicurezza informatica e prolunga la durata di vita dell'intera infrastruttura tecnologica.
Ogni volta che accendi il computer, sblocchi il telefono o programmi la lavatrice, c'è una sorta di software silenzioso che si mette in funzione prima di chiunque altro: il firmware. Non lo vedi, non lo usi quotidianamente come il sistema operativo, ma senza di esso, nulla funzionerebbe.
Questo firmware risiede all'interno del dispositivo stesso , memorizzato su speciali chip di memoria, ed è responsabile di indicare all'hardware cosa fare, come farlo e in quale ordine. Comprendere cos'è, a cosa serve e come proteggerlo è fondamentale oggi, sia per gli utenti domestici che per le aziende che si affidano alla propria infrastruttura digitale.
Cos'è esattamente il firmware?
Quando parliamo di firmware, ci riferiamo a un programma molto semplice preinstallato su quasi tutti i dispositivi elettronici moderni. Si tratta di un software integrato nell'hardware che contiene le istruzioni minime necessarie per l'accensione del dispositivo, l'inizializzazione dei suoi componenti e la comunicazione con altri sistemi.
Questo codice viene solitamente memorizzato in una memoria non volatile come ROM, EEPROM o memoria Flash, quindi rimane lì anche quando il dispositivo è spento o perde alimentazione. A differenza di una normale app, che si installa e si disinstalla a seconda delle necessità, il firmware fa parte della "personalità" del dispositivo.
Praticamente tutti i dispositivi che ti circondano utilizzano un firmware : computer, router, smart TV, telefoni cellulari, telecamere di sicurezza, robot aspirapolvere, stampanti, auto moderne, smartwatch, lampadine Wi-Fi, i router del tuo provider internet, elettrodomestici da cucina e molto altro. Molti di essi non hanno nemmeno un sistema operativo tradizionale, ma dispongono di un firmware che ne consente il funzionamento, come accade per molti sistemi embedded.
Storicamente, il termine firmware ha avuto origine negli anni '60 , quando si riferiva al microcodice memorizzato in una memoria speciale che definiva il set di istruzioni della CPU. Da allora, questo concetto si è esteso fino a comprendere qualsiasi contenuto programmabile all'interno di un dispositivo: dal BIOS di un PC alla configurazione interna di un ASIC o di un dispositivo IoT.

Differenze tra firmware, software, sistema operativo e driver
È piuttosto facile confondere concetti come firmware, software, sistema operativo e driver , perché sono tutti, in un modo o nell'altro, codice che viene eseguito su un dispositivo. Ma ognuno di essi svolge un ruolo molto diverso nella "piramide" tecnologica.
Firmware vs software “normale”
Il firmware è un tipo di software altamente specializzato , ma non viene utilizzato direttamente dall'utente. Il suo scopo è quello di controllare l'hardware a basso livello e preparare il sistema affinché altri programmi possano funzionare. Per questo motivo viene spesso definito "software hardware".
Il software utente (applicazioni, programmi, giochi) funziona indipendentemente dal sistema operativo e non dipende da alcun componente hardware specifico . È possibile installare un browser, un editor di testo o un lettore musicale su computer diversi senza preoccuparsi del chip esatto che utilizzano, perché il sistema (Windows, Linux, Android, ecc.) gestisce l'hardware tramite firmware e driver.
Firmware vs. sistema operativo
Il sistema operativo (Windows, macOS, Linux, Android, iOS, ecc.) è il software "corporeo" con cui interagisci quotidianamente: ha un'interfaccia, finestre, applicazioni, permessi, reti, ecc. Il firmware, invece, viene eseguito prima del sistema operativo e a un livello inferiore.
Un PC, ad esempio, potrebbe avere un firmware BIOS o UEFI inciso sulla scheda madre. Quando si preme il pulsante di accensione, questo firmware esegue un controllo iniziale della memoria, del processore, dei dispositivi di archiviazione e degli altri componenti, e solo successivamente cede il controllo al sistema operativo caricandolo dal disco.
È interessante notare che un dispositivo può funzionare senza un sistema operativo tradizionale , ma grazie al firmware (si pensi a un telecomando o a un orologio digitale), mentre non può funzionare senza alcun tipo di firmware che controlli l'hardware di base.
Firmware vs driver o controller
Anche i driver sono software, ma il loro ruolo è diverso . Un driver viene installato sul sistema operativo e funge da "traduttore" tra tale sistema e un dispositivo specifico: la scheda grafica, la stampante, il mouse, il monitor, ecc.
Il firmware risiede all'interno del dispositivo stesso , spesso su un chip saldato alla scheda madre. Indica al componente come comportarsi e come comunicare con il mondo esterno. Il driver, d'altro canto, indica al sistema operativo come comunicare con quel componente . Sono due parti complementari, ma non sono la stessa cosa.
Un aggiornamento del driver non riuscito è solitamente reversibile (è sufficiente disinstallarlo e ripristinare la versione precedente). Tuttavia, un aggiornamento del firmware non riuscito può rendere il dispositivo inutilizzabile (il famigerato "blocco"), impedendone l'avvio, perché si corrompe il codice stesso che ne consente l'avvio.
Come funziona il firmware quotidianamente
Il funzionamento del firmware è facile da capire se si pensa al processo di avvio di qualsiasi dispositivo. Quando si accende qualcosa di anche solo leggermente complesso (computer, telefono cellulare, router):
- Il firmware riattiva il processore e gli indica quali istruzioni eseguire per prime.
- Controllare la memoria e altri componenti di base per garantire che non si verifichino guasti gravi.
- Configurare i parametri iniziali come l'ordine di avvio, determinate impostazioni di alimentazione o di rete.
- Assumere o cedere il controllo al sistema operativo o al software successivo nella catena (bootloader, hypervisor, ecc.).
In un PC tradizionale, l'esempio classico è il BIOS/UEFI : esegue il "POST" (Power-On Self-Test), rileva dischi, tastiera, mouse e schede, carica il boot manager che, a sua volta, carica Windows o Linux in memoria.
In un telefono cellulare, il firmware del produttore del SoC e del telefono stesso controllano tutto, dalla gestione dell'alimentazione al funzionamento del touchscreen, della fotocamera, del modem 4G/5G e del lettore di impronte digitali. Android o iOS entrano poi in gioco, ma al di sotto ci sono diversi livelli di firmware e bootloader che rendono tutto possibile.
Nei dispositivi più semplici (controller, sensori, piccoli elettrodomestici), il firmware può fungere direttamente da "sistema operativo interno". Non ci sono livelli aggiuntivi: il codice incorporato interpreta la pressione dei pulsanti, la temporizzazione e le letture dei sensori, e attiva motori, luci o segnali di conseguenza.
Dove viene archiviato il firmware e perché è importante?
Il firmware viene sempre memorizzato in una memoria non volatile , il che significa che non perde informazioni quando il dispositivo viene spento. Storicamente, sono stati utilizzati i seguenti tipi di memoria:
- ROM (memoria di sola lettura): programmato in fabbrica e non modificabile.
- EPROM: riprogrammabile, ma con processi fisici macchinosi (cancellazione con luce ultravioletta).
- EEPROM e memoria Flash: riscrivibile elettricamente, senza smontare nulla.
Oggi, il firmware risiede tipicamente su chip di memoria flash , come la memoria flash NAND o chip simili. Questi sono economici, veloci e consentono aggiornamenti (flashing) relativamente semplici, anche senza aprire il dispositivo. Ecco perché è possibile aggiornare l'UEFI della scheda madre o il firmware di un SSD direttamente dal sistema operativo.
Molte schede madri moderne includono persino un chip di backup con una copia "funzionante" del firmware. Se qualcosa va storto durante un aggiornamento, il sistema può ripristinare il contenuto originale ed evitare che la scheda madre diventi inutilizzabile. Anni fa, questa funzionalità non esisteva e un'interruzione di corrente durante l'aggiornamento significava che la scheda madre doveva essere buttata via o rispedita al produttore.
Nel caso di dispositivi IoT e router (consulta la nostra guida ai manuali e alle specifiche tecniche dei router ), la memoria contenente il firmware è solitamente saldata sulla scheda e gli aggiornamenti vengono eseguiti tramite web o app per dispositivi mobili. Il contenuto di questa memoria flash viene riscritto e, al riavvio, il dispositivo si avvia con il nuovo codice.
Tipi di firmware: livelli ed esempi pratici
Non tutti i firmware sono ugualmente complessi, né si trovano tutti allo stesso punto della "catena di comando ". Solitamente vengono classificati sia in base al loro livello di sofisticazione sia in base al tipo di dispositivo in cui sono installati.
Firmware di basso livello
Il firmware di basso livello è quello più strettamente legato all'hardware . Viene eseguito immediatamente all'accensione e in genere risiede nella ROM o in una memoria altamente protetta che non può essere facilmente riscritta. Il suo compito è garantire che i componenti critici vengano rilevati e configurati al minimo indispensabile affinché tutto il resto possa avviarsi.
In molti dispositivi semplici, questo firmware è tutto ciò che c'è : si pensi a una sveglia digitale, a certi tipi di telecomandi, a sensori di temperatura economici, ecc. Questo microcodice definisce l'intera logica del dispositivo.
Firmware di alto livello
Il firmware di alto livello opera al di sopra del firmware di basso livello ed esegue funzioni più complesse : menu di configurazione avanzati, interfacce grafiche, gestione della rete, ecc. In genere è memorizzato in una memoria Flash riscrivibile, che consente aggiornamenti relativamente frequenti.
Firmware del sottosistema o del dispositivo
Nei sistemi complessi, molti componenti interni dispongono di un proprio firmware separato . Questo è noto come firmware di sottosistema : funziona in modo semi-indipendente dal firmware principale del sistema.
- Schede grafiche con il proprio BIOS.
- Controller RAID o stoccaggio.
- Moduli WiFi o Bluetooth integrato in un computer portatile.
- Unità SSD con firmware responsabile della gestione delle celle di memoria, delle cache e della correzione degli errori.
Ciascuno di questi sottosistemi può ricevere aggiornamenti del firmware , a volte tramite gli strumenti del produttore stesso, altre volte attraverso software di terze parti più avanzati.
BIOS, EFI e UEFI: firmware del PC
Nei computer desktop e portatili, il firmware per eccellenza è sempre stato il BIOS (Basic Input/Output System). Per decenni, risiedeva su un chip sulla scheda madre ed era responsabile di:
- Eseguire il POST e rilevare errori di memoria o CPU.
- Riconoscere tastiere, dischi, schede e altre periferiche di base.
- Carica il gestore di avvio dal disco, dall'unità USB o dal supporto di installazione.
Successivamente sono arrivati EFI e, soprattutto, UEFI (Unified Extensible Firmware Interface), che è ciò che la maggior parte dei PC attuali utilizza. UEFI:
- Permette interfacce grafiche con il topo.
- Supporta dischi di grandi dimensioni, partizioni moderne e avvio sicuro..
- Offre opzioni avanzate gestione dell'energia, sicurezza e diagnostica.
Nel mondo Mac, Apple è passata a EFI/UEFI già da anni , ed è diventato lo standard per server e workstation moderni. Dal menu UEFI è possibile aggiornare il firmware della scheda madre, configurare le password di avvio o abilitare funzionalità come il TPM per la crittografia del disco.
Firmware su telefoni cellulari, dispositivi IoT e altri dispositivi
Telefoni, tablet e smartwatch hanno più livelli di firmware : nel modem, nel chip audio, nella fotocamera, nel controller di alimentazione... Tutto ciò è indipendente da Android o iOS, sebbene funzioni in coordinamento.
Nel campo dell'Internet delle cose (IoT) , ogni sensore, lampadina, presa intelligente o telecamera IP incorpora un proprio firmware responsabile della connessione al Wi-Fi, della comunicazione con il cloud del produttore e dell'esecuzione dei comandi (accensione, spegnimento, misurazione, invio dati, ecc.).
Le auto moderne sono inoltre ricche di piccole centraline elettroniche (ECU) per il motore, i freni ABS, gli airbag, l'infotainment, il climatizzatore... Ognuna con il proprio firmware specifico, che in molti casi può essere aggiornato in officina e, nei modelli più avanzati, anche da remoto.
Perché è così importante aggiornare il firmware?
Aggiornare il firmware non è una questione di capriccio: è una questione di stabilità, prestazioni e, soprattutto, sicurezza . Nonostante ciò, molte persone continuano a rimandare, e questo può avere delle conseguenze.
Miglioramenti di stabilità e compatibilità
Nel tempo, nel firmware originale vengono scoperti dei bug : problemi di compatibilità con determinati hardware, arresti anomali in situazioni specifiche, mancata riattivazione dalla modalità di sospensione, ecc. I produttori correggono questi bug nelle nuove versioni.
L'aggiornamento può prevenire riavvii improvvisi, arresti anomali o altri comportamenti insoliti su PC, router, telecamere e dispositivi IoT. In alcuni casi, è l'unico modo per far funzionare correttamente un componente con un nuovo sistema operativo.
Sicurezza: l'aspetto più delicato del firmware
Il firmware rappresenta una superficie di attacco molto attraente per i criminali informatici . Se riescono a iniettarvi codice dannoso, ottengono un'enorme persistenza : anche formattando il PC, reinstallando il sistema operativo o ripristinando il dispositivo mobile, il malware può rimanere attivo in quello strato profondo.
Esistono minacce come i rootkit del firmware , che si nascondono nel BIOS/UEFI o nel firmware di dischi e dispositivi. Sono estremamente difficili da rilevare, anche per i software antivirus più avanzati, perché vengono eseguiti prima e in background rispetto al sistema.
Inoltre, i produttori spesso non davano la priorità alla sicurezza in questi livelli durante la fase di progettazione iniziale: mancanza di firme digitali, validazioni superficiali, assenza di meccanismi di protezione dalla scrittura, ecc. La situazione sta cambiando, ma esiste ancora molto firmware vulnerabile in router, telecamere, dispositivi domestici e, naturalmente, apparecchiature più vecchie e non più supportate.
Gli aggiornamenti del firmware includono patch critiche che correggono vulnerabilità che possono essere sfruttate per rubare dati, spiare le comunicazioni, manipolare il funzionamento di un dispositivo o aprire backdoor nell'intera rete.
Prestazioni e nuove funzionalità
Non si tratta solo di patch di sicurezza . Spesso, una nuova versione del firmware apporta miglioramenti alle prestazioni (ad esempio, su SSD, schede grafiche o router) o sblocca la compatibilità con nuovi formati e standard.
Anche i dispositivi che sembrano "vecchi" possono essere rivitalizzati con un buon aggiornamento: un'unità di archiviazione che smette di dare errori, un router che acquista stabilità e velocità, una scheda madre che ora supporta una nuova famiglia di processori entro i limiti fisici, e così via.
Rischi, truffe e firmware modificato
L'aggiornamento del firmware non è privo di rischi , e inoltre esiste un intero mondo di firmware modificati, sia legittimi che palesemente fraudolenti.
Il pericolo di un fallimento durante l'aggiornamento
Il momento più critico è il processo di flashing vero e proprio . Mentre il nuovo firmware viene scritto nella memoria, se si verifica un'interruzione di corrente, il dispositivo si spegne o il processo viene interrotto per qualsiasi motivo, è probabile che il dispositivo diventi inutilizzabile.
Per questo motivo, si raccomanda sempre di eseguire il flashing con un'alimentazione stabile (evitando batterie scariche, computer portatili senza caricabatterie e prese multiple di dubbia provenienza) e di non toccare assolutamente nulla fino al completamento del processo. Molti strumenti avvertono esplicitamente di non spegnere il dispositivo in nessuna circostanza.
Firmware ingannevoli e truffe
Alcuni truffatori modificano deliberatamente il firmware per mentire sulle specifiche del prodotto . È relativamente comune riscontrare quanto segue:
- SSD o unità USB economiche che "dichiarano" di avere 1 TB o 2 TB In realtà hanno 32 o 64 GB. Il firmware segnala una capacità falsa, ma scrivere oltre la capacità effettiva corrompe i dati.
- Schede grafiche di fascia bassa camuffate da modelli di fascia altadove il firmware riporta un nome o delle frequenze che non corrispondono al chip.
Questi tipi di prodotti si trovano principalmente su piattaforme di vendita internazionali , in negozi poco affidabili o nei mercati dell'usato. Gli strumenti di test di capacità e prestazioni possono smascherare l'inganno confrontando quanto dichiarato dal firmware con le reali capacità dell'hardware.
Firmware non ufficiali e progetti alternativi
D'altro canto, esistono firmware non ufficiali creati da comunità e sviluppatori indipendenti che, in molti casi, sono perfettamente legittimi e offrono funzionalità aggiuntive:
- OpenWRT, DD-WRT o Tomato per routerche aggiungono opzioni avanzate che molti produttori non offrono.
- Firmware alternativo per lettori musicali, fotocamere o console di giocoche consentono l'utilizzo di codec aggiuntivi, la registrazione in RAW, l'esecuzione di software homebrew, ecc.
Il problema è che l'installazione di questo tipo di firmware comporta sempre un rischio e, su alcuni dispositivi, può invalidare la garanzia o violare i termini di servizio. Inoltre, se si scarica da siti non attendibili, si potrebbe finire per infettarsi con del malware.
Come aggiornare il firmware in modo sicuro
Ogni tipo di dispositivo ha una propria procedura di aggiornamento , ma esistono alcune linee guida generali da seguire per ridurre al minimo i rischi.
Passaggi di base e best practice
- Identificare il modello esatto e la versione corrente del firmware del dispositivo. Di solito si trova nei menu delle impostazioni (su router, fotocamere, Smart TV, ecc.) o negli strumenti del produttore su PC e dispositivi mobili.
- Scarica il firmware esclusivamente dal sito ufficiale Scaricalo dal sito del produttore o dalla sua app ufficiale. Evita siti web di terze parti o file che circolano sui forum se non sono verificati.
- Assicurati di avere un'alimentazione stabilePer i computer portatili, tenere il caricabatterie collegato; per i computer desktop, evitare di farlo durante i temporali o quando potrebbero verificarsi interruzioni di corrente.
- Leggere attentamente le istruzioni come indicato dal produttore, soprattutto se sono previsti passaggi precedenti (reset, backup della configurazione, ecc.).
- Non spegnere il dispositivo o chiudere l'applicazione Mentre appare la barra di avanzamento, sii paziente anche se sembra bloccarsi per qualche secondo.
Casi specifici: PC, SSD, schede madri e altro
Nei moderni PC desktop e portatili , le schede madri con UEFI includono solitamente utility integrate per cercare e installare nuove versioni tramite connessione a Internet, oppure consentono l'aggiornamento da un'unità USB contenente il file scaricato.
Le unità SSD spesso dispongono di un proprio software ufficiale (come Samsung Magician, CORSAIR Tools, Crucial, ecc.) che rileva l' unità di archiviazione e propone l'aggiornamento del firmware appropriato con un paio di clic.
Schede grafiche, cuffie, tastiere meccaniche e altre periferiche includono sempre più spesso una propria utility di configurazione, tramite la quale è possibile caricare un nuovo firmware per migliorare la compatibilità, correggere bug o aggiungere funzionalità.
Nell'ambiente Mac, può essere presente anche una password del firmware per impedire modifiche di avvio non autorizzate. Questa protezione viene gestita tramite gli strumenti di ripristino di macOS.
Sicurezza del firmware: attacchi e difesa
La sicurezza del firmware è diventata una questione centrale , soprattutto con la proliferazione di dispositivi connessi (IoT), telecamere, router e sensori in case e aziende.
Come sono gli attacchi al firmware?
Un attacco al firmware consiste essenzialmente nel riscrivere o modificare il codice sorgente in modo che il dispositivo si comporti secondo gli interessi dell'attaccante. Si tratta di una forma di hacking di bassissimo livello.
Le conseguenze possono variare dal rendere il dispositivo inutilizzabile al suo utilizzo come porta d'accesso a una rete, all'installazione di ransomware, allo spionaggio delle comunicazioni o al furto di dati. Poiché il malware è profondamente radicato, sopravvive alla formattazione, al ripristino del sistema e persino alla sostituzione del disco rigido.
Telecamere di sicurezza, router di rete, videoregistratori, sensori industriali e sistemi di domotica sono stati spesso bersaglio di attacchi, poiché i firmware vulnerabili consentono agli aggressori di assumere il controllo dell'intera infrastruttura associata.
Come l'attacco raggiunge il dispositivo
Le vie di accesso tipiche sono :
- Reti WiFi scarsamente protette o con password predefinite.
- Sfruttamento delle vulnerabilità noto nel firmware non patchato.
- Dispositivi esterni compromessi, come unità USB o apparecchiature già infette sulla stessa rete.
- Scaricare "aggiornamenti" da siti web non ufficiali che in realtà sono firmware modificati con codice dannoso.
Le misure difensive includono mantenere sempre aggiornato il firmware , modificare le chiavi predefinite, segmentare le reti quando possibile ed evitare a tutti i costi di installare file provenienti da fonti dubbie.
Gestione professionale del firmware e manutenzione IT
In ambito aziendale, la gestione del firmware non è più un'attività una tantum, ma parte integrante della manutenzione IT continua . Ogni server, switch, router, firewall, dispositivo di archiviazione, workstation e dispositivo IoT possiede un proprio ecosistema di firmware che potrebbe richiedere aggiornamenti regolari.
Una buona prassi consiste nel tenere un inventario dettagliato dei modelli, delle versioni del firmware e delle date dell'ultimo aggiornamento, insieme a una procedura chiara per testare le nuove versioni in ambienti di prova prima di implementarle in produzione.
È inoltre consigliabile integrare la revisione del firmware nelle politiche di sicurezza informatica : consultare i bollettini del produttore, pianificare finestre di manutenzione per gli aggiornamenti critici, documentare i possibili percorsi di ripristino in caso di problemi e formare il team IT affinché comprenda l'importanza di questo livello.
Ignorare il firmware in una strategia di sicurezza significa lasciare una porta aperta all'attaccante più paziente e meglio preparato, proprio nel punto in cui si ha meno visibilità con gli strumenti tradizionali.
In definitiva, il firmware è quell'elemento discreto che tiene insieme tutto il resto : se è aggiornato, ben protetto e gestito correttamente, i tuoi dispositivi funzioneranno meglio, dureranno più a lungo e saranno molto meno esposti a problemi di sicurezza difficili da risolvere.