La rebelión de los robots industriales hackeados
Suena a título de novela de ciencia ficción pero es una posibilidad.
Cuando se tratan cuestiones inquietantes sobre robots, como en el caso del debate sobre automatización y empleo, puede parecer que se trata con cierto aire conspiranoico, pero lo cierto es que existen peligros reales. El mundo moderno depende, y dependerá, en gran medida de los robots industriales. Pero ¿el ecosistema robótico actual de nuestra industria es lo suficientemente seguro para resistir un ciberataque?
El equipo de investigación de Trend Micro, en colaboración con el Politécnico di Milano (POLIMI), responde a esta pregunta con una investigación al respecto que ofrece interesantes conclusiones.
¿Se puede comprometer a los robots?
Los robots industriales han reemplazado a los humanos en muchas actividades de producción y fabricación a gran escala debido a su eficiencia, precisión y seguridad. Estos dispositivos mecánicos programables ahora se pueden ver prácticamente en todos los sectores industriales – industria automovilística, fabricación de piezas de avión, ensamblaje de productos alimenticios e incluso proporcionando servicios públicos críticos.
En breve, los robots se convertirán en un elemento omnipresente de las fábricas modernas, lo que lleva a preguntarse ahora si el actual ecosistema de robots industriales es lo suficientemente seguro como para resistir un ciberataque. Ésta es la pregunta que el equipo de investigación de Trend Micro, y sus colaboradores del Politecnico di Milano (POLIMI) - tenían en mente cuando comenzaron a analizar la superficie de ataque de los robots industriales actuales. Más importante aún, querían demostrar si realmente es posible comprometerlos.
Esta demostración de ataque, que los investigadores de Trend Micro han documentado en el siguiente vídeo, se realizó en un entorno de laboratorio sobre un robot industrial en funcionamiento. Dadas las semejanzas arquitectónicas de la mayoría de los robots industriales modernos y la existencia de estrictos estándares y normas, el robot elegido para este caso de estudio es representativo para una gran clase de robots industriales.
¿Qué ataques específicos son posibles en un robot?
El funcionamiento de un robot industrial requiere varias piezas trabajando juntas correctamente. Un programador u operador, por lo general, lo controla emitiendo comandos de alto nivel a través de la red (mediante una interfaz de acceso remoto como una consola de programación) a un controlador. El controlador, que no es más que un ordenador, traduce los comandos en entradas de bajo nivel para que los diferentes componentes del brazo robótico interpreten y ejecuten las órdenes.
Se espera que los robots industriales funcionen con un alto grado de seguridad, precisión e integridad. Cualquier violación de estos requisitos operativos, si se inicia a través de un ataque digital, puede permitir que un ciberatacante se haga con el control de un robot. Trend Micro ha sido capaz de determinar cinco clases de ataque que son posibles una vez que un atacante es capaz de explotar cualquiera de las diversas debilidades encontradas en las arquitecturas de robots industriales y en las implementaciones.
En nuestro exhaustivo análisis de seguridad, encontramos que el software que se ejecuta en robots industriales está desactualizado; basado en sistemas operativos y bibliotecas vulnerables, dependiendo a veces de bibliotecas obsoletas o criptográficas; y tiene sistemas de autenticación débiles con credenciales predeterminadas e inalterables. Además, el equipo FTR de Trend Micro encontró decenas de miles de dispositivos industriales que residen en direcciones IP públicas, lo que podría incluir robots industriales expuestos, aumentando aún más los riesgos de que un atacante pueda acceder y comprometerlos. Los fabricantes, con quienes la compañía está trabajando estrechamente, han recibido los resultados de manera responsable, mostrando una actitud positiva en materia de seguridad respecto a la generación actual y futura de robots industriales.
Tipos de ataque y descripción
Ataque 1: Modificación de los parámetros del controlador
- El atacante altera el sistema de control para que el robot se mueva inesperadamente o incorrectamente, a voluntad del atacante.
- Efectos concretos: productos defectuosos o modificados
- Normas violadas: seguridad, integridad, precisión
Ataque 2: Alteración de los parámetros de calibración
- El atacante cambia la calibración para hacer que el robot se mueva inesperadamente o incorrectamente, a voluntad del atacante.
- Efectos concretos: daños al robot
- Normas violadas: seguridad, integridad, precisión
Ataque 3: Alteración de la lógica de producción
- El atacante manipula el programa ejecutado por el robot para introducir fallos en la pieza de trabajo.
- Efectos concretos: productos defectuosos o modificados
- Normas violadas: seguridad, integridad, precisión
Ataque 4: Alteración del estado del robot percibido por el usuario
- El atacante manipula la información sobre el estado para que el operario no sepa el verdadero estado del robot.
- Efectos concretos: lesiones al operario
- Normas violadas: seguridad
Ataque 5: Alteración del estado del robot
- El atacante manipula el verdadero estado del robot para que el operario pierda el control o se pueda lesionar.
- Efectos Concretos: lesiones al operario
- Normas violadas: seguridad
¿Cómo se pueden utilizar estos ataques?
En cualquiera de los ataques expuestos con anterioridad, son posibles los siguientes escenarios de amenazas.
• Alteración o sabotaje del resultado de la producción: Belikovetsky, et al. fueron capaces de demostrar cómo al introducir defectos prácticamente invisibles en un producto se puede provocar el mal funcionamiento del producto.
• Esquemas de tipo ransomware: los atacantes pueden alterar los productos y luego ponerse en contacto con el fabricante pidiendo un rescate para revelar qué lotes se han visto afectados.
• Daño físico: un atacante que puede controlar un robot puede dañar alguna de sus partes o incluso causar lesiones a las personas que trabajan estrechamente con él, por ejemplo, al inhabilitar o alterar sustancialmente los dispositivos de seguridad.
• Interferencia en el proceso de la cadena de producción: un atacante puede hacer que un brazo robótico se comporte de manera errática, causando daños a partes de la línea de producción o cuellos de botella en la cadena de producción con posibles ramificaciones financieras.
• Extracción de datos sensibles: a veces los robots almacenan datos sensibles (ej: código fuente o información sobre los programas y volúmenes de producción), incluyendo, por ejemplo, secretos industriales.
Y ahora, ¿qué se debería hacer?
Los estándares de los robots industriales deben considerar las amenazas de ciberseguridad de la misma manera que lo han hecho los estándares ICS (Industrial Control Systems) y los del sector de automoción, que han evolucionado para mitigarlos. Los defensores de la red deben entender completamente la posición única que tienen los robots industriales en términos de asegurarlos. Los robots tienen una vida útil muy larga, lo que significa que los proveedores deben ser capaces de proporcionar actualizaciones de seguridad a todas las versiones actualmente desplegadas, que no siempre son capaces de hacer. Además, los clientes pueden estar preocupados por los tiempos de inactividad o el potencial descenso de producción que acarrean las actualizaciones de software y, por lo tanto, se abstengan de parchear de forma oportuna sus sistemas.