O programa mais complexo

Do tradutor: encontrei uma pergunta no Quora: Qual programa ou código pode ser considerado o mais complexo já escrito? A resposta de um dos participantes era tão boa que poderia ser um artigo.

Prenda os cintos.

O programa mais complexo da história foi escrito por uma equipe de pessoas cujos nomes não conhecemos.

Esse programa é um verme computacional. O verme foi escrito, aparentemente, entre 2005 e 2010. Como esse verme é tão complexo, posso apenas oferecer uma descrição geral do que ele faz.

Primeiro, o verme aparece em um pen drive. Alguém poderia encontrar o pen drive jogado no chão, recebê-lo pelo correio e se interessar pelo seu conteúdo. Assim que o pen drive é inserido em um computador com Windows, sem o conhecimento do usuário, o verme se inicia automaticamente e se copia para esse computador. Existiam pelo menos três maneiras pelas quais ele poderia se ativar. Se uma não funcionasse, ele tentava outra. Pelo menos dois desses métodos de ativação eram absolutamente novos e ambos utilizavam duas vulnerabilidades independentes e secretas no Windows das quais ninguém tinha conhecimento até a aparição desse verme.

Assim que o verme é iniciado no computador, ele tenta obter direitos de administrador. Ele não se preocupa muito com o software antivírus instalado - consegue ignorar a maioria desses programas. Então, dependendo da versão do Windows em que está funcionando, o verme tentará um dos dois métodos anteriormente desconhecidos para obter privilégios administrativos no computador. Como antes, até a aparição desse verme, ninguém sabia dessas vulnerabilidades ocultas.

Após isso, o verme consegue ocultar os rastros de sua presença nas profundezas do sistema operacional, de modo que nenhum programa antivírus consegue detectá-lo. Ele se esconde tão bem que mesmo que você procure no disco o lugar onde esse verme deveria estar, não verá nada. Esse verme se escondia tão bem que conseguiu navegar pela Internet por um ano e nenhuma empresa relacionada à segurança reconheceu sequer a existência dele.

Depois, o verme verifica se pode acessar a Internet. Se puder, tenta visitar os sites www.mypremierfutbol.com ou www.todaysfutbol.com. Na época, esses servidores estavam na Malásia e na Dinamarca. Ele abre um canal de comunicação criptografado e informa a esses servidores que um novo computador foi capturado com sucesso. Por que o verme se atualiza automaticamente para a versão mais recente?

Depois disso, o verme copia a si mesmo para qualquer outro dispositivo USB que você tenha conectado. Ele faz isso usando a instalação de um driver falso cuidadosamente projetado. Esse driver continha uma assinatura digital da Realtek. Isso significa que os autores do verme de alguma forma conseguiram invadir a área mais protegida de uma grande empresa taiwanesa e roubar a chave secreta mais confidencial da empresa sem que a própria empresa soubesse.

Mais tarde, os autores desse driver começaram a assiná-lo com a chave secreta da JMicron, outra grande empresa taiwanesa. E novamente, os autores conseguiram invadir a área mais protegida da artigo. Mas, como mencionado anteriormente, ao tentarmos aplicá-lo diretamente no blockchain, surgem limitações técnicas. Aqui está um exemplo de implementação de teste do protocolo em um contrato inteligente EOS e sua parte mais importante — a verificação do share publicado pelo participante: empresa e roubar a chave secreta que pertence à este empresa sem que eles soubessem disso.

O verme de que estamos falando é muito sofisticado. E ainda nem mesmo começamos.

Depois disso, o verme começa a explorar duas vulnerabilidades recentemente descobertas no Windows. Uma vulnerabilidade está relacionada a impressoras de rede, e a outra a arquivos de rede. O verme usa essas vulnerabilidades para se instalar pela rede local em todos os outros computadores do escritório.

Em seguida, o verme começa a procurar um software específico desenvolvido pela Siemens para automação de grandes máquinas industriais. Assim que o encontra, ele (como você já deve ter adivinhado) usa mais uma vulnerabilidade desconhecida para copiar a si mesmo para a lógica programável do controlador industrial. Assim que o verme se acomoda nesse computador, ele permanece lá para sempre. Nenhuma quantidade de substituições ou 'desinfecções' do computador ajudará a se livrar dele.

O verme procura por motores elétricos industriais conectados de duas empresas específicas. Uma dessas empresas está no Irã, e a outra na Finlândia. Os motores que ele procura são chamados de 'inversores de frequência'. Eles são usados para controlar centrífugas industriais. Com essas centrífugas, é possível purificar vários elementos químicos.

Por exemplo, urânio.

Agora que a minhoca tomou total controle das centrífugas, ela pode fazer com elas o que quiser. Ela pode desligá-las todas. Ela pode literalmente destruí-las instantaneamente — bastando girá-las na velocidade máxima até que explodam como bombas, matando todos que estiverem por perto.

Mas não. Este é um verme complicado. E o verme tem outros planos..

Assim que ele capturou todas as centrífugas da sua fábrica... o verme simplesmente adormece.

Os dias passam. Ou semanas. Ou segundos.

Quando o verme decide que é hora de acordar, ele faz isso rapidamente. Ele escolhe aleatoriamente algumas centrífugas enquanto elas limpam o urânio. O verme as bloqueia de uma forma que, se alguém notar algo estranho, não conseguirá desligar essas centrífugas.

E então, lentamente, o verme começa a girar essas centrífugas... um pouco de forma incorreta.Não é muito. Apenas, você sabe, um pouco rápido demais. Ou um pouquinho devagar demais. Apenas um pouco fora dos parâmetros seguros.

Ao mesmo tempo, ele aumenta a pressão do gás dentro dessas centrífugas. Esse gás é chamado de UF6. Uma substância muito nociva. O verme altera a pressão desse gás um pouco para além dos valores seguros. Justamente o suficiente para que, ao entrar nas centrífugas em operação, haja uma pequena chance de que ele se transforme em pedras..

As centrífugas não gostam de operar muito rápido ou muito devagar. E pedras também não são bem-vindas.

Mas o verme tem um último truque. E ele é genial.

Além de todas as suas ações, o verme começou a reproduzir a gravação dos dados dos últimos 21 segundos de operação, que ele havia registrado quando as centrífugas estavam funcionando normalmente.
O verme reproduzia a gravação repetidamente, em um ciclo.

Como resultado, os dados de todas as centrífugas pareciam normais para as pessoas. Mas eram apenas gravações falsas criadas pelo verme.

Agora imagine que você é responsável pela purificação de urânio em uma grande fábrica industrial. E tudo parece estar funcionando bem. Talvez os motores soem um pouco estranhos, mas os números no computador mostram que os motores das centrífugas estão operando como deveriam.

Então, as centrífugas começam a apresentar falhas. Em ordem aleatória, uma após a outra. Normalmente elas param silenciosamente. No entanto, em alguns casos, elas fazem um verdadeiro espétaculo.. A produção de urânio começa a cair drasticamente. Urânio deve ser puro. Seu urânio não é puro o suficiente para que se possa fazer algo útil com ele.

O que você faria se estivesse no comando dessa fábrica de enriquecimento de urânio? Você revisaria tudo repetidamente, sem entender qual é o problema. Poderia, se quisesse, trocar todos os computadores da fábrica.

Mas as centrífugas continuariam a quebrar. E você não teria nem mesmo a oportunidade de descobrir por quê.

Com o tempo, sob sua supervisão, cerca de 1000 centrífugas quebram ou são desligadas. Você enlouqueceria tentando descobrir por que tudo funciona de maneira diferente do planejado.

Foi exatamente isso que aconteceu de fato

Você nunca esperaria que todos esses problemas fossem causados por um verme de computador, o verme mais astuto e inteligente da história, escrito por uma equipe incrivelmente secreta com recursos ilimitados de dinheiro e tempo. O verme foi desenvolvido com um único objetivo: passar por todas as conhecidas formas de proteção digital e destruir o programa nuclear do seu país sem ser detectado.
Criar um programa que pudesse fazer UMA dessas coisas é um pequeno milagre por si só. Criar um programa que possa fazer TUDO isso e muito mais…

… para isso o verme Stuxnet teve que se tornar o programa mais complexo já escrito.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster