Firmware
Il software memorizzato nella memoria non volatile di un dispositivo che ne controlla direttamente l'hardware, dal codice di avvio alla logica applicativa di un prodotto IoT.
Il firmware è il programma che un dispositivo esegue dalla memoria flash quando si accende. Su un microcontrollore è tutto: i driver delle periferiche, lo stack radio, l’applicazione che decide quando campionare e trasmettere e, di solito, un piccolo RTOS sottostante. Sui dispositivi basati su Linux il termine tende a indicare i livelli più bassi, cioè il bootloader e l’immagine del kernel, mentre le applicazioni vengono trattate a parte.
Nell’IoT il firmware è il luogo dove vive la maggior parte delle vulnerabilità e dove va consegnata la maggior parte delle correzioni. Un prodotto che non può ricevere un aggiornamento OTA resta congelato al livello di sicurezza del giorno in cui è stato spedito. Una buona pratica firmware prevede quindi immagini firmate, uno slot di ripristino perché un aggiornamento fallito non renda inservibile il dispositivo, e una distinta base del software (software bill of materials) che elenchi le librerie incluse. La guida su gestione dei dispositivi e aggiornamenti OTA copre la parte relativa agli aggiornamenti.
Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.