Auf der Black Hat 2026 wurde eine Angriffsmethode demonstriert, die den Swizzle-Modus von AMD-Speichercontrollern nutzt, um die Speicherisolierung zu umgehen und beliebige Daten aus dem Speicher zu lesen oder zu schreiben, einschließlich Bereichen mit CPU-Mikrocode und Speicher, der dem PSP-Prozessor (Platform Security Processor) zugewiesen ist. Die Methode ermöglicht es, eingebaute Speicherverschlüsselungsmechanismen (AMD SME/SEV) zu umgehen, die Isolation von virtuellen Maschinen zu verletzen und den Mikrokode des Prozessors neu zu schreiben. Für Manipulationen am Speichercontroller ist die Ausführung von Code auf Kernel-Ebene erforderlich, was die Gefährlichkeit dieser Angriffstechnik verringert.
Der Swizzle-Modus ändert die Adressierungslogik des Arbeitsspeichers, um Konflikte zu vermeiden, die bei sequentiellem Zugriff auftreten, wenn aus verschiedenen Zeilen in einem Speicherkamerabereich gelesen wird. Um solche Konflikte im Swizzle-Modus zu vermeiden, wendet der Controller eine XOR-Operation auf Teile der Adressbits an, um fortlaufende Datenblöcke auf verschiedene Bankspeicher zu verteilen. Der Angriff besteht darin, den Swizzle-Modus auf einem aktiven System zu manipulieren, um die physischen Adressen zur Laufzeit umzuschichten.
Der Prototyp des Angriffs wurde auf AMD-Prozessoren der 16h-Serie demonstriert, die in den Konsolen PS4 und Xbox One eingesetzt wurden, bei denen die Adresskonfigurationsregister des Speicherkontrollers dokumentiert waren und es keinen Mechanismus gab, um deren Zugriff nach dem Systemstart zu sperren. Bei AMD-Prozessoren der 17h-Serie und neuer (beginnend mit Zen) implementierte AMD einen Mechanismus zur Sperrung des Zugriffs auf die Register zur Adresskonfiguration des Speicherkontrollers und fügte zudem einen Schutz gegen das Übertragen einer Kopie des Mikrokodes hinzu, der während des Übergangs des Prozessors in den Schlafmodus (C6) in den Arbeitsspeicher zurückgesetzt wird.
Quelle: opennet.ru
