Apuntes sobre seguridad de comunicaciones en entornos industriales

25
Apuntes sobre seguridad de comunicaciones en entornos industriales José Antonio Casares González

description

Acercamiento a la seguridad en las comunicaciones industriales: arquitecturas habituales, vulnerabilidades, ejemplos fácilmente reproducibles y contramedidas básicas.

Transcript of Apuntes sobre seguridad de comunicaciones en entornos industriales

Page 1: Apuntes sobre seguridad de comunicaciones en entornos industriales

Apuntes sobre seguridad de comunicaciones en

entornos industriales

• José Antonio Casares González

Page 2: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Guion:

Arquitecturas habituales en entornos industriales.

Identificación de problemas de seguridad en comunicaciones.

Ejemplo de posible ataque.

Fortalecimiento de seguridad en comunicaciones con equipos sin posibilidad de encriptación.

Solución mediante túneles.

Solución mediante VPN.

Seguridad entre aplicaciones

Ejemplo de posible ataque.

Fortalecimiento de la seguridad.

Page 3: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Arquitectura muy básica en un entorno industrial

Señales eléctricas PLC

SCADA

Page 4: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Evolución hacia una mayor implantación de las comunicaciones

Progresivamente son más los equipos directamente integrados en las comunicaciones:

Actuadores: arrancadores, motores, válvulas… Sensores: caudalímetros, conductivímetros… Microcontroladores Periferia, conversores, analizadores…

No permiten comunicaciones seguras

Page 5: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

También se incorporan otros PC (no necesariamente SCADA) a las plantas

Page 6: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Redes con RTU

Page 7: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Domótica

Page 8: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

La mayoría de los equipos (PLC, periferia distribuida, conversores, sensores, actuadores…) no tienen capacidad de encriptar la comunicación.

Los protocolos de comunicación que usan son por tanto abiertos.

Es frecuente que se sirva automáticamente la información a cualquier cliente que la pida, sin limitaciones.

Usualmente toda la información de los equipos está disponible. No solamente la necesaria para supervisar los procesos, sino la memoria al completo, el programa o las configuraciones sin que se pueda limitar su lectura o escritura.

Se confía toda la seguridad a la capa física, pero la realidad es que:

• Frecuentemente se emplean canales de acceso sencillo, sin encapsular las comunicaciones o haciéndolo de forma deficiente: radio, bluetooth, wireless abierta, red eléctrica…

• La tendencia es integrar el control industrial dentro de sistemas más amplios que incluyen MES (control de procesos), ERP (planificación de recursos), software de gestión, etc… y exigen comunicación.

• Con cada vez más frecuencia se recurre a Internet para acceder a equipos remotos del sistema de control.

Identificación de problemas de seguridad en comunicaciones

Page 9: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Ejemplo de posible ataque

MODBUS: Protocolo de comunicaciones sencillo y muy extendido.

MODBUS/TCP: Versión con paquetes TCP/IP.

Servidor: Modbus Ethernet TCP/IP PLC Simulator

http://www.plcsimulator.org/

Cliente: Simply Modbus TCP

http://www.simplymodbus.ca/

Wireshark

http://www.wireshark.org/

Page 10: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Page 11: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Page 12: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Page 13: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Identificación de equipos inseguros

Page 14: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Identificación de equipos inseguros

Page 15: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Encapsulación de las comunicaciones

Page 16: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Encapsulación de las comunicaciones

Comunicación segura

Comunicaciones inseguras

Túneles

VPN

Page 17: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Zona desmilitarizada (DMZ)

Comunicaciones inseguras

Red corporativa

Red de control

Cortafuegos

Page 18: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Solución mediante túneles

Page 19: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

; cliente stunnel

cert = stunnel.pem

client = yes

[mbtcps]

accept = 502

connect = 192.168.17.3:1502

; servidor stunnel

cert = stunnel.pem

client = no

[mbtcps]

accept = 1502

connect = 502

Para acceder a equipos con varias IP se usan distintos puertos

Page 20: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

VPN

Page 21: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Certificate Autority Servidor Clientes

Conexión No necesaria Sí Sí

Generación de certificados y claves

vars

clean-all

build-ca

openssl –out dh1024.pem 1024

build-key-server servidor build-key cliente

Ficheros privados ca.key servidor.key cliente.key

Resto ficheros ca.crt servidor.crt dh1024.pem

ca.crt cliente.crt

http://openvpn.se/

http://openvpn.net/index.php/open-source/documentation/howto.html

Page 22: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Seguridad entre aplicaciones

Driver

SCADAS Otros equipos

OPC, DDE, SuiteLink, Lookout…

Page 23: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Ejemplo de posible ataque

DDE (Dynamic Data Exchange): comunicación entre aplicaciones.

NetDDE (FastDDE, Advanced DDE): DDE de red.

Requiere los servicios (desactivados por defecto en Windows XP SP2):

DDE de red.

DSDM de DDE de red.

Y su configuración mediante ddeshare.

Page 24: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

Page 25: Apuntes sobre seguridad de comunicaciones en entornos industriales

José Antonio Casares González · atril.org/control4humans

Apuntes sobre seguridad de comunicaciones en entornos industriales

La comunicación entre driver y SCADA repite en buena medida los problemas que se han visto entre equipos y driver:

Los protocolos más extendidos no usan encriptación.

Los driver suelen servir automáticamente la información a cualquier cliente que la pida.

Toda la información de los equipos está disponible, con acceso de escritura.

Las soluciones son similares:

Túneles, VPN

Firewall para establecer zonas desmilitarizadas (DMZ).

Seguridad entre aplicaciones