Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

SPECK y SIMON para mi tesis: ¿por qué se llaman cifrados para IoT y podría un sensor usar uno en lugar de TLS?

SPECK y SIMON para mi tesis: ¿por qué se llaman cifrados para IoT y podría un sensor usar uno en lugar de TLS?

Resuelto 4 3

Traducido del English por IA ·

Soy estudiante de grado, mi tesis trata sobre cifrados de bloque ligeros. Todos los artículos que leo dicen que SPECK y SIMON son «muy adecuados para dispositivos IoT», pero nunca explican realmente por qué, más allá de «pequeños». Entiendo que son pequeños. ¿Qué los hace exactamente pequeños en comparación con AES, y por qué hay dos?La segunda parte de mi proyecto es práctica: nuestro laboratorio tiene algunas placas ATmega328P y algunos ESP32 que envían lecturas a una organización de Hermetry que configuró el departamento. Mi supervisor bromeó diciendo que debería cifrar las lecturas con SPECK y enviarlas «en lugar de toda esa sobrecarga de TLS». ¿Es eso siquiera posible, o la plataforma requiere TLS? Intenté conectar un ESP32 al puerto 1883 para una prueba y me rechazó, lo que supongo que es parte de la respuesta.

♥ 0

Traducido del English por IA ·

Siguiendo este hilo. Nos dicen que todos los sensores de nuestra planta deben usar TLS y siempre me he preguntado si eso ralentiza las pequeñas placas.

♥ 0

Traducido del English por IA ·

Dos preguntas distintas, así que dos respuestas.Por qué SPECK y SIMON son pequeños: ambos son diseños ARX (suma, rotación, XOR) sin S-cajas. AES necesita tablas de búsqueda o una sustitución de bytes bastante compleja, lo que consume memoria flash y RAM en un microcontrolador de 8 bits y filtra información de tiempos si se implementa con tablas. La ronda de SPECK son unas pocas sumas, rotaciones y XOR de 16/32/64 bits, por lo que una implementación completa cabe en unos cientos de bytes. Hay dos porque se ajustaron para objetivos distintos: SIMON para hardware (muy pocas puertas) y SPECK para software en microcontroladores. También existen en muchos tamaños de bloque y de clave (de 32/64 hasta 128/256), lo cual resulta útil para paquetes muy pequeños. Para tu tesis, la disputa sobre la estandarización ISO y la falta de justificación del diseño también merecen un capítulo.Por qué no puedes cambiar TLS por SPECK: un cifrado de bloque es solo un componente. TLS ofrece intercambio de claves, autenticación del servidor e integridad de los mensajes, y la plataforma comprueba tu credencial dentro de esa sesión. Si cifras una carga útil con SPECK y la envías, alguien aún tiene que acordar una clave contigo, y el broker vería un bloque opaco. En Hermetry, el lado del dispositivo requiere TLS 1.2 como mínimo (preferiblemente 1.3) con suites de secreto hacia adelante: AES-GCM o ChaCha20-Poly1305, sin intercambio de claves RSA y sin CBC. MQTT sin cifrar en el puerto 1883 solo funciona si un administrador activa MQTT sin cifrar para el perfil, y la documentación lo trata como una excepción para dispositivos que no pueden usar TLS en una red privada o una VPN. Por eso se rechazó tu prueba en el 1883. Todo está en la página de seguridad del transporte de dispositivos.Lado práctico: el ESP32 tiene hardware AES, TLS cuesta un poco de RAM y alrededor de un segundo de negociación por conexión, y después no se nota a las velocidades de los sensores. El ATmega es el problema real. O bien usas el enfoque ChaCha20-Poly1305 (también es ARX y rápido sin hardware dedicado), o dejas que el ATmega hable con una pasarela que mantenga la sesión TLS.

Solución aceptada♥ 6

Traducido del English por IA ·

Esto me ayuda mucho. Creo que tenía mezclados los conceptos de «cifrado» y «protocolo». Nuevo plan para el capítulo práctico: comparar SPECK64/128 frente a ChaCha20 en el ATmega328P (ciclos por byte, flash, RAM), y mantener los ESP32 con TLS normal hacia el broker. Mi supervisor se rio de la parte de «en lugar de TLS» cuando le expliqué lo del intercambio de claves, así que supongo que de todos modos estaba bromeando.

♥ 0

Traducido del English por IA ·

Está bien saberlo, los ESP32 no se ralentizan realmente. Ese era el argumento que nuestro contratista usaba para pedir MQTT sin cifrar.

♥ 0
Viendo 5 entradas – de la 1 a la 5 (de un total de 5)
  • Debes estar registrado para responder a este debate.

Únete a la conversación

Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

Compartir