Del traductor: encontré en Quora la pregunta: ¿Qué programa o código se puede considerar el más complejo jamás escrito? La respuesta de uno de los participantes fue tan buena que fácilmente podría convertirse en un artículo.
Abróchate el cinturón.
El programa más complejo en la historia fue creado por un equipo de personas cuyos nombres no conocemos.
Este programa es un gusano informático. El gusano fue escrito, según parece, entre 2005 y 2010. Dado que este gusano es tan complejo, solo puedo ofrecer una descripción general de lo que hace.
Primero, el gusano aparece en un disco USB. Alguien podría haber encontrado el disco tirado en la calle, recibirlo por correo y sentir curiosidad por su contenido. Tan pronto como el disco se insertaba en un ordenador con Windows, sin el conocimiento del usuario, el gusano se autoejecutaba y se copiaba en esa computadora. Existieron al menos tres maneras en que podía autoejecutarse. Si una no funcionaba, intentaba otra. Al menos dos de estos métodos de ejecución eran completamente nuevos y ambos utilizaban dos vulnerabilidades secretas e independientes en Windows de las que nadie conocía hasta que apareció este gusano.
Una vez que el gusano se ejecuta en la computadora, intenta obtener derechos de administrador. No le preocupa mucho el software antivirus instalado; puede ignorar la mayoría de esos programas. Luego, dependiendo de la versión de Windows en la que funcione, el gusano intentará uno de dos métodos desconocidos para obtener derechos de administrador en la computadora. Como antes, hasta la aparición de este gusano, nadie conocía estas vulnerabilidades ocultas.
Después de esto, el gusano es capaz de ocultar las huellas de su presencia en las profundidades del sistema operativo, de modo que ningún programa antivirus podrá detectarlo. Se oculta tan bien que incluso si buscas en el disco en el lugar donde debería estar este gusano, no verás nada. Este gusano se escondió tan bien que logró moverse por Internet durante un año y ninguna empresa relacionada con la seguridad reconoció ni siquiera el hecho de su existencia..
Luego, el gusano verifica si puede acceder a Internet. Si puede, intenta visitar sitios web o . En ese momento, esos servidores estaban en Malasia y Dinamarca. Establece un canal de comunicación encriptada y notifica a esos servidores que una nueva computadora ha sido capturada con éxito. ¿Por qué el gusano se actualiza automáticamente a la última versión?
Después de eso, el gusano se copia a cualquier otro dispositivo USB que hayas conectado. Lo hace mediante la instalación de un controlador falso cuidadosamente diseñado. Este controlador contenía una firma digital de Realtek. Esto significa que los autores del gusano lograron de alguna manera infiltrarse en el lugar más seguro de una gran empresa taiwanesa y robar la clave más secreta de la empresa sin que la propia empresa se diera cuenta.
Más tarde, los autores de este controlador comenzaron a firmarlo con la clave secreta de JMicron, otra gran empresa taiwanesa. Y nuevamente, los autores lograron infiltrarse en el lugar más seguro de esta la empresa y robar la clave más secreta que posee esta la empresa sin que se enteraran.
El gusano del que estamos hablando es muy complejo. Y aún ni siquiera hemos comenzado..
Después de eso, el gusano comienza a utilizar dos vulnerabilidades recientemente descubiertas en Windows. Una vulnerabilidad está relacionada con impresoras de red y la otra con archivos de red. El gusano utiliza estas vulnerabilidades para instalarse a través de la red local en todas las demás computadoras de la oficina.
Luego, el gusano comienza a buscar un software específico desarrollado por Siemens para la automatización de grandes máquinas industriales. Tan pronto como lo encuentra, (como ya habrás adivinado) utiliza otra vulnerabilidad previamente desconocida para copiarse en la lógica programable del controlador industrial. Una vez que el gusano se ha instalado en esa computadora, permanece allí para siempre. Ninguna cantidad de reemplazos o 'desinfección' de la computadora ayudará a deshacerse de él.
El gusano busca motores eléctricos industriales adjuntos de dos empresas específicas. Una de esas empresas está en Irán y la otra en Finlandia. Los motores que busca se llaman 'accionamientos de frecuencia variable'. Se utilizan para controlar centrífugas industriales. Con las centrífugas se pueden purificar numerosos elementos químicos.
Por ejemplo, uranio.
Ahora, dado que el gusano ha tomado el control total de las centrifugadoras, puede hacer con ellas lo que desee. Puede apagarlas todas. Puede destruirlas de inmediato: solo necesita hacerlas girar a máxima velocidad hasta que estallen como bombas, matando a cualquiera que se encuentre cerca por accidente.
Pero no. Este es un gusano complejo. Y el gusano tiene otros planes..
Una vez que ha tomado todas las centrifugadoras de tu planta... el gusano simplemente se duerme.
Pasan días. O semanas. O segundos.
Cuando el gusano decide que ha llegado el momento, se despierta rápidamente. Elige al azar algunas centrifugadoras cuando están purificando uranio. El gusano las bloquea de tal manera que si alguien nota algo extraño, no podrá apagarlas.
Y luego, lentamente, el gusano comienza a hacer girar estas centrifugadoras... un poco incorrectamente.No mucho. Solo, ya sabes, un poco demasiado rápido. O un leve demasiado lento. Solo un poco fuera de los parámetros seguros.
Al mismo tiempo, aumenta la presión del gas en estas centrifugadoras. Este gas se llama UF6. Es algo muy peligroso. El gusano altera la presión de este gas un poco fuera de los valores seguros. Justo lo suficiente para que, al entrar gas en las centrifugadoras mientras están en operación, haya una pequeña posibilidad de que se convierta en piedras..
A las centrifugadoras no les gusta trabajar demasiado rápido o demasiado lento. Y tampoco les gustan las piedras.
Pero el gusano todavía tiene un último truco. Y es genial.
Además de todas sus acciones, el gusano comenzaba a reproducir el registro de datos de los últimos 21 segundos de operación que había grabado cuando las centrifugadoras estaban funcionando normalmente.
El gusano reproducía el registro una y otra vez, en un ciclo.
Como resultado, los datos de todas las centrifugadoras parecían completamente normales para los humanos. Pero eran solo registros falsos creados por el gusano.
Ahora imagina que eres responsable de la purificación de uranio en esta gran planta industrial. Y parece que todo funciona bien. Quizás los motores suenan un poco extraños, pero los números en la computadora muestran que los motores de las centrifugadoras están operando como deberían.
Luego, las centrifugadoras comienzan a fallar. De manera aleatoria, una tras otra. Generalmente mueren en silencio. Sin embargo, en algunos casos, hacen un verdadero espectáculo.. La producción de uranio comienza a disminuir drásticamente. Uranio debe ser puro. Su uranio no es lo suficientemente puro como para hacer algo útil con él.
¿Qué haría usted si estuviera a cargo de esta planta de enriquecimiento de uranio? Revisaría todo una y otra vez, sin entender cuál es el problema. Podría, si quisiera, cambiar todas las computadoras de la planta.
Pero las centrífugas seguirían fallando. Y usted ni siquiera tendría la oportunidad de averiguar por qué.
Con el tiempo, bajo su supervisión, alrededor de 1000 centrífugas se rompen o se apagan. Usted se volvería loco tratando de averiguar por qué todo no funciona como se esperaba.
Eso es precisamente lo que ocurrió en realidad
Nunca esperaría que todos esos problemas fueron causados por un gusano informático, el gusano informático más astuto e inteligente de la historia, creado por un equipo increíblemente secreto con recursos ilimitados de dinero y tiempo. El gusano fue diseñado con un único propósito: superar todos los medios conocidos de protección digital y destruir el programa nuclear de su país de tal forma que no fuera detectado.
Crear un programa que pudiera hacer UNA de estas cosas es un milagro en sí mismo. Crear un programa que pueda hacer TODAS estas cosas y mucho más…
… para ello tuvo que convertirse en el programa más complejo jamás escrito.
Fuente: habr.com
