Clear Sky Science · es

Un sistema dinámico de re-encriptación condicional consciente de políticas para control de acceso fino en sistemas pub/sub de IoT

· Volver al índice

Por qué importan candados más inteligentes para dispositivos conectados

Miles de millones de sensores en hogares, hospitales, fábricas y ciudades envían ahora datos a través de servicios en la nube usando un modelo de “publicar y suscribir”. Mantener esos datos privados es difícil, especialmente cuando muchas personas y aplicaciones diferentes necesitan acceso en distintos momentos y lugares. Este artículo muestra cómo bloquear y desbloquear datos del Internet de las Cosas (IoT) de una manera mucho más flexible, de modo que los mensajes cifrados puedan seguir fluyendo sin problemas mientras las reglas de acceso cambian con las condiciones del mundo real.

Figure 1. Los datos cifrados de IoT pasan por un broker que hace cumplir reglas flexibles y ocultas antes de llegar a distintos suscriptores.
Figure 1. Los datos cifrados de IoT pasan por un broker que hace cumplir reglas flexibles y ocultas antes de llegar a distintos suscriptores.

El reto de compartir datos sin entregarlos

Los sistemas IoT modernos dependen de brokers de mensajes que retransmiten información desde los dispositivos a los suscriptores. Hoy en día, la seguridad de transporte protege principalmente la ruta entre cada dispositivo y el broker, pero el propio broker a menudo ve los datos en claro. Trabajos previos usaron una herramienta llamada re-encriptación condicional por proxy, que permite al broker convertir el mensaje cifrado de un usuario en el mensaje cifrado de otro sin aprender su contenido. Sin embargo, ese diseño anterior tenía limitaciones serias: solo podía manejar una única condición simple, no se adaptaba fácilmente a cambios en tiempo o ubicación, y filtraba partes de la regla usada para el control de acceso. Revocar a un usuario también era engorroso, obligando a los publicadores a actualizar claves para muchos usuarios restantes.

Añadiendo contexto del mundo real a las reglas de acceso

Los autores presentan un nuevo sistema que permite que las reglas de acceso reflejen la realidad compleja de los despliegues de IoT. En lugar de una sola condición, las políticas ahora pueden combinar varias dimensiones: cuándo se hace la solicitud, de dónde procede, qué rol tiene el solicitante y cuál es el estado del dispositivo. Las políticas se escriben en un formato JSON familiar, de modo que pueden capturar lógica como “solo durante el horario laboral”, “solo dentro del hospital” o “solo si este sensor informa operación normal”. Un motor de gestión de políticas dedicado almacena y actualiza estas reglas, las distribuye a los dispositivos y al broker de mensajes, y garantiza que permanezcan consistentes a medida que cambian las circunstancias.

Figure 2. El cambio de contexto, como la hora y la ubicación, se comprueba frente a reglas ocultas para que solo las solicitudes que coinciden desbloqueen los datos cifrados.
Figure 2. El cambio de contexto, como la hora y la ubicación, se comprueba frente a reglas ocultas para que solo las solicitudes que coinciden desbloqueen los datos cifrados.

Mantener las propias reglas en secreto

Una innovación importante es que el broker puede hacer cumplir estas políticas ricas sin ver sus detalles exactos. El sistema oculta las partes sensibles de una regla mediante una técnica criptográfica conocida como compromiso, que funciona como un sobre sellado que posteriormente se puede comprobar pero no leer de antemano. Los dispositivos cifran los datos salientes junto con una versión oculta de la política, y el motor de políticas prepara claves coincidentes para cada suscriptor. Cuando el broker recibe un mensaje, comprueba de forma que preserva la privacidad si los atributos del suscriptor satisfacen la política oculta. Solo si tanto el vínculo criptográfico como la regla lógica coinciden, el broker transformará el texto cifrado para que el suscriptor pueda descifrarlo.

Arquitectura, seguridad y rendimiento en la práctica

El diseño propuesto encaja en los sistemas de publicar y suscribir existentes basados en el protocolo MQTT ampliando un broker popular llamado HiveMQ. La arquitectura separa cuatro roles: dispositivos IoT con recursos limitados que cifran datos con políticas ligadas, un motor de políticas central que define y compromete las políticas, un broker que realiza la re-encriptación y suscriptores que finalmente descifran los datos. Los autores modelan cuidadosamente a atacantes que podrían intentar aprender datos en el broker, coludir como suscriptores maliciosos o inferir secretos comerciales a partir de la forma de las políticas. Demuestran, bajo supuestos matemáticos estándar, que su esquema mantiene la confidencialidad de los mensajes, oculta las políticas y resiste ataques de texto cifrado escogido, incluso cuando los adversarios pueden consultar oráculos de descifrado y re-encriptación.

Qué rendimiento tiene el sistema bajo carga

Para comprobar si esta mayor flexibilidad es práctica, el equipo construyó un prototipo completo usando librerías en Go, un broker HiveMQ modificado, dispositivos IoT simulados y un panel web para gestionar políticas. Experimentos en hardware de servidor y clientes Raspberry Pi midieron el costo añadido de las nuevas funciones. Cifrar con políticas tardó alrededor de un 7% más que una línea base más simple, principalmente por el cálculo de los compromisos de política, mientras que los tiempos de re-encriptación y descifrado se mantuvieron cercanos a los de los esquemas tradicionales. La creación y actualización de políticas se completó en un par de milisegundos, y comparar un suscriptor contra hasta 10.000 políticas almacenadas tomó solo fracciones de microsegundo. Bajo alta concurrencia, el sistema escaló bien, alcanzando miles de operaciones por segundo y soportando hasta 10.000 suscriptores con rendimiento estable y latencias manejables.

Qué significa esto para futuros sistemas conectados

En términos cotidianos, este trabajo demuestra que es posible mantener los datos de IoT cifrados de extremo a extremo mientras aún se aplican reglas ricas y cambiantes sobre quién puede ver qué, cuándo y desde dónde, sin exponer esas reglas a intermediarios curiosos. El esquema añade una sobrecarga modesta comparado con enfoques más simples, pero ofrece mucho más control y privacidad. A medida que los despliegues de IoT crecen en tamaño y sensibilidad, una encriptación dinámica y consciente de políticas podría ayudar a las organizaciones a compartir datos de forma segura entre dispositivos, usuarios y dominios, manteniendo fuera de la vista tanto los mensajes como las reglas que los protegen.

Cita: Lin, S., Ke, N., Jun Ru, H. et al. A dynamic policy-aware conditional proxy re-encryption system for fine-grained access control in IoT pub/sub systems. Sci Rep 16, 15832 (2026). https://doi.org/10.1038/s41598-026-46939-3

Palabras clave: Seguridad del Internet de las Cosas, publicar suscribir, control de acceso, re-encriptación por proxy, privacidad de datos