- 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 cellulare o programmi la lavatrice Esiste un tipo di software silenzioso che entra in funzione prima di chiunque altro: il firmware. Non lo vedi, non lo usi quotidianamente come il sistema operativo, ma senza di esso, niente si avvierebbe.
Questo firmware risiede all'interno del dispositivo stesso.Questo codice, memorizzato su speciali chip di memoria, indica all'hardware cosa fare, come farlo e in quale ordine. Capire 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 elementare È integrato in quasi tutti i moderni dispositivi elettronici. software incorporato nell'hardware che contiene le istruzioni minime necessarie affinché il dispositivo si accenda, inizializzi i suoi componenti e comunichi con altri sistemi.
Questo codice è solitamente memorizzato nella memoria non volatile. come ROM, EEPROM o memoria Flash, in modo che rimanga lì anche quando il dispositivo è spento o si interrompe l'alimentazione. A differenza di un'app normale, che si installa e si disinstalla quando si desidera, 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, router del tuo provider Internet, elettrodomestici da cucina e molto altro. Molti di questi dispositivi non hanno nemmeno un sistema operativo tradizionale, ma dispongono di un firmware che consente loro di svolgere la loro funzione, come in molti altri dispositivi. sistemi integrati.
Storicamente, il termine firmware ha avuto origine negli anni '60.Originariamente, questo termine si riferiva al microcodice memorizzato in una memoria speciale che definiva il set di istruzioni della CPU. Da allora, il 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
È abbastanza facile confondere concetti come firmware, software, sistema operativo o driverPerché sono tutti, in un modo o nell'altro, codice che gira su un dispositivo. Ma ognuno svolge un ruolo molto diverso nella "piramide" tecnologica.
Firmware vs software “normale”
Il firmware è un tipo di software altamente specializzatoma non è utilizzato direttamente dall'utente. La sua missione è controllare l'hardware di basso livello e preparare il terreno affinché il resto dei programmi possa funzionare. Ecco perché viene spesso chiamato "hardware software".
Software utente (applicazioni, programmi, giochi) Vive al di sopra del sistema operativo e Non dipende da un componente fisico specifico.È possibile installare un browser, un editor di testo o un lettore musicale su computer diversi senza doversi preoccupare del chip esatto che hanno, perché il sistema (Windows, Linux, Android...) gestisce l'hardware grazie al firmware e ai driver.
Firmware vs. sistema operativo
Il sistema operativo (Windows, macOS, Linux, Android, iOS, ecc.) È il software "grasso" con cui interagisci ogni giorno: ha un'interfaccia, finestre, applicazioni, permessi, reti, ecc. Il firmware, d'altra parte, esegue prima del sistema operativo a un livello inferiore.
Un PC, ad esempio, può avere un firmware BIOS o UEFI. Questo firmware è integrato nella scheda madre. Quando si preme il pulsante di accensione, esegue un controllo iniziale della memoria, del processore, dei dispositivi di archiviazione e di altri componenti, e solo allora cede il controllo al sistema operativo caricandolo dal disco.
È interessante notare che un dispositivo può funzionare senza un sistema operativo tradizionale. ma con un 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 controllore È installato sul sistema operativo e funge da "traduttore" tra quel sistema e un dispositivo specifico: la scheda grafica, la stampante, il mouse, un monitor, ecc.
Il firmware si trova all'interno del dispositivo stesso., spesso su un chip saldato alla scheda. È quello che indica al componente come dovrebbe comportarsi e come comunicare con il mondo esterno. L'autista, da parte sua, indica al sistema operativo come comunicare con quel componenteSono due pezzi che si completano a vicenda, ma non sono la stessa cosa.
Un aggiornamento del driver non riuscito è solitamente reversibile (Se disinstalli, torni alla versione precedente). Tuttavia, Un aggiornamento del firmware non riuscito può bloccare il dispositivo (il famoso "mattone"), non riesce ad avviarsi perché hai danneggiato il codice stesso che lo avvia.
Come funziona il firmware quotidianamente
Il funzionamento del firmware è facilmente comprensibile se si pensa al processo di avvio. di qualsiasi dispositivo. Quando accendi qualcosa di anche leggermente complesso (computer, 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/UEFIEsegue il "POST" (Power-On Self-Test), rileva i dischi, la tastiera, il mouse, le schede, carica il boot manager e questo, a sua volta, carica Windows o Linux nella memoria.
Su un telefono cellulare, il firmware del Produttore di SoC e dal telefono stesso Controlla tutto, dalla gestione dell'alimentazione al funzionamento del touchscreen, della fotocamera, del modem 4G/5G e del lettore di impronte digitali. Poi entra in gioco Android o iOS, ma sotto ci sono più livelli di firmware e bootloader che rendono tutto possibile.
Nei dispositivi più semplici (controller, sensori, piccoli elettrodomestici) Il firmware può agire direttamente come "sistema operativo interno". Non ci sono livelli aggiuntivi: il codice incorporato interpreta la pressione dei pulsanti, i tempi, le letture dei sensori e attiva motori, luci o segnali in risposta.
Dove viene archiviato il firmware e perché è importante?
Il firmware è sempre memorizzato nella memoria non volatile.Ciò significa che non perdono informazioni quando spegniamo il dispositivo. Storicamente, sono stati utilizzati i seguenti:
- 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.
Oggigiorno è normale che il firmware risieda su chip di memoria Flash.Memoria flash NAND o simili. Sono economiche, veloci e consentono aggiornamenti relativamente semplici (flashing), 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 anche un chip di backup con una copia "buona" del firmware. Se qualcosa va storto durante un aggiornamento, il sistema può ripristinare il contenuto originale ed evitare di ritrovarsi con una scheda madre inutilizzabile. Anni fa, questa possibilità non esisteva e un'interruzione di corrente durante l'aggiornamento comportava la necessità di buttare via la scheda madre o di inviarla al produttore.
Nel caso di dispositivi IoT e router (vedi il nostro guida ai manuali e alle specifiche tecniche del routerLa memoria contenente il firmware è solitamente saldata sulla scheda e gli aggiornamenti vengono effettuati tramite web o app mobile. Il contenuto di quella 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 nello stesso punto della "catena di comando".Solitamente viene classificato sia in base al suo livello di sofisticazione sia in base al tipo di dispositivo in cui si trova.
Firmware di basso livello
Il firmware di basso livello è quello più strettamente collegato all'hardwareViene eseguito immediatamente all'avvio e di solito risiede in ROM o memorie altamente protette che non sono facilmente riscrivibili. Il loro compito è garantire che i componenti critici vengano rilevati e configurati al minimo, in modo che tutto il resto possa avviarsi.
Su molti dispositivi semplici, questo firmware è tutto ciò che c'è.Pensate a una sveglia digitale, a certi tipi di telecomandi, a sensori di temperatura economici, ecc. In questo caso, quel microcodice definisce tutta la logica del dispositivo.
Firmware di alto livello
Il firmware di alto livello opera al di sopra del firmware di basso livello y esegue funzioni più complesse: menu di configurazione avanzati, interfacce grafiche, gestione di rete, ecc. Normalmente è memorizzato in una memoria Flash riscrivibile, che consente di aggiornarlo con una certa frequenza.
Firmware del sottosistema o del dispositivo
Nei sistemi complessi, molti componenti interni dispongono di un proprio firmware separato.. È ciò che è noto come firmware del sottosistema: funziona in modo semi-indipendente dal firmware del sistema principale.
- 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 i propri aggiornamenti del firmware, a volte utilizzando gli strumenti del produttore stesso o tramite software di terze parti più avanzati.
BIOS, EFI e UEFI: firmware del PC
Nei computer desktop e laptop, il firmware per eccellenza è 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.
Poi è arrivato EFI e, soprattutto, UEFI (Unified Extensible Firmware Interface), utilizzata dalla maggior parte dei PC attuali. 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, anche Apple è migrata a EFI/UEFI anni faE nei server e nelle workstation moderne, è lo standard. Dal menu UEFI è possibile aggiornare il firmware della scheda madre, configurare le password di avvio o abilitare funzionalità come TPM per la crittografia del disco.
Firmware su telefoni cellulari, dispositivi IoT e altri dispositivi
Telefoni, tablet e smartwatch utilizzano 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 modo coordinato.
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 di dati, ecc.).
Anche le auto moderne sono piene di piccole centraline elettroniche. (ECU) per motore, freni ABS, airbag, infotainment, climatizzazione… Ognuna con il suo firmware specifico, aggiornabile in molti casi in officina e, nei modelli più avanzati, anche da remoto.
Perché è così importante aggiornare il firmware?
Aggiornare il firmware non è un capriccio: è una questione di stabilità, prestazioni e, soprattutto, sicurezza.Ciononostante, molte persone rimandano sempre la cosa a un altro giorno, e questo può avere il suo prezzo.
Miglioramenti di stabilità e compatibilità
Nel tempo vengono scoperti errori (bug) nel firmware originaleQuesti problemi includono problemi di compatibilità con determinati componenti hardware, crash in situazioni specifiche e guasti durante la ripresa dalla modalità di sospensione. I produttori stanno risolvendo questi problemi nelle versioni più recenti.
L'aggiornamento può impedire riavvii casuali, schermate blu o altri comportamenti insoliti. Questo vale per 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 redditizia per i criminali informatici.Se riescono a intrufolarsi nel codice maligno, ottengono un enorme persistenzaAnche se formatti il PC, reinstalli il sistema operativo o ripristini il cellulare, il malware può comunque annidarsi in quello strato profondo.
Esistono minacce come i rootkit del firmware.Questi programmi malware 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 del sistema.
Inoltre, spesso i produttori non includevano sufficienti misure di sicurezza. Nelle loro prime progettazioni, questi livelli presentavano vulnerabilità quali: mancanza di firme digitali, validazioni poco rigorose e mancanza di meccanismi di protezione da scrittura. La situazione è cambiata, ma molti firmware vulnerabili sono ancora presenti in router, telecamere, dispositivi domestici e, naturalmente, in apparecchiature più vecchie e non supportate.
Gli aggiornamenti del firmware includono patch critiche che correggono vulnerabilità sfruttabili per rubare dati, spiare comunicazioni, manipolare il funzionamento di un dispositivo o aprire backdoor all'intera rete.
Prestazioni e nuove funzionalità
Non è solo una questione di patch di sicurezzaSpesso una nuova versione del firmware aggiunge miglioramenti delle prestazioni (ad esempio, su un SSD, una scheda grafica o un router) o sblocca la compatibilità con nuovi formati e standard.
Anche i dispositivi che sembrano "vecchi" possono essere ringiovaniti Con una buona memoria flash: un'unità di archiviazione che non dà più errori, un router che guadagna stabilità e velocità, una scheda madre che inizia a supportare una nuova famiglia di processori nei limiti di quanto fisicamente possibile, ecc.
Rischi, truffe e firmware modificato
L'aggiornamento del firmware non è privo di rischiE c'è anche un intero mondo di firmware modificati, sia legittimi che apertamente fraudolenti.
Il pericolo di un fallimento durante l'aggiornamento
Il momento più critico è il processo di flashing stesso.Mentre il nuovo firmware viene scritto nella memoria, se si verifica un'interruzione di corrente, l'apparecchiatura si spegne o il processo viene interrotto per qualsiasi motivo, è probabile che il dispositivo diventi inutilizzabile.
Ecco perché è sempre consigliabile eseguire il flashing con un alimentatore stabile. (Evitare batterie scariche, computer portatili senza caricabatterie e prese multiple sospette) e non toccare nulla fino al completamento del processo. Molti strumenti sconsigliano espressamente di spegnere il dispositivo in nessuna circostanza.
Firmware ingannevoli e truffe
Alcuni truffatori modificano deliberatamente il firmware per mentire sulle specifiche del prodotto.È relativamente comune vedere:
- 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.
Questo tipo di prodotto si trova principalmente sulle piattaforme di vendita internazionaliIn negozi poco raccomandabili o mercatini dell'usato. Gli strumenti di test di capacità e prestazioni possono smascherare l'inganno confrontando ciò che il firmware dichiara con ciò che l'hardware può effettivamente fare.
Firmware non ufficiali e progetti alternativi
D'altro canto, esistono firmware non ufficiali creati da comunità e sviluppatori indipendenti. che, in molti casi, sono del tutto legittimi e forniscono funzionalità extra:
- 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 installare questo tipo di firmware comporta sempre un rischio.E su alcuni dispositivi, potrebbe invalidare la garanzia o violare i termini di utilizzo. Inoltre, Se scarichi da siti non attendibili, potresti anche ricevere malware..
Come aggiornare il firmware in modo sicuro
Ogni tipo di dispositivo ha la sua procedura di aggiornamentoTuttavia, per ridurre al minimo i rischi, è opportuno seguire alcune linee guida generali.
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
Sui moderni PC desktop e laptopLe schede madri con UEFI solitamente includono utilità integrate per cercare e applicare nuove versioni tramite la connessione a Internet oppure consentono il flashing da un'unità USB con il file scaricato.
Gli SSD hanno spesso il loro software ufficiale (come Samsung Magician, CORSAIR tools, Crucial, ecc.) che rileva il unità di archiviazione e propone l'aggiornamento firmware appropriato con un paio di clic.
Schede grafiche, cuffie, tastiere meccaniche e altre periferiche Includono sempre più spesso anche la loro utilità di configurazione, dalla quale è possibile caricare nuovo firmware per migliorare la compatibilità, correggere bug o aggiungere funzionalità.
Nell'ambiente Mac potrebbe esistere anche una password del firmware. Ciò impedisce modifiche non autorizzate all'avvio. Questa protezione è gestita tramite gli strumenti di ripristino di macOS.
Sicurezza del firmware: attacchi e difesa
La sicurezza del firmware è diventata una questione centralesoprattutto con la proliferazione di dispositivi connessi (IoT) e telecamere, router e sensori nelle case e nelle aziende.
Come sono gli attacchi al firmware?
Un attacco al firmware consiste sostanzialmente nella riscrittura o modifica del codice incorporato. in modo che il dispositivo si comporti secondo gli interessi dell'aggressore. Si tratta di una sorta di hacking di bassissimo livello.
Le conseguenze possono variare fino a rendere il dispositivo inutilizzabile. persino usandolo come gateway per una rete, installando ransomware, spiando le comunicazioni o rubando dati. Poiché il malware è così profondamente radicato, Resiste alla formattazione, ai ripristini e persino alle modifiche del disco..
Telecamere di sicurezza, router operatore, videoregistratori, sensori industriali o sistemi di automazione domestica Sono stati bersagli frequenti, perché il firmware vulnerabile consente di assumere il controllo dell'intera infrastruttura associata.
Come l'attacco raggiunge il dispositivo
Le vie d'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 il mantenimento costante del firmware aggiornatoCambiare le chiavi predefinite, segmentare le reti quando possibile ed evitare a tutti i costi di flashare file di dubbia origine.
Gestione professionale del firmware e manutenzione IT
In un'azienda, la gestione del firmware non è più un compito una tantum, ma fa parte della manutenzione IT continua.Ogni server, switch, router, firewall, dispositivo di archiviazione, workstation e dispositivo IoT ha il proprio ecosistema firmware che potrebbe richiedere aggiornamenti periodici.
Una buona pratica è quella di tenere un inventario dettagliato con modelli, versioni del firmware e date dell'ultimo aggiornamento, insieme a una procedura chiara per testare le nuove versioni in ambienti di prova prima di distribuirle in produzione.
Inoltre, è consigliabile integrare la revisione del firmware nelle politiche di sicurezza informaticaControllare i bollettini del produttore, pianificare finestre di manutenzione per i flash critici, documentare possibili percorsi di rollback nel caso in cui qualcosa vada storto 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'aggressore più paziente e preparato, proprio nel punto in cui si ha la minore visibilità con gli strumenti tradizionali.
In definitiva, il firmware è quel pezzo discreto che tiene insieme tutto il resto.Se sono aggiornati, ben protetti e gestiti correttamente, i tuoi dispositivi funzioneranno meglio, dureranno più a lungo e saranno molto meno esposti a problemi di sicurezza difficili da risolvere.