Na konferencii Black Hat 2026 bol predvedený útok, ktorý využíva swizzle režim pamäťových kontrolérov AMD na obídenie izolácie pamäte a čítanie alebo zápis náhodných údajov z pamäte, vrátane oblastí s mikrokódom CPU a pamäte pridelené procesoru PSP (Platform Security Processor). Metóda umožňuje obísť zabudované mechanizmy šifrovania pamäte (AMD SME/SEV), narušiť izoláciu virtuálnych strojov a prepísať mikrokód procesora. Na manipuláciu s pamäťovým kontrolérom je potrebné vykonanie kódu na úrovni jadra, čo znižuje nebezpečenstvo predloženej techniky útoku.
Režim „swizzle“ mení logiku adresovania operačnej pamäte, aby sa vylúčili konflikty, ktoré vznikajú pri sekvenčnom prístupe pri čítaní z rôznych riadkov v jednom banku pamäte. Aby sa vylúčili podobné konflikty, kontrolér v režime „swizzle“ aplikuje operáciu XOR na časť bitov adresy na rozdelenie sekvenčne nasledujúcich blokov údajov do rôznych bankov pamäte. Útok spočíva v manipulácii s režimom „swizzle“ na fungujúcom systéme na dynamické preusporiadanie fyzických adries.
Prototyp útoku bol demonštrovaný na procesoroch AMD rodiny 16h, ktoré boli používané v konzolách PS4 a Xbox One, kde boli registre konfigurácie adresovania pamäťového kontroléra zdokumentované a po načítaní systému chýbal mechanizmus ich zablokovania. V procesoroch AMD rodiny 17h a novších (začínajúc Zen) spoločnosť AMD implementovala mechanizmus blokovania prístupu k registrám konfigurácie pamäťového kontroléra a pridala ochranu pred podvodom s kópiou mikrokódu, ktorá sa resetuje do operačnej pamäte počas prechodu procesora do režimu spánku (C6).
Zdroj: opennet.ru
