> For the complete documentation index, see [llms.txt](https://books.spartan-cybersec.com/cpics/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://books.spartan-cybersec.com/cpics/herramientas-y-tecnicas/profundizando-en-modbus/historia-y-evolucion-de-modbus.md).

# Historia y evolucion de Modbus

## <mark style="color:yellow;">Modbus</mark>

Modbus es un protocolo de comunicación serial desarrollado en 1979 para uso en automatización industrial y sistemas de control. Es uno de los protocolos más comunes en sistemas industriales y SCADA debido a su simplicidad y facilidad de despliegue. Funciona basándose en una arquitectura maestro-esclavo (o cliente-servidor) donde el maestro envía peticiones a los esclavos, los cuales responden con los datos solicitados o una confirmación de una acción.

## <mark style="color:yellow;">Modbus TCP</mark>

Con la evolución de las redes, Modbus fue adaptado para operar sobre TCP/IP, conocido como Modbus TCP. Esta variante permite la comunicación entre dispositivos en redes IP, pero no añade medidas de seguridad adicionales, lo cual puede exponer las comunicaciones a ataques de interceptación, manipulación y otros vectores de ataque.

## <mark style="color:yellow;">Modbus TLS</mark>

{% hint style="info" %}
El uso de Modbus seguro, como nuevo protocolo, requiere de unos años para su asentamiento en la industria. Actualmente se están creado los primeros dispositivos que lo soportan, por lo que el índice de penetración en el mercado es pequeño.\
Modbus seguro podría usarse para las mismas funciones y en los mismos entornos en los que se utiliza la versión TCP de Modbus original, siempre teniendo en cuenta lo comentado anteriormente sobre el soporte de los dispositivos.
{% endhint %}

Modbus TLS es una extensión del protocolo Modbus que incorpora seguridad a través de Transport Layer Security (TLS). Este desarrollo busca mitigar los problemas de seguridad inherentes a Modbus TCP. Aquí algunas diferencias clave:

1. <mark style="color:yellow;">**Cifrado de Datos**</mark><mark style="color:yellow;">:</mark> Modbus TCP transmite los datos en claro, lo que los hace susceptibles a ser interceptados y leídos por terceros. Modbus TLS utiliza cifrado TLS para asegurar que todos los datos transmitidos entre cliente y servidor sean ilegibles para cualquiera que intercepte la comunicación.
2. <mark style="color:yellow;">**Autenticación de Identidad**</mark><mark style="color:yellow;">:</mark> En Modbus TCP, no hay una manera integrada de verificar la identidad de los dispositivos en la red, lo que facilita los ataques de tipo 'man-in-the-middle'. Modbus TLS, mediante el uso de certificados digitales, permite la autenticación mutua entre cliente y servidor antes de establecer una conexión, asegurando que los dispositivos son quienes dicen ser.
3. <mark style="color:yellow;">**Integridad de Datos**</mark><mark style="color:yellow;">:</mark> Modbus TCP no ofrece ninguna garantía de que los datos enviados no sean alterados durante la transmisión. Modbus TLS aplica mecanismos de verificación de integridad para asegurarse de que los datos recibidos son exactamente los que se enviaron.

{% embed url="<https://www.youtube.com/watch?v=kgvFWYv7Wwk>" %}
