No ano passado, em um laboratório de cibersegurança do Google chamado Project Zero, uma equipe de desenvolvedores e analistas do Google, estavam estudando a arquitetura e comportamento de vários processadores, para otimizar códigos e aproveitar recursos naturais de processamento, quando descobriram que a memória de processadores Intel, que é utilizada pelo kernel de um sistema operacional poderia ser acessada por um aplicativo a nível de usuário. Como sabemos o kernel de um sistema é realmente o núcleo, ele é o responsável por intermediar a comunicação de um sistema ou aplicativo com o hardware da maquina (HD, placa de rede, SSD, placa de som, chipset, memória ram …), permitir que aplicações a nível de usuário obtenha esses dados sem consentimento do kernel não é uma boa ideia, pois dados sigilosos e sensíveis como senhas podem ser obtidos a partir de malwares. Essa brecha de segurança foi batizado com o nome de meltdown e a princípio esta presente apenas em processadores Intel fabricados entre 1995 até hoje. O engraçado é que a vulnerabilidade foi descoberta desde o ano passado e só agora foi tornada pública.
A vulnerabilidade pode ser explorada, através de um malware instalado no sistema operacional, ou até mesmo através de um Java Script em uma página da Web. Até o momento não há um exploit público para a exploração do meltdown, mas já existem vídeos no Youtube que mostram na prática a falha de segurança sendo explorada, no exemplo abaixo, um hacker consegue obter em tempo real a senha de uma aplicação:
Aparentemente a vulnerabilidade meltdown esta presente apenas em processadores Intel, porém em pronunciamento da própria empresa, a Intel alertou que há a possibilidade de processadores de outras marcas também conterem o vulnerabilidade ou uma variante da mesma. Em contra partida a AMD anunciou que até o momento ninguém conseguiu fazer o ataque de meltdown em seus processadores.
O problema é que junto com o meltdown, veio outra falha de segurança também gravíssima presente em processadores, essa falha se chama Specter e esta presente na forma com a qual os processadores utilizam para gerir os processos em seus núcleos. De forma resumida, quando você usuário, faz uma determinada tarefa no sistema operacional, tudo isso gera dados que serão processados pelo processador, ao processar os dados, o processador tenta “adivinhar” os dados que serão gerados em seguida, se ele acerta, há um ganho de processamento e uma melhor experiência por parte do usuário, se ele erra, os dados são despejados e o processador obtém os dados reais do zero. Essa técnica se chama “Execução Expeculativa” e esta presente praticamente em todos os principais processadores, estamos falando de Intel, AMD e até mesmo os processadores ARM que utilizamos em nossos smartphones. O Specter é uma brecha mais complicada de ser explorada, porém a mesma equipe do Google que descobriu o meltdown, disseram ter conseguido explorar essa falha de segurança com sucesso.