Hardware e dispositivi

Bootloader

Il primo codice che un dispositivo esegue dopo il reset, responsabile di verificare, caricare e avviare il firmware principale e spesso di installare gli aggiornamenti.

Il bootloader è un piccolo programma, modificato di rado, che risiede all’inizio della memoria flash. Il suo compito è trovare il firmware applicativo, assicurarsi che sia valido e saltare a esso. Nei dispositivi IoT gestisce in genere anche gli slot di aggiornamento: una nuova immagine viene scaricata in una seconda partizione, il bootloader la verifica al reset successivo, la mette in uso e torna indietro se il nuovo firmware non conferma di essersi avviato correttamente.

Questa posizione fa del bootloader il fondamento del secure boot. Se verifica la firma del firmware con una chiave di cui si fida, un attaccante non può eseguire codice modificato; se non lo fa, ogni protezione successiva può essere aggirata. Poiché il bootloader stesso è difficile da aggiornare in sicurezza sul campo, viene mantenuto minimale e testato a fondo.

Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.