Categorias
Encuesta
Sponsor
Siguenos en:
| Ataques a Infraestructuras SCADA mediante el virus STUXNET |
| Geek |
| Escrito por Ketu |
| Jueves, 24 de Noviembre de 2011 21:15 |
|
En los libros de historia de muchos centros escolares ya se puede leer que muy probablemente la Tercera Guerra Mundial, de existir se gestará a través de los diferentes sistemas informáticos de los distintos estados. Afirmación que no es tan descabellada si observamos como van evolucionando estos sistemas y como cada vez mas, se introduce la informática en tareas tan comprometidas como la seguridad nacional o tan banales como la temperatura de nuestros hogares. Si bien es cierto que los distintos países tratan de controlar este tipo de problemática “online” con los servicios de inteligencia, no siempre esto es posible, ya que aquí normalmente gana el mas fuerte. Como dice uno que yo me se: “saludad que nos están leyendo”. En este articulo voy hablar en concreto sobre los sistemas SCADA y un conocido virus que dio mas de un quebradero de cabeza a los técnicos de las centrales nucleares Iraníes y a los ingenieros de SIEMENS, estamos hablando el virus STUXNET (vaya tiene el nombre de la mascota de Linux). Lo definen los entendidos de la seguridad digital como: “un prototipo funcional y aterrador de un arma cibernética que conducirá a la creación de una nueva carrera armamentística mundial”, palabras de Kevin Hogan uno de los ejecutivos de Symantec.
virus desarrollado para dañar centrales nucleares Lógicamente en este articulo NO se va hablar de como infectar o sabotear sistemas industriales, o dar información reservada o comprometida. La idea de este articulo, es informar sobre los riesgos que algunos administradores de sistemas someten a sus instalaciones, casi de forma temeraria y sin ninguna necesidad. Detalles que a priori parecen nimios, una vez analizados en su totalidad pueden dar lugar a grandes desastres, y mas si estamos tratando con estructuras criticas.
SCADA: Los sistemas de Control de Supervisión y Adquisición de Datos, mas conocidos por las siglas SCADA, es un sistema formado por hardware y software que en conjunto ayudan a controlar un proceso industrial, sin la necesidad de la intervención humana. Poniendo un ejemplo, este sistema permite a una fabrica de cemento controlar la cantidad de materiales que se tienen que mezclar para obtener un determinar tipo de hormigón. El proceso por el cual se llega a este determinado tipo de hormigón es el siguiente:
Cómo podéis comprobar sin la necesidad de la interacción humana, un sistema informático puede ser totalmente autónomo para realizar una tarea concreta y posiblemente compleja. Antes era una persona la que tenía que decidir si se echaba mas o menos agua a la mezcla, ahora es un ordenador quien lo decide y actúa en consecuencia. Teóricamente con el sistema SCADA ahorraremos gastos y aumentaremos el rendimiento, ya que las variaciones son instantáneas y no se perderá material. Bien, ¿Pero que pasa si en vez de una planta de fabricación de hormigón estamos trabajando en un centra nuclear, hidroeléctrica, depuradora... o cualquier otra infraestructura critica?, pues ocurriría los mismo,un ordenar central automáticamente decide que es lo que se debe de hacer en cada momento, a partir de unos parámetros establecidos por el ser humano. Si visteis la película “Juegos de Guerra” de Jhon Badham, quizás os suene un poco todo esto, al comienzo de la película, unos militares que estaban en un búnker al cargo de varias ojivas nucleares, reciben la orden de una “maquina” de lanzar los misiles nucleares.
Debido a que muchos de estos soldados no lanzaron los misiles que se les ordenó, los sustituyeron por un ordenador que sería el encargado del lanzamiento de las bombas en caso de que fuera necesario, eliminado la responsabilidad del soldado de presionar el botón. El problema aparece cuando el ordenador encargado del lanzamiento sufre un ataque y los militares pierden el control sobre el mismo. Parece ciencia ficción ¿Verdad?, pues igual el argumento de esta película no iba tan desencaminado. Voy intentar explicar el motivo:
Cómo ya he dicho anteriormente muchos por no decir todos los procesos de las instalaciones industriales actuales, están controlados por ordenadores, la mayor parte de estos funcionando con el sistema SCADA creado por la empresa Siemens (si la misma empresa que diseñó el secador de pelo que tienes en tu casa y se para a los cinco minutos por que se calienta).
edificio de la compañía siemens El sistema SCADA funciona mediante un ordenador central, el cual controla y decide que hacer en cada situación, ayudado por la información que le están enviando continuamente los sensores del sistema, para mantener los parámetros que su creador le ha indicado, como podéis observar este es un sistema totalmente retro-alimentado, en el cual la información sale de los sensores, pasa al ordenador central, el ordenador emite una orden y el mismo sensor comprueba que esta orden se ha cumplido. Se ve muy bien en el ejemplo de la planta de hormigón, el sensor detecta que falta agua, le manda la información al ordenador, este envía la orden para que se cierre la llave de agua, el sensor detecta que todo esta bien, y el ordenador no hace nada, cuando el sensor detecte que falta agua en el mezcla, envía la información al ordenador y este envía la orden para que abra la llave de paso, hasta que de nuevo el sensor indique que ya es suficiente agua, para que el ordenador emita la orden de cerrar la llave, podríamos estar así horas, pero al fin y al cabo es lo que significa “retroalimentación”. Hasta aquí todo bien, el problema como en casi todos los problemas informáticos, se produce en cuanto introducimos en la ecuación el parámetro “persona”. Los sistemas SCADA están gestionados por paneles de control, en los cuales el usuario indica los parámetros idóneos para que el producto se fabrique según las especificaciones acordadas, volviendo al símil del hormigón, el usuario le indica a SCADA que la mezcla tiene que ser del 40% de agua, 30% de cemento, 20% de grava y 10% de aditivos, y a partir de ahí el SCADA va dosificando las cantidades de cada material para lograr el producto deseado. Como ya dije antes el problema aparece cuando se introduce al factor humano en la ecuación, SCADA en realidad es un ordenador como el que cada uno de nosotros podemos tener en casa (no hace falta que sea muy potente), corriendo bajo Windows, con SCADA instalado y conectado a una red, seguro que todos vosotros estaréis pensando ¿y cual es el problema?, muy sencillo, la seguridad de acceso que tiene el mencionado ordenador. Lo lógico es que solo personal autorizado y con los conocimientos adecuados tuviera acceso a esta terminal, pero la realidad es que esto no siempre es así, y nos podemos encontrar con fallas de seguridad tan diversas como:
Permitidme que os lea el pensamiento, ahora estaréis pensado: “Si claro... como si fuera tan fácil encontrar un sistema SCADA de estos”. Bueno, realmente fácil no es, pero tampoco hay que ser un ingeniero informático con cuatro masters para localizar redes de este tipo. Tan solo con entrar en esta web: www.shodanhq.com y escribir en el buscador términos como “SCADA”, “PLC” (componente de los sistemas SCADA), “PLANT”... Nos devuelve una serie de resultados, estos no son mas que sistemas SCADA que están conectados a internet, simplemente es cuestión de ir probando uno por uno con las claves de administrador hasta dar con un sistema que nos franquee el acceso, (lógicamente no voy comentar como encontrar estas claves) una vez dentro podremos modificar sus parámetros en función del tipo de instalación que sea,
pantalla de acceso a un sistema scada
A continuación os dejo una serie de instalaciones SCADA que están totalmente operativas desde internet:
panel de control de una depurado de agua
panel de control de una lavandería
sistema de alarmas
panel de control de una central eléctrica
Decir que lo lógico es que las personas que localicen estas fallas de seguridad en los sistemas, su intención no sea causar daños, procediendo normalmente a avisar a los administradores del sistema para que lo solucionen. También hay que tener en cuenta que la mayor parte de estas instalaciones que se encuentran sin las medidas de seguridad apropiadas, son terminales que controlan aspectos poco importantes, como el caso de la lavandería, control de temperatura de un edificio, o la fabrica de hormigón. Pero no todo son buenas intenciones y sonrisas, existen numerosas redes criminales que buscan hacerse con el control de los sistemas SCADA de infraestructuras criticas, para chantajear a sus responsables a cambio de dinero o comentar actos terroristas. Una vez que ya quedó claro el tema de los sistemas SCADA y de la importancia de su protección de cara al exterior, vamos hablar de uno de los virus mas dañinos para este tipo de sistema, se trata de STUXNET.
STUXNET: STUXNET es catalogado por mucho como una maravilla de la ingeniería informática, y mas si tenemos en cuenta el potencial de este “gusano” de poco mas de 1500Kb (realmente es bastante pesado). Los entendidos en el mundo del malware comentan que este virus no se podría haber creado sin el apoyo de una gran potencia como Estados Unidos o Israel y mas si tenemos en cuenta cual es el objetivo del virus. Este virus fue descubierto en junio de 2010 en una centran nuclear de Irán, cuando este ya había completado su misión. La operativa de STUXNET es muy sencilla:
![]() certificados digitales robados
* Que exista un determinado componente (PLC) desarrollado por Siemens. * Que se trate de una infraestructura dedicada a la producción de energía nuclear. * Que la infraestructura este situada en Irán. Si se cumplen estas tres premisas, el virus se activará y pasará al siguiente nivel.
De todo esto se pueden sacar muchas conclusiones, pero yo me quedo con las siguientes: 1.) ¿Cuantas centrifugadores han tenido que destrozar los creadores de STUXNET para dar con los parámetros adecuados? 2.) Ya me imagino yo a Pepe y Paco, encargados del turno de noche de la central nuclear Iraní, diciéndole uno a otro, - Oye Paco esto hace mucho ruido!, - Tranquilo Pepe el ordenador dice que todo va bien, sigamos descansado. 3.) Todo el dinero invertido para la creación de STUXNET para lograr desarmar Irán
Si estáis pensando como es posible que solo se hayan infectado centrales nucleares de Irán y no del resto de países, decir que esto no es así del todo. Se han infectado centrales de muchos países con el virus STUXNET, pero como ya dije anteriormente este solo se activo en las centrales que estaban localizadas en Irán, a continuación os dejo el informe en el que se puede ver el número total de infecciones en todo el mundo: * Irán: 62.867 centrales en las que se activo STUXNET * Indonesia: 13.336 centrales en las que permaneció inactivo * India 6.552 centrales en las que permaneció inactivo * Estados Unidos de América: 2.913 centrales en las que permaneció inactivo * Australia: 2.436 centrales en las que permaneció inactivo * Gran Bretaña: 1.038 centrales en las que permaneció inactivo * Malasia: 1.013 centrales en las que permaneció inactivo * Pakistán: 993 centrales en las que permaneció inactivo * Alemania: 15 centrales en las que permaneció inactivo
Realmente STUXNET, no acabó con la carrera nuclear de Irán, simplemente la retrasó un par de años, hasta la fecha salieron a la luz dos nuevos virus que afecarón a las centrales nucleares iraníes, se trata de STARS y DUQUE.
Características de STARS:
Características DUQUE:
Estos virus se pueden definir como los nuevos misiles de la guerra, una guerra que se gesta en un campo de batalla distinto, en el campo de la informática, y es una guerra que no se antoja que finalice pronto, ya que después de analizar virus como DUQUE, se prevee que este sea la antesala a un nuevo STUXNET, que vuelva a paralizar las centrales iraníes. Este articulo ha sido creado con la colaboración del GDT. |








