TroutTrout
Back to Blog
Secure ModbusModbus TCPIndustrial protocol

La diferencia entre Modbus seguro y Modbus TCP

Trout Team8 min read

La respuesta breve

El Modbus/TCP estándar no incluye ni autenticación ni cifrado. Cualquier dispositivo capaz de alcanzar el puerto TCP 502 puede leer registros, escribir coils y emitir comandos, y cada byte viaja en texto claro. Secure Modbus no es una idea vaga de endurecimiento. Es una especificación concreta y publicada, el documento Modbus/TCP Security de la Modbus Organization, que envuelve el mismo protocolo de aplicación Modbus dentro de TLS y añade autorización por rol basada en certificados X.509, de modo que la identidad de un dispositivo, y lo que está autorizado a hacer, se verifican en la capa de transporte.

Todo lo demás en este artículo se deriva de esa única distinción: un protocolo confía por completo en la red, el otro confía en un certificado verificado.

Conceptos básicos: Modbus TCP y Secure Modbus

Modbus es uno de los protocolos industriales más desplegados en los sistemas de control industrial (ICS). Se publicó en 1979 para enlaces serie, mucho antes de que existieran las amenazas de red, y esa historia explica su mayor debilidad: el protocolo nunca se diseñó teniendo en cuenta la seguridad.

¿Qué es Modbus TCP?

Modbus TCP es la variante que ejecuta el protocolo de aplicación Modbus sobre TCP/IP, casi siempre en el puerto 502. Permite que los controladores lógicos programables (PLCs), las interfaces hombre-máquina (HMIs) y los maestros SCADA se comuniquen a través de una red Ethernet estándar, lo que explica precisamente su rápida difusión.

  • Ventajas de Modbus TCP:
    • Aprovecha las redes Ethernet existentes, sin cableado ni hardware específicos.
    • Interopera con una enorme base instalada de dispositivos de casi todos los fabricantes.
    • Permite un sondeo rápido y ligero, adecuado para los bucles de control en tiempo real.

El precio de esa simplicidad es la ausencia total de seguridad. Una trama Modbus/TCP estándar no incluye ningún campo de autenticación, ningún concepto de sesión ni ninguna verificación de integridad más allá de la propia suma de comprobación de TCP. Nada distingue una estación de ingeniería legítima de un atacante presente en la misma VLAN. Las recomendaciones ICS de la CISA lo han señalado en repetidas ocasiones: muchos protocolos ICS, Modbus incluido, carecen de autenticación y cifrado por diseño, de modo que un código de función que detiene un proceso se atiende igual que uno que lee una temperatura. Un atacante capaz de enrutar un paquete hacia el puerto 502 puede leer cada registro y escribir cada coil.

La necesidad de Secure Modbus

A medida que las redes OT se aplanan y se conectan a la IT, la superficie de ataque crece. Espiar el tráfico Modbus revela la lógica del proceso; suplantarlo permite a un adversario forzar salidas o enmascarar los valores reales ante los operadores. Esta es la brecha que Secure Modbus se escribió para cerrar.

La especificación Modbus/TCP Security mantiene sin cambios el modelo de datos y los códigos de función de Modbus, pero traslada la conversación a un canal protegido, añadiendo:

  • Cifrado (TLS): la PDU Modbus completa viaja dentro de un túnel TLS 1.2 o superior, de modo que los valores de los registros y los comandos ya no son legibles en el cable.
  • Autenticación (X.509): ambos extremos presentan certificados. Un cliente no puede abrir una sesión sin un certificado en el que confíe el servidor, lo que pone fin al acceso anónimo en el puerto 802 (puerto registrado de Secure Modbus).
  • Autorización por rol: la especificación define una extensión Role que viaja en el certificado X.509. El certificado no solo prueba la identidad de un dispositivo, declara lo que está autorizado a hacer, de modo que a una estación de supervisión de solo lectura se le puede prohibir criptográficamente emitir comandos de escritura.

Estas propiedades se corresponden directamente con los controles que esperan los marcos de referencia. La NIST SP 800-82, la Guide to Operational Technology Security, exige proteger la confidencialidad y la integridad de las comunicaciones OT y autenticar los dispositivos antes de conceder acceso. Para los proveedores de defensa, esos mismos controles satisfacen los requisitos de protección de las transmisiones de la NIST 800-171 (SC-8) que alimentan el marco CMMC.

Qué protocolo para cada caso

Secure Modbus es el objetivo correcto, pero no es un interruptor que se accione en todas partes de la noche a la mañana.

El Modbus/TCP estándar sigue siendo válido cuando el enlace se encuentra por completo dentro de una celda estrechamente segmentada y supervisada, sin ruta hacia redes menos fiables; cuando los dispositivos son sistemas heredados físicamente incapaces de ejecutar TLS; o cuando está en plena migración y los controles compensatorios (segmentación, una pasarela de seguridad, registro completo de las sesiones) asumen el riesgo entretanto.

Secure Modbus se impone en todo enlace que cruza una frontera de confianza, toda conexión accesible desde la IT o desde accesos remotos, toda pareja de dispositivos compatible, y allí donde un régimen de cumplimiento exija un transporte autenticado y confidencial.

La realidad de la adopción es dura: la mayoría de los PLCs y HMIs instalados todavía no implementan la especificación Security, por lo que un despliegue Secure Modbus de extremo a extremo es poco común hoy en día. Por eso la mayoría de los equipos recurre a una pasarela o capa de acceso que termina TLS y aplica la identidad en nombre de los dispositivos que no pueden hacerlo por sí mismos.

Cómo migrar

  1. Inventaríe cada enlace Modbus. Mapee qué maestros hablan con qué esclavos, en qué puertos y a través de qué fronteras de red. No se protegen conexiones que no se han enumerado.
  2. Clasifique por exposición, no por comodidad. Priorice los enlaces que pasan de la IT a la OT, que son accesibles por acceso remoto, o que transportan datos relevantes para la seguridad o próximos a los CUI.
  3. Compruebe la capacidad de los dispositivos. Para cada enlace de alto riesgo, confirme si ambos extremos admiten la especificación Modbus/TCP Security. Donde así sea, habilite directamente TLS basado en certificados.
  4. Coloque una pasarela de seguridad delante de los dispositivos heredados. Para la mayoría que no habla Secure Modbus, despliegue un punto de aplicación que termine TLS, autentique al cliente, aplique la autorización por rol y reenvíe el Modbus en claro solo del lado de confianza.
  5. Denegación por defecto en el puerto 502. Trate un puerto 502 abierto como la excepción, no como la norma. Conceda el acceso por identidad verificada, limite cada permiso a los códigos de función que un rol realmente necesita y registre cada sesión.
  6. Pruebe según las tolerancias del proceso. Mida la latencia añadida por los handshakes TLS y el cifrado, y confirme que se mantiene dentro del presupuesto temporal de su bucle de control antes de la conmutación.
  7. Documente según su marco. Registre cada cambio en referencia a la NIST SP 800-82 y, para el trabajo de defensa, a la NIST 800-171 SC-8 y a su evaluación CMMC.

Consideraciones prácticas para la seguridad OT

Equilibrio entre seguridad y rendimiento

TLS añade un handshake y un trabajo criptográfico por mensaje. En hardware moderno esto resulta insignificante, pero en PLCs limitados o bucles de control muy ajustados puede importar. Mida la latencia real sobre tráfico representativo en lugar de suponerla, y coloque las pasarelas lo más cerca posible de los dispositivos que protegen para acortar los viajes de ida y vuelta.

Ciclo de vida de los certificados

La autenticación vale tanto como los certificados que la respaldan. Secure Modbus depende de una infraestructura de clave pública en funcionamiento: emisión de certificados, renovación antes de su caducidad y revocación cuando un dispositivo se retira o se ve comprometido. Un certificado caducado en un controlador puede detener la producción con la misma seguridad que un ataque, por lo que la gestión de certificados debe ser operativa y no una ocurrencia tardía.

Integración con los sistemas existentes

La mayoría de los parques OT son mixtos: unos pocos dispositivos compatibles, muchos heredados. Un despliegue realista ejecuta Secure Modbus de forma nativa allí donde los dispositivos lo permiten y recurre a una pasarela consciente de la identidad en todos los demás casos, lo que eleva el nivel de seguridad sin retirar equipos que aún tienen años de servicio por delante.

Conclusión: Reforzar la seguridad de los protocolos industriales

La diferencia entre Modbus/TCP y Secure Modbus no es una cuestión de grado. Un protocolo no autentica nada y no cifra nada; el otro, definido por la especificación Modbus/TCP Security, vincula cada sesión a una identidad X.509, aplica un rol y cifra todo el intercambio con TLS. Inventaríe sus enlaces, clasifíquelos por exposición, habilite Secure Modbus de forma nativa allí donde los dispositivos lo permitan, y coloque delante de los demás un punto de aplicación que aporte la denegación por defecto, el acceso limitado por identidad y el TLS a un protocolo que no posee ninguno. Documente el resultado en referencia a la NIST SP 800-82 y a la NIST 800-171 SC-8, y cerrará las tres brechas fundacionales del protocolo: sin autenticación, sin cifrado, sin integridad.