La seguridad de los sistemas de control industrial (ICS) y la tecnología operativa (OT) ha pasado de ser un nicho técnico a una prioridad estratégica global. Con la convergencia de redes IT y OT, cualquier profesional de ciberseguridad o desarrollador puede montar su propio laboratorio de pruebas sin necesidad de hardware costoso. En este artículo exploramos cómo construir un entorno virtualizado completo para sobrescribir el estado de un PLC mediante Python, utilizando únicamente herramientas gratuitas de código abierto. En Q2BSTUDIO, como empresa especializada en desarrollo de aplicaciones a medida y ciberseguridad industrial, entendemos que la mejor defensa nace del conocimiento práctico de los protocolos legacy.
Los entornos OT operan con protocolos diseñados hace décadas, como Modbus/TCP, que carecen de autenticación, cifrado y control de acceso. Esto no es un fallo de software, sino una decisión de ingeniería para entornos aislados. Sin embargo, al conectar estas redes a internet o a la infraestructura corporativa, el riesgo se dispara. Los atacantes pueden enviar tramas Modbus perfectamente formateadas y un PLC las aceptará sin cuestionar su origen. Para entender esta vulnerabilidad, nada mejor que simularla.
Montaje del laboratorio sin coste Los componentes principales son OpenPLC (un PLC virtual), una máquina atacante con Python y Wireshark para inspección de paquetes. Todo se ejecuta sobre VirtualBox o Docker en un PC con al menos 8 GB de RAM. OpenPLC se despliega fácilmente en un contenedor exponiendo el puerto 502 (Modbus) y el 8080 para su interfaz web. La máquina atacante (por ejemplo, Ubuntu) se sitúa en la misma subred. Instalamos pyModbus con pip y escribimos un script básico. Para hacerlo más realista, se puede compilar un programa ladder simple desde el panel web de OpenPLC que encienda y apague una bobina de forma periódica.
Exploración pasiva: lectura de bobinas El primer paso es la exploración pasiva. Conectamos al PLC y leemos el estado de las primeras ocho bobinas digitales (coils). El PLC responde sin pedir credenciales, devolviendo una lista de valores booleanos. Este acceso sin autenticación permite a un atacante mapear el estado interno del controlador y conocer qué actuadores están activos. En una planta real, esa información revela procesos críticos sin levantar sospechas.
Inyección de comandos: escritura de bobinas La siguiente fase es la inyección de comandos. Usamos la función 05 (Write Single Coil) para forzar la bobina 0 a True. En un entorno real, esa bobina podría controlar una bomba, una válvula o un actuador crítico. El PLC ejecuta la orden sin verificar identidad ni permisos. Los sistemas de supervisión HMI simplemente reflejan el nuevo estado, asumiendo que el cambio es legítimo. Este ataque, que se completa en segundos, demuestra la ausencia total de control de acceso a nivel de protocolo.
Captura de tráfico con Wireshark Al mismo tiempo, Wireshark muestra cada trama Modbus en texto plano. La ausencia de cifrado facilita la ingeniería inversa y la manipulación por parte de adversarios con acceso a la red. Las herramientas de detección de intrusiones (NDR) pueden identificar patrones anómalos, pero la protección efectiva requiere segmentación y firewalls industriales. Aplicar la norma ISA/IEC 62443 con zonas y conductos de seguridad es el estándar recomendado.
Lecciones de ataques reales Incidentes como Stuxnet (2010) o el envenenamiento de agua en Oldsmar (2021) demostraron que la falta de autenticación a nivel de protocolo es un vector crítico. En ambos casos, los atacantes manipularon comandos Modbus o similares sin ser detectados por los sistemas de supervisión. La defensa en profundidad en OT debe incluir monitorización de anomalías, segmentación de red y autenticación fuerte en los puntos de acceso.
En Q2BSTUDIO hemos ayudado a empresas a integrar soluciones de cloud AWS y Azure para entornos OT, desplegando firewalls virtuales, sistemas de detección de anomalías basados en inteligencia artificial y paneles de BI en Power BI para monitorizar en tiempo real el estado de los activos industriales. Además, desarrollamos software a medida que conecta sensores, PLCs y sistemas SCADA, aprovechando agentes de IA para detectar comportamientos sospechosos antes de que se conviertan en incidentes. Nuestros equipos combinan experiencia en ciberseguridad, cloud computing y desarrollo de aplicaciones para ofrecer soluciones robustas y escalables.
Ampliar el laboratorio a otros protocolos como DNP3, Ethernet/IP u OPC-UA permite comprender la diversidad de vectores de ataque en el mundo OT. Con herramientas como GNS3 se puede simular una red industrial completa con firewalls y routers. La práctica continuada con estos entornos virtuales es la mejor manera de formar a los profesionales que necesitan las empresas para proteger sus infraestructuras críticas.
Construir este laboratorio es el primer paso para entender la anatomía de los ataques OT. Cualquier equipo de desarrollo o seguridad puede replicarlo con recursos mínimos. La práctica con herramientas como pyModbus y OpenPLC revela las debilidades fundamentales que debemos corregir mediante arquitecturas seguras. Si tu organización busca fortalecer su postura de ciberseguridad industrial, contar con un partner que domine tanto el desarrollo de software como la integración en la nube es clave. En Q2BSTUDIO combinamos ambas disciplinas para ofrecer soluciones robustas y escalables. La brecha de talento en seguridad OT es amplia, pero con determinación y las herramientas adecuadas, cualquiera puede empezar a defender estos sistemas desde hoy.





