A Black Hat 2026 konferencián bemutatták a támadási módszert, amely az AMD memóriavezérlők swizzle-módját használja a memóriaizoláció megkerülésére és tetszőleges adatok olvasására vagy írására a memóriából, beleértve a CPU mikrokód és a PSP-processzorhoz (Platform Security Processor) rendelt memória területeit. A módszer lehetővé teszi a beépített memória titkosítási mechanizmusok (AMD SME/SEV) megkerülését, a virtuális gépek izolációjának megsértését és a CPU mikrokódjának felülírását. A memóriavezérlő manipulálásához kernel szintű kód végrehajtása szükséges, ami csökkenti a bemutatott támadási technika veszélyeit.
A 'swizzle' mód megváltoztatja a RAM címzés logikáját, hogy kizárja a konfliktusokat, amelyek a különböző sorok közötti sorozatos hozzáférésből adódnak egy memóriabankban. Az ilyen konfliktusok elkerülése érdekében a 'swizzle' módban a vezérlő XOR műveletet alkalmaz a cím bináris bitjeinek egy részére, hogy a sorozatos adatblokkokat különböző memóriabankokra ossza el. A támadás a 'swizzle' mód manipulálására vonatkozik egy működő rendszeren, hogy valós időben átrendezze a fizikai címeket.
A támadás prototípusát az AMD 16h családjába tartozó processzorokon mutatták be, amelyeket a PS4 és Xbox One konzolokban használtak, ahol a memória vezérlő címzési konfigurációs regiszterei dokumentáltak voltak, és nem létezett a rendszer indítása utáni blokkolásuk mechanizmusa. Az AMD 17h és újabb (Zen-től kezdődően) processzorokban az AMD bevezette a memória vezérlő konfigurációs regisztereihez való hozzáférés blokkolásának mechanizmusát, valamint védelmet adott a mikrokód másolatának manipulációja ellen, amelyet a processzor alvó üzemmódba (C6) való átváltásakor törölnek a RAM-ból.
Forrás: opennet.ru
