Meltdown e Spectre: tudo o que sabemos sobre as falhas que afetam os chips da Intel, AMD e ARM | Seens Tecnologia da Informação Seens Tecnologia da Informação
O Meltdown ("derretimento" em inglês) é uma vulnerabilidade que se baseia em quebrar a barreira de isolamento que existe entre uma aplicação e o sistema operacional. Com isso, um programa que contém um código malicioso é capaz de acessar a memória principal do sistema, que está recheada de segredos valiosos (incluindo senhas e dados de outros programas usados no computador). O bug concede acesso até mesmo ao kernel, que é o núcleo ou "cérebro" do sistema operacional.
A "culpa" do nascimento do Meltdown é a forma como os processadores da Intel são arquitetados. Basicamente, eles interpretam e executam os processos de um software fora da ordem, técnica que, embora seja capaz de carregar um programa com maior agilidade (dando ao usuário uma sensação de maior desempenho), cria uma brecha que concede acesso ao kernel por parte do script perigoso. A falha pode ser explorada não apenas por códigos locais, mas também na web através do JavaScript.
O Spectre ("espectro", em inglês) é bem parecido com o Meltdown, embora seja mais difícil de explorar (e, infelizmente, mais difícil de contornar). Ele também concede ao atacante total acesso ao núcleo do SO, mas de uma forma diferente: ele se aproveita de uma técnica chamada execução especulativa, que está presente em praticamente todos os processadores modernos.
Você pode até não saber, mas a sua CPU está constantemente "adivinhando" (ou especulando) o que você vai abrir em seguida: uma nova guia no Chrome, o Word, o Netflix e assim por diante. Ele começa a executar traços desses processos antes mesmo que o usuário ordene; caso o chip esteja errado em sua previsão, esse carregamento prévio é descartado. Caso ele esteja certo, o processo vai carregar bem mais rápido do que o normal, pois ele já estava quase pronto mesmo.
Bom, o Meltdown e o Spectre só estarão definitivamente mitigados quando todo mundo passar a usar computadores e dispositivos móveis com processadores de arquitetura atualizada, algo que ainda deve demorar muitos anos para acontecer. Enquanto isso, o caminho mais simples é alterar a forma como os sistemas operacionais são projetados, "escondendo" o kernel em outro endereçamento de memória para que ele não possa ser acessado pelos scripts maliciosos.
Inicialmente, a AMD negou que seus processadores pudessem ser atacados através da execução especulativa. Contudo, depois que a sujeira atingiu o ventilador, a companhia publicou um comunicado oficial observando que as falhas "foram testadas em um ambiente controlado", com pessoas com amplo conhecimento de hacking e com modelos de processadores não identificados. A marca tranquilizou os seus clientes e afirmou que também estará colaborando com outras fabricantes para mitigar o perigo.