El artículo examina la seguridad de los protocolos inalámbricos, con especial atención al caso del Zigbee. Zigbee es un protocolo inalámbrico basado en el estándar IEEE802.15.4. Destaca por su baja latencia, uso de bandas de frecuencia sin licencia y bajo consumo energético. El Zigbee está presente en domótica y se está introduciendo poco a poco en la industria, medicina y otros campos.
Dispositivos analizados
En este artículo se analizan tres dispositivos Schneider basados en Zigbee: un pulsador Harmony ZBRM01, un pulsador Harmony ZBRT1 y un final de carrera XCKW13. El rango de cobertura varía entre 10 y 75 metros.
Los dispositivos son industriales, pertenecientes a la marca Schneider, y tienen un precio elevado, varios cientos de euros cada uno. La única diferencia entre los pulsadores es que el ZBRM01 está diseñado para empotrar en una máquina o armario, mientras que el ZBRT1 es un botón portátil.
El final de carrera detecta la posición de elementos móviles al entrar en contacto con él. Cada dispositivo tiene una parte receptora que se puede conectar a un PLC para recibir señales eléctricas.
Herramientas utilizadas
Para el análisis se utilizó una antena Zigbee Conbee2, disponible por 40 euros en Amazon, y una Raspberry 3b+. La antena es compatible con Windows o Linux.
Se instaló la aplicación ZShark para escuchar el tráfico de red y analizarlo con Wireshark. Las instrucciones de instalación se pueden encontrar en https://phoscon.de/en/conbee2/install.
Se inició ZShark, seleccionando la antena receptora correspondiente. Se solicitó permiso para actualizar el firmware, acción que se realizó automáticamente.
Se identificó el canal en el que los dispositivos están emitiendo, encontrándose que el canal 11 era el correcto. Se dejó ZShark corriendo en segundo plano y se abrió Wireshark para analizar el tráfico.
En Wireshark se aplicó un filtro para capturar el tráfico de Zigbee: Udp.port==17754 && !icmp.
Resultados del análisis
El tráfico entre los pulsadores y los receptores no está cifrado. Se puede observar información como 'Press 1 of 1' o 'Release 1 of 1', lo que indica la acción realizada.
Se repitió el proceso con un pulsador Xiaomi, cuyo tráfico sí estaba cifrado y se mostraba información protegida.
Riesgos identificados
Los tres dispositivos Schneider adquiridos en agosto de 2022 no tienen consideración de seguridad. Un atacante podría analizar el tráfico y obtener información valiosa sobre el proceso, o incluso inyectar datos maliciosos.
Mitigaciones
No se debe confiar únicamente en la marca o precio de un dispositivo para asumir que su ciberseguridad es adecuada.