Na conferência Black Hat 2026, foi demonstrado um método de ataque que utiliza o modo swizzle dos controladores de memória AMD para contornar a isolamento de memória e ler ou gravar dados arbitrários da memória, incluindo áreas com microcódigo de CPU e memória alocada ao processador PSP (Processador de Segurança da Plataforma). O método permite contornar os mecanismos embutidos de criptografia de memória (AMD SME/SEV), violar a isolamento de máquinas virtuais e reescrever o microcódigo do processador. Para manipulações com o controlador de memória, é necessário executar código em nível de kernel, o que reduz o perigo da técnica de ataque apresentada.
O modo 'swizzle' altera a lógica de endereçamento da memória RAM para evitar conflitos que ocorrem durante o acesso sequencial, que surgem ao ler de diferentes linhas em um mesmo banco de memória. Para evitar tais conflitos, no modo 'swizzle', o controlador aplica uma operação XOR a parte dos bits do endereço para distribuir blocos de dados sequencialmente por diferentes bancos de memória. O ataque consiste em manipulações no modo 'swizzle' em um sistema em funcionamento para redistribuição de endereços físicos em tempo real.
O protótipo do ataque foi demonstrado em processadores AMD da família 16h, usados em consoles PS4 e Xbox One, onde os registros de configuração do controlador de memória foram documentados e não havia mecanismo de bloqueio após a inicialização do sistema. Nos processadores AMD da família 17h e mais novos (a partir do Zen), a AMD implementou um mecanismo de bloqueio de acesso aos registros de configuração do controlador de memória, além de adicionar proteção contra a substituição da cópia do microcódigo que é gravada na memória RAM durante a transição do processador para o modo de suspensão (C6).
Fonte: opennet.ru
