Secure boot
Un processo di avvio in cui ogni fase verifica la firma crittografica della successiva prima di eseguirla, così gira solo il firmware firmato dal produttore.
Foto: Towfiqu barbhuiya / Unsplash
Il secure boot (avvio sicuro) parte da codice in memoria di sola lettura che non può essere modificato dopo la produzione. Quel codice controlla la firma del bootloader rispetto a una chiave pubblica memorizzata nel chip; il bootloader controlla allo stesso modo il firmware applicativo. Se una firma non è valida, il dispositivo si ferma o ripiega su un’immagine nota come buona. La catena è ancorata a un root of trust hardware.
Senza secure boot, chiunque abbia accesso fisico o un percorso di scrittura verso la memoria flash può installare un firmware modificato che si comporta normalmente mentre esfiltra dati o entra in una botnet. Con il secure boot ci si può fidare di un meccanismo di aggiornamento OTA, perché le immagini non firmate vengono rifiutate. Il costo è la disciplina nella gestione delle chiavi: perdere la chiave di firma o spedire prodotti con le chiavi di debug abilitate annulla la protezione.
Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.