ciberseguridad

El Selectric-256 introduce mensajería cifrada para un amplio rango de sistemas

Este dispositivo de hardware, basado en un microcontrolador ESP32, extiende capacidades de comunicación segura a equipos modernos y vintage mediante criptografía post-cuántica.

El Selectric-256, un desarrollo de Legionlabs, permite que computadoras de distintas generaciones intercambien mensajes cifrados de extremo a extremo. Aunque inspirado por una máquina de escribir ficticia de la serie _Fringe_ que usaba un concepto de entrelazamiento cuántico para la comunicación a distancia, el Selectric-256 es una solución tangible que emplea tecnologías de cifrado actuales. Los detalles del proyecto han sido publicados por Hackster.io.

El núcleo del Selectric-256 es un microcontrolador ESP32, con un coste aproximado de 8 dólares por unidad. Se conecta a la computadora anfitriona a través de USB o una conexión serial, lo que le permite funcionar con una amplia gama de equipos, desde ordenadores portátiles de alto rendimiento hasta sistemas antiguos como un PDP-11. Una de sus características clave es que la computadora anfitriona no necesita una conexión directa a internet, ya que el dispositivo Selectric-256 gestiona de forma independiente todas las comunicaciones de red.

El dispositivo se conecta a redes Wi-Fi y facilita el intercambio de mensajes mediante brokers MQTT públicos, que actúan como intermediarios entre pares de dispositivos. Los usuarios también tienen la opción de operar su propio broker MQTT para mayor control. A diferencia de un adaptador de red de propósito general, el Selectric-256 está diseñado para una única función: el intercambio de mensajes cifrados. Esta especialización reduce la superficie de ataque expuesta a potenciales amenazas, ya que la computadora anfitriona nunca recibe acceso sin restricciones a internet.

La seguridad de las comunicaciones se fundamenta en una combinación de criptografía convencional y post-cuántica. Cada dispositivo incorpora dos identificadores permanentes de 32 bytes, uno para su propia identificación y otro para su pareja, utilizados en el proceso de autenticación y establecimiento de la conexión. Para establecer un secreto compartido efímero, los dispositivos emplean ML-KEM (Módulo de Intercambio de Claves Post-Cuántico). Los mensajes posteriores son cifrados y autenticados con AES-256-GCM, e incorporan un contador de sesión cifrado para mitigar ataques de repetición de mensajes. Los identificadores permanentes no se utilizan directamente para el cifrado de mensajes, lo que implica que su compromiso no expone automáticamente conversaciones previas, aunque podría permitir la suplantación de un dispositivo. La implementación actual carece de TLS, si bien el protocolo de mensajería cifrada no depende de la confianza en el broker MQTT.

En cuanto al hardware, el único componente obligatorio es un ESP32S3 SuperMini, aunque el firmware también es compatible con el ESP32S. Legionlabs ha diseñado una placa PCB de interfaz serial opcional que incorpora un chip MAX232, extendiendo la compatibilidad a equipos antiguos que carecen de conectividad USB. El firmware se programa mediante el IDE de Arduino y requiere la configuración de identificadores de dispositivo coincidentes antes de su instalación. Existen dos controladores de Python de ejemplo para demostrar la comunicación entre la computadora anfitriona y el periférico, y los desarrolladores pueden crear sus propias interfaces de software utilizando el protocolo documentado.

Fuente original: Hackster.io

Publicaciones Similares

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *