En la conferencia Black Hat 2026, se demostró un método de ataque que utiliza el modo swizzle de los controladores de memoria AMD para eludir el aislamiento de memoria y leer o escribir datos arbitrarios, incluyendo áreas que contienen microcódigo de la CPU y memoria asignada al Procesador de Seguridad de la Plataforma (PSP). Este método permite sortear los mecanismos de cifrado de memoria integrados (AMD SME/SEV), vulnerar el aislamiento de la máquina virtual y sobrescribir el microcódigo del procesador. La manipulación del controlador de memoria requiere la ejecución de código a nivel del kernel, lo que reduce la amenaza que representa la técnica de ataque presentada.
El modo Swizzle modifica la lógica de direccionamiento de la RAM para eliminar los conflictos que surgen durante el acceso secuencial, los cuales pueden ocurrir al leer filas diferentes en el mismo banco de memoria. Para evitar estos conflictos en el modo Swizzle, el controlador aplica una operación XOR a algunos bits de dirección para separar bloques de datos consecutivos en distintos bancos de memoria. El ataque consiste en manipular el modo Swizzle en un sistema en funcionamiento para redistribuir direcciones físicas sobre la marcha.
Se demostró un ataque prototipo en los procesadores AMD de la serie 16h utilizados en las consolas PS4 y Xbox One, que contaban con registros de configuración de direcciones del controlador de memoria documentados y carecían de un mecanismo para bloquearlos tras el arranque del sistema. En los procesadores AMD de la serie 17h y posteriores (a partir de Zen), AMD implementó un mecanismo para bloquear el acceso a los registros de configuración del controlador de memoria y también añadió protección contra la suplantación de la copia del microcódigo escrita en la RAM durante el modo de suspensión del procesador (C6).
Fuente: opennet.ru
