Passa al contenuto
Inovasense

OTA Update

OTA Update (Over-the-Air) — Distribuzione wireless del firmware che abilita l'aggiornamento remoto dei dispositivi embedded, oggi obbligatoria ai sensi del Cyber Resilience Act dell'UE.

Definizione
OTA Update (Over-the-Air) — Distribuzione wireless del firmware che abilita l'aggiornamento remoto dei dispositivi embedded, oggi obbligatoria ai sensi del Cyber Resilience Act dell'UE.

OTA Update (Over-the-Air)

Un aggiornamento OTA (Over-the-Air) è il processo di distribuzione wireless di nuovo firmware, software o dati di configurazione a un dispositivo embedded dispiegato sul campo. Nel contesto del Cyber Resilience Act dell’UE, la capacità di aggiornamento OTA non è più facoltativa: è un requisito normativo per qualsiasi prodotto connesso che debba ricevere patch di sicurezza durante l’intero ciclo di vita.

Fatti chiave

DettaglioInformazione
Termine completoOver-the-Air Update
ScopoDistribuzione remota di firmware/software senza accesso fisico al dispositivo
Requisito CRAMeccanismo di aggiornamento sicuro obbligatorio per tutti i prodotti con elementi digitali
Standard di sicurezzaIETF SUIT (Software Updates for IoT) — formato manifest RFC 9019
Protocolli tipiciHTTPS, CoAP, MQTT, LwM2M, basati su TLS personalizzati
Intervallo di bandada 1 KB (patch delta) a oltre 100 MB (immagini firmware complete)

Perché l’OTA è un requisito del CRA

Il Cyber Resilience Act impone ai fabbricanti di fornire aggiornamenti di sicurezza per la durata di vita prevista del prodotto (minimo 5 anni). Per i dispositivi dispiegati sul campo — sensori industriali, automazione degli edifici, contatori intelligenti, ECU automobilistiche — l’accesso fisico per gli aggiornamenti è impraticabile o impossibile. L’OTA è l’unico meccanismo di distribuzione attuabile.

L’articolo 13 del CRA richiede in particolare:

  • Patch di sicurezza tempestive — Le vulnerabilità devono essere corrette senza indebito ritardo.
  • Aggiornamenti automatici o facilmente applicabili — Gli utenti non dovrebbero necessitare di competenze tecniche per applicare le correzioni di sicurezza.
  • Notifica degli aggiornamenti — Gli utenti devono essere informati quando sono disponibili aggiornamenti di sicurezza.

Architettura OTA sicura

Un sistema di aggiornamento OTA conforme al CRA richiede molteplici livelli di sicurezza:

┌──────────────────────────────────────────────────────────────────────┐
│  SERVER DI BUILD (infrastruttura del fabbricante)                    │
│  Compila il firmware                                                 │
│  Firma con la chiave privata conservata in un HSM                    │
│  Genera il manifest SUIT con i metadati                              │
│  Calcola la patch differenziale (facoltativo)                        │
│  Carica i file sulla CDN o sul server di distribuzione               │
│  Trasmette l’immagine firmware firmata e il manifest SUIT            │
└──────────────────────────────────────────────────────────────────────┘
                                   ↓
┌──────────────────────────────────────────────────────────────────────┐
│  DISPOSITIVO (sul campo)                                             │
│  1. Scarica manifest e immagine tramite TLS 1.3                      │
│  2. Verifica la firma del manifest con la chiave pubblica dell’HRoT  │
│  3. Controlla la versione (contatore anti-rollback)                  │
│  4. Scrive nella partizione inattiva (schema A/B)                    │
│  5. Verifica l’integrità (hash SHA-256)                              │
│  6. Cambia in modo atomico la partizione di avvio                    │
│  7. Avvia il nuovo firmware tramite la catena di Secure Boot         │
│  8. Avvio non riuscito → ritorno automatico alla partizione A        │
└──────────────────────────────────────────────────────────────────────┘

Proprietà di sicurezza critiche

ProprietàScopoRilevanza per il CRA
Firma del codiceGarantisce che il firmware provenga dal fabbricante legittimoObbligatoria — previene l’iniezione di firmware malevolo
Anti-rollbackPreviene il downgrade a firmware obsoleto e vulnerabileObbligatoria — contatore di versione monotòno in fusibili OTP
Partizionamento A/BAggiornamenti atomici con fallback a un’immagine nota e funzionanteBuona pratica — previene il blocco dei dispositivi (bricking)
Hardware Root of TrustVerifica della chiave di firma ancorata a hardware resistente alla manomissioneObbligatoria — la sola memorizzazione software della chiave è insufficiente
Trasporto cifratoTLS 1.3 per il canale di downloadObbligatorio — previene gli attacchi man-in-the-middle
Payload cifratoImmagine firmware cifrata (facoltativo)Raccomandato — protegge la PI, previene il reverse engineering
Aggiornamenti deltaVengono trasmessi solo i byte modificatiOttimizzazione — riduce la banda per i dispositivi con risorse limitate

OTA senza hardware sicuro: il rischio

Molti dispositivi IoT esistenti implementano gli aggiornamenti OTA con sicurezza basata solo sul software:

AspettoOTA solo softwareOTA protetto dall’hardware
Memorizzazione della chiave di firmaMemoria flash o file systemSecure Element / HSM / fusibili OTP
Rischio di estrazione della chiaveElevato — dump JTAG/SWD, analisi del firmwareFisicamente non estraibile
Protezione dal rollbackFlag software (modificabile)Contatore hardware monotòno (irreversibile)
Verifica al bootFacoltativa, aggirabileSecure Boot da HRoT
Conforme al CRA? No? Sì

La trappola del firmware: un dispositivo con OTA solo software può ricevere aggiornamenti, ma un aggressore che estragga la chiave di firma può distribuire firmware malevolo a ogni dispositivo dispiegato. L’OTA protetto dall’hardware rende ciò fisicamente impossibile.

Termini correlati

  • Secure Boot — Il processo di verifica al boot che garantisce l’esecuzione solo di firmware firmato e distribuito via OTA.
  • Hardware Root of Trust — L’hardware resistente alla manomissione che memorizza il materiale di verifica della chiave di firma OTA.
  • CRA — Il regolamento UE che impone la capacità di OTA sicuro per i prodotti connessi.
  • SBOM — I metadati dell’aggiornamento OTA dovrebbero includere i diff della SBOM per tracciare le modifiche dei componenti.

Riferimenti ufficiali