Tengo un dispositivo integrado de seguridad crítico, que envía actualizaciones de datos (en solicitudes de obtención) y extrae configuraciones de un servidor. El dispositivo utiliza un microcontrolador / wifi integrado llamado Particle P1; esto toma todos los datos enviados y lo encripta con AES, lo envía a un servidor propiedad de la compañía de chipsets (que suponemos que por ahora es lo suficientemente seguro), se descifra y luego se envía a través de SSL a mi servidor. Para asegurarse de que nadie pueda enviar datos o configuraciones falsos al servidor, cada dispositivo tiene un número de serie accesible públicamente y una contraseña preestablecida generada de manera aleatoria de ~ 50 caracteres correspondiente a ese número de serie. El servidor busca el número de serie en una base de datos y compara la contraseña dada a la que está archivada antes de considerar cualquiera de los datos.
¿Este tipo de sistema de token de acceso permanente es seguro?
EDITAR: De acuerdo con el proveedor del microcontrolador, el enlace entre el dispositivo y ellos está bien asegurado con la clave pública TLS:
La nube de partículas utiliza RSA para el intercambio de claves de sesión y la autenticación, y luego AES para el cifrado de datos para todas las transacciones en la nube. Cada dispositivo tiene su propia copia de la clave pública de la nube de partículas y su propia clave privada. No conozco una referencia a un documento, pero el código fuente está en github para que todos lo puedan ver.