MQTT es un protocolo de mensajes simplificado y ligero que se basa en el modelo publisher/subscriber (productor/consumidor), en donde tenemos a los productores que son aquellos encargados de generar los mensajes a enviar; continuando con el flujo de comunicaciones, encontramos al intermediario (broker), quien distribuye los mensajes a los consumidores. Es un estándar ideado para las comunicaciones M2M (Machine to Machine) que permite la comunicación entre dispositivos vía cableada o remota.
El riesgo presente en la seguridad asociado a este modelo de IoT (internet de las cosas) es que según investigaciones la mayor parte de estos dispositivos se encuentran abiertos, esto quiere decir que no poseen mecanismos de autenticación basado en usuario y contraseña, o implementación del cifrado en las comunicaciones vía SSL por el simple hecho de que los usuarios tienen la ideología de que todo sea plug-and-play (capacidad de configurar automáticamente los dispositivos y periféricos).
El riesgo presente en la seguridad asociado a este modelo de IoT (internet de las cosas) es que según investigaciones la mayor parte de estos dispositivos se encuentran abiertos, esto quiere decir que no poseen mecanismos de autenticación basado en usuario y contraseña, o implementación del cifrado en las comunicaciones vía SSL por el simple hecho de que los usuarios tienen la ideología de que todo sea plug-and-play (capacidad de configurar automáticamente los dispositivos y periféricos).
Proyección de dispositivos MQTT en el mercado
Cuando se utiliza MQTT, es primordial utilizar un intermediario o broker que tenga autorización estricta para sus funciones, también se recomienda que las suscripciones wildcard (de nivel único o múltiple) deben estar deshabilitadas en el intermediario.Lamentablemente, son muchos los desarrollos y despliegues de MQTT que no toman en serio estas medidas de seguridad. Las siguientes consideraciones de seguridad permiten tener una noción de las consecuencias al respecto.
¿Es seguro usar MQTT sin autenticación?: no.
¿Es seguro usar MQTT sin TLS (Capa de seguridad de transporte)?: no, la contraseña es enviada en cleartext (texto no encriptado).
¿Es seguro usar MQTT sin una autorización estricta?: no.
¿Deben deshabilitarse las suscripciones wildcard en el intermediario MQTT?: sí.
Un hacker puede extraer el certificado del firmware y usar este para iniciar sesión en el intermediario MQTT utilizando, por ejemplo, un cliente Python MQTT. Si no se implementa un sistema de defensa de múltiples capas, el atacante puede comprometer todos los dispositivos conectados al intermediario en el momento de que este tenga acceso.}
COMENTARIOS