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 la separación de la memoria y leer o escribir datos arbitrarios desde la memoria, incluidas las áreas con microcódigo de la CPU y la memoria asignada al procesador PSP (Processor Security Processor). Este método permite eludir los mecanismos de cifrado de memoria integrados (AMD SME/SEV), romper la separación de máquinas virtuales y reescribir el microcódigo del procesador. Para manipular el controlador de memoria se requiere la ejecución de código a nivel de kernel, lo que reduce el riesgo de la técnica de ataque presentada.
El modo "swizzle" modifica la lógica de direccionamiento de la memoria RAM para evitar conflictos que surgen durante el acceso secuencial, que ocurren al leer desde diferentes filas en un mismo banco de memoria. Para evitar tales conflictos, el controlador aplica una operación XOR a parte de los bits de la dirección para separar los bloques de datos que se presentan de manera secuencial en diferentes bancos de memoria. El ataque consiste en manipulaciones del modo "swizzle" en un sistema en funcionamiento para redistribuir direcciones físicas sobre la marcha.
Se demostró un prototipo del ataque en procesadores AMD de la familia 16h, utilizados en las consolas PS4 y Xbox One, en los cuales los registros de configuración de direccionamiento del controlador de memoria estaban documentados y no existía un mecanismo para bloquearlos después de que el sistema fuera arrancado. En los procesadores AMD de la familia 17h y posteriores (desde Zen), AMD implementó un mecanismo de bloqueo del acceso a los registros de configuración del controlador de memoria, así como una protección contra la sustitución de la copia del microcódigo que se borra en la memoria RAM durante la transición del procesador al modo de suspensión (C6).
Fuente: opennet.ru
