- A vulnerabilidade Zenbleed explora uma falha no mecanismo de execução especulativa das CPUs AMD Zen 2.
- Isso afeta toda a linha Zen 2, estendendo-se até mesmo aos chips EPYC da AMD para data centers.
- Até julho de 2024, a AMD lançou várias atualizações de microcódigo para corrigir a vulnerabilidade Zenbleed.
Algumas informações contidas nesta postagem do blog foram extraídas de um artigo da Tom’s Hardware e também de um postagem escrita por Tavis Ormandy, que descobriu a vulnerabilidade.
Uma vulnerabilidade chamada Zenbleed, que pode causar a exposição de dados confidenciais, também afeta os clientes da TuxCare que utilizam determinados processadores Zen 2. Leia esta postagem no blog para saber mais sobre essa falha de segurança e como corrigi-la, e não deixe de conferir se há atualizações.
Este artigo tem como objetivo explorar como o Zenbleed explora justamente os recursos projetados para melhorar o desempenho da CPU, transformando-os em potenciais pesadelos de segurança. Mais importante ainda, vamos fornecer a você o conhecimento e as medidas práticas necessárias para proteger seus sistemas contra essa ameaça insidiosa. Mas o Zenbleed é apenas a ponta do iceberg. À medida que desvendamos essa vulnerabilidade específica, também ampliaremos nossa perspectiva para examinar o panorama mais amplo das ameaças à segurança da CPU decorrentes dos infames Meltdown e Spectre até descobertas mais recentes, como Inception e Downfall.
Entendendo a vulnerabilidade AMD Zenbleed
Em julho de 2023, Tavis Ormandy, pesquisador de Segurança da Informação do Google, revelou uma vulnerabilidade crítica (CVE-2023-20593) nos processadores Zen 2 da AMD. Apelidada de “Zenbleed”, essa vulnerabilidade explora uma falha no processo de execução especulativa das CPUs AMD Zen 2. A execução especulativa é uma técnica de otimização de desempenho na qual a CPU prevê o caminho que um programa seguirá e executa instruções antecipadamente. Embora isso possa melhorar o desempenho, também pode levar a efeitos colaterais inesperados.
O Zenbleed se aproveita especificamente da forma como a CPU lida com os registros vetoriais (registros YMM) durante a execução especulativa. A vulnerabilidade permite que invasores acessem dados que deveriam ter sido apagados desses registros, o que pode revelar informações confidenciais. Notavelmente, o ataque não requer privilégios elevados e pode ser executado a partir do próprio processo.
A vulnerabilidade Zenbleed afeta toda a linha Zen 2, estendendo-se até mesmo aos chips EPYC da AMD para data centers, e abre uma brecha para o acesso não autorizado a dados cruciais dentro da CPU, incluindo chaves de criptografia e credenciais de usuários.
Quais são os riscos do Zenbleed?
Registrada como CVE-2023-20593, a vulnerabilidade Zenbleed permite o roubo de dados a uma taxa de 30 kb por núcleo por segundo, criando uma via eficiente para extrair dados confidenciais processados pela CPU. A ameaça é universal, afetando todos os softwares em execução no processador vulnerável, incluindo máquinas virtuais, sandboxes, contêineres e processos. A capacidade desse ataque de extrair dados de máquinas virtuais suscita preocupações significativas para provedores de serviços em nuvem e usuários.
Todas as CPUs Zen 2, incluindo os processadores EPYC Rome, estão vulneráveis, segundo Ormandy:
- Processadores AMD Ryzen Série 3000
- Processadores AMD Ryzen PRO Série 3000
- Processadores AMD Ryzen Threadripper Série 3000
- Processadores AMD Ryzen Série 4000 com placa de vídeo Radeon
- Processadores AMD Ryzen PRO Série 4000
- Processadores AMD Ryzen Série 5000 com placa de vídeo Radeon
- Processadores AMD Ryzen Série 7020 com placa de vídeo Radeon
- Processadores AMD EPYC “Rome”
Embora o Zenbleed seja uma ameaça significativa, ele é apenas um exemplo de uma categoria mais ampla conhecida como vulnerabilidades de execução transitória da CPU. Essas vulnerabilidades exploram os mecanismos de execução especulativa dos processadores modernos.
Ataques de canal lateral: uma perspectiva mais ampla
Os ataques de execução transitória pertencem a um subconjunto de ataques de canal lateral que exploram especificamente vulnerabilidades na execução especulativa das CPUs modernas. Ao contrário das vulnerabilidades tradicionais, que exploram erros de software, os ataques de canal lateral aproveitam as características físicas de um sistema para extrair informações confidenciais. Isso pode incluir a análise do consumo de energia, da radiação eletromagnética ou até mesmo do tempo de execução das operações.
- Ataques de temporização: Medir o tempo necessário para executar determinadas operações a fim de inferir dados.
- Ataques de análise de potência: Observar padrões de consumo de energia para extrair informações.
- Análise eletromagnética: Monitorar as emissões eletromagnéticas de um dispositivo para coletar dados.
Ao longo dos anos, foram descobertas várias vulnerabilidades de grande repercussão em CPUs, cada uma delas explorando diferentes aspectos da execução especulativa. Além do Zenbleed, da AMD, a vulnerabilidade nas CPUs da Intel revelada pelo Meltdown e pelo Spectre chamou ampla atenção para o quão profundamente enraizadas essas questões estão nos projetos dos processadores modernos. Da mesma forma, na pilha de software, problemas como a vulnerabilidade da glibc — uma falha na Biblioteca C do GNU — destacam como tanto o hardware quanto o software podem abrir portas para explorações graves se não forem corrigidos.
Entre os ataques de canal lateral mais notórios que abalaram o mundo da tecnologia estão o Meltdown e o Spectre, que exploraram vulnerabilidades de execução especulativa em processadores Intel e AMD. Esses ataques permitiram que os invasores pudessem, potencialmente, ler conteúdos arbitrários da memória, comprometendo a segurança do sistema. Outros exemplos incluem Inception, Downfalle SLAM, que também utilizavam a execução especulativa para extrair dados confidenciais.
Como se proteger contra o Zenbleed
Para mitigar os riscos apresentados pelo Zenbleed, os usuários dos processadores AMD Zen 2 afetados devem tomar as seguintes medidas:
Atualizar o firmware: A AMD lançou várias atualizações de microcódigo para corrigir a vulnerabilidade Zenbleed. Verifique se o firmware da sua CPU está atualizado acessando o site do fabricante ou usando as ferramentas de atualização do sistema.
Aplique as correções do sistema operacional: Os principais fornecedores de sistemas operacionais lançaram atualizações que incluem as correções de microcódigo, incluindo o Linux. Mantenha seu sistema operacional atualizado com os patches de segurança mais recentes.
Com o KernelCare Enterprise da TuxCare, você pode aplicar um patch para a vulnerabilidade Zenbleed de forma contínua, sem precisar reiniciar seu sistema Linux. O KernelCare Enterprise oferece aplicação de patches em tempo real no kernel para as principais distribuições Linux, incluindo Ubuntu, Debian, CentOS, RHEL, AlmaLinux, Rocky Linux, CloudLinux e Oracle Linux. A equipe do KernelCare já lançou um patch em tempo real para o Zenbleed em vários sistemas Linux. Acompanhe a disponibilidade do patch para sua distribuição específica do Linux em nosso rastreador de CVE.
Verificar se há atualizações: Mantenha-se informado sobre novos desenvolvimentos relacionados ao Zenbleed inscrevendo-se para receber alertas de segurança da AMD e de outras fontes relevantes.
Considerações finais
A descoberta da vulnerabilidade Zenbleed, juntamente com outras vulnerabilidades de CPU, ressalta os desafios contínuos em equilibrar as otimizações de desempenho com a segurança no projeto de processadores modernos. À medida que os sistemas de computação se tornam cada vez mais complexos, é fundamental que tanto os fabricantes de hardware quanto os desenvolvedores de software priorizem a segurança em todos os níveis da arquitetura do sistema. Para os usuários finais e administradores de sistema, manter-se informado sobre essas vulnerabilidades e aplicar atualizações de segurança prontamente é essencial para preservar a integridade e a confidencialidade dos dados confidenciais.

