Ho un dispositivo embedded safety-critical, che invia gli aggiornamenti dei dati (nelle richieste get) e richiama le impostazioni da un server. Il dispositivo utilizza un chipset integrato di microcontroller / wifi chiamato Particle P1; questo prende tutti i dati inviati e lo crittografa con AES, lo invia a un server di proprietà della società chipset (che assumeremo per ora è abbastanza sicuro), viene decrittografato e quindi inviato su SSL al mio server. Per garantire che nessuno possa inviare dati falsi o impostazioni al server, ogni dispositivo ha sia un numero seriale pubblicamente accessibile, sia una password preimpostata di ~ 50 caratteri generata in modo casuale corrispondente a quel numero seriale. Il server cerca il numero di serie in un database e confronta la password fornita a quella su file prima di prendere in considerazione uno qualsiasi dei dati.
Questo tipo di sistema di token di accesso permanente è sicuro?
EDIT: secondo il fornitore del microcontrollore, il collegamento tra il dispositivo e questi è adeguatamente protetto con TLS a chiave pubblica:
The Particle cloud uses RSA for session key exchange and authentication and then AES for data encryption for all cloud transactions. Each device has its own copy of the Particle cloud public key and its own private key. I don't know of a doc reference but the source code is all on github for anyone to see.