Na konferenci Black Hat 2026 byla předvedena metoda útoku, která využívá swizzle režim paměťových kontrolerů AMD k obcházení izolace paměti a čtení či zápisu libovolných dat z paměti, včetně oblastí s mikroprogramem CPU a paměti přidělené PSP procesoru (Platform Security Processor). Tato metoda umožňuje obcházet vestavěné mechanismy šifrování paměti (AMD SME/SEV), narušit izolaci virtuálních strojů a přepsat mikroprogram procesoru. K manipulaci s paměťovým kontrolerem je vyžadováno provedení kódu na úrovni jádra, což snižuje nebezpečí této techniky útoku.
Režim „swizzle“ mění logiku adresace operační paměti, aby se vyloučily konflikty, které vznikají při sekvenčním přístupu, objevující se při čtení z různých řádků ve stejné paměťové bance. Aby se takovým konfliktům předešlo, kontroler v režimu „swizzle“ aplikuje operaci XOR na části bitů adresy, aby rozdělil sekvenčně umístěné bloky dat mezi různé paměťové banky. Útok spočívá v manipulacích s režimem „swizzle“ na běžícím systému, aby došlo k přerozdělení fyzických adres za běhu.
Prototyp útoku byl demonstrován na procesorech AMD rodiny 16h, používaných v konzolích PS4 a Xbox One, kde byly registre konfigurace adresace paměťového kontroleru dokumentovány a chyběl mechanismus jejich blokace po spuštění systému. U procesorů AMD rodiny 17h a novějších (počínaje Zen) společnost AMD implementovala mechanismus blokace přístupu k registrům konfigurace paměťového kontroleru, a také přidala ochranu proti falšování kopie mikroprogramu, který se ukládá do operační paměti během přechodu procesoru do spánkového režimu (C6).
Zdroj: opennet.ru
