La conferința Black Hat 2026 a fost demonstrată o metodă de atac care utilizează modul swizzle al controlerelor de memorie AMD pentru a ocoli izolația memoriei și a citi sau scrie date din memorie în mod arbitrar, inclusiv zone cu microcodul CPU și memorie rezervată procesorului PSP (Platform Security Processor). Metoda permite ocolirea mecanismelor încorporate de criptare a memoriei (AMD SME/SEV), încălcarea izolației maşinilor virtuale și rescrierea microcodului procesorului. Pentru manipulările cu controlerul de memorie este necesară executarea de cod la nivel de kernel, ceea ce reduce pericolul acestei tehnici de atac.
Modul „swizzle” modifică logica de adresare a memoriei RAM pentru a exclude conflictele care apar în timpul accesului secvențial, ce au loc în timpul citirii din diferite rânduri într-un singur banc de memorie. Pentru a evita astfel de conflicte, modul „swizzle” aplică o operație XOR pe o parte din bitii adresei pentru a distribui blocurile de date consecutive pe bănci de memorie diferite. Atacul se reduce la manipularea modulului „swizzle” pe un sistem activ pentru a redistribui adresele fizice în timp real.
Prototipul atacului a fost demonstrat pe procesoarele AMD din familia 16h, utilizate în consolele PS4 și Xbox One, în care registrele de configurare ale controlerului de memorie erau documentate și nu exista un mecanism de blocare a acestora după bootarea sistemului. Pe procesoarele AMD din familia 17h și mai noi (începând cu Zen), compania AMD a implementat un mecanism de blocare a accesului la registrele de configurare ale controlerului de memorie, precum și a adăugat protecție împotriva înlocuirii copiei microcodului, rescris în memoria RAM în timpul trecerii procesorului în modul de repaus (C6).
Sursa: opennet.ro
