I chip crittografici (Crypto Authentication IC), noti anche come coprocessori crittografici e chip di autenticazione crittografica, sono processori specifici dell'applicazione che contengono una o più chiavi e le utilizzano nella crittografia di dati. Ciò consente all'utente di crittografare davvero qualsiasi cosa.
A seconda delle interfacce e delle funzionalità fornite, viene selezionata una dimensione IC standard. Ad esempio, una dimensione comune è a 8 pin con misura 6 x 5 x 2 mm.
Quando si tratta di Internet of Things e LoRaWAN è importante evitare la sovrascrittura del firmware e del software del dispositivo e la pirateria dei dati.
In tali scenari, è imperativo che tutti i dati trasmessi vengano crittografati in modo sicuro per prevenirne un uso improprio.
Lo scopo più comune dei chip crypto di sicurezza è la crittografia dei dati (in uscita). Per la ricezione dati, un chip crittografico può essere utilizzato per decrittografare in modo efficiente il messaggio in arrivo.
Il messaggio è crittografato utilizzando la crittografia simmetrica o la crittografia asimmetrica.
Un'altra funzione comunemente utilizzata è la memorizzazione delle chiavi di sicurezza in un elemento sicuro all'interno del dispositivo.
Un esempio di queste chiavi sono le chiavi radice o i certificati: si tratta di alcune firme speciali implementate nel software o nel firmware prima che venga caricato sul dispositivo. Il bootloader del dispositivo può
quindi chiedere al chip crittografico di calcolare la chiave e confrontarla con il suo elenco di chiavi radice: se non corrisponde, il software viene rifiutato.
Oltre alla protezione dei dati, l'autenticazione del software è molto utile, come accennato in precedenza. Questo garantisce che solo il proprietario del dispositivo possa sovrascrivere il firmware e il software caricati sul dispositivo.