Protocolli

TLS

Transport Layer Security, il protocollo che cifra e autentica le connessioni TCP, proteggendo MQTT, HTTPS e il resto del traffico IoT da intercettazioni e manomissioni.

TLS lavora tra TCP e l’applicazione. Durante l’handshake il server, e facoltativamente il client, presenta un certificato X.509, le parti concordano le cipher suite e derivano le chiavi di sessione, e da quel momento ogni byte è cifrato e verificato nell’integrità. TLS 1.3 ha accorciato l’handshake ed eliminato le opzioni deboli. MQTT su TLS usa tipicamente la porta 8883, HTTPS la 443.

Nell’IoT la pratica degna di nota è il mutual TLS, in cui anche il dispositivo possiede un certificato e una chiave privata, così il broker può autenticarlo senza password. Questo si lega direttamente all’identità del dispositivo e alla PKI. I costi sono reali sui dispositivi piccoli: le catene di certificati occupano flash, l’handshake richiede calcolo e banda, e tenere aggiornati i certificati radice per tutta la vita di un prodotto va pianificato. Dove il trasporto è UDP, DTLS offre la stessa protezione. Vedi identità dei dispositivi e PKI.

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