Lors de la conférence Black Hat 2026, une méthode d'attaque a été démontrée, utilisant le mode swizzle des contrôleurs de mémoire AMD pour contourner l'isolation de la mémoire et lire ou écrire des données arbitraires en mémoire, y compris des zones avec le microcode CPU et la mémoire réservée au processeur PSP (Platform Security Processor). Cette méthode permet de contourner les mécanismes de chiffrement de la mémoire intégrés (AMD SME/SEV), de violer l'isolation des machines virtuelles et de réécrire le microcode du processeur. Des manipulations avec le contrôleur de mémoire nécessitent l'exécution de code au niveau du noyau, ce qui réduit le danger de la technique d'attaque présentée.
Le mode « swizzle » modifie la logique d'adressage de la mémoire vive pour éviter les conflits entraînés par l'accès séquentiel, qui surviennent lors de la lecture depuis différentes rangées dans une même banque de mémoire. Pour éviter de tels conflits, en mode « swizzle », le contrôleur applique une opération XOR à une partie des bits de l'adresse afin de répartir des blocs de données consécutifs entre différentes banques de mémoire. L'attaque est réduite à des manipulations du mode « swizzle » sur un système en fonctionnement pour redistribuer les adresses physiques à la volée.
Le prototype de l'attaque a été démontré sur des processeurs AMD de la famille 16h, utilisés dans les consoles PS4 et Xbox One, où les registres de configuration d'adressage des contrôleurs de mémoire ont été documentés et où il n'y avait pas de mécanisme de verrouillage après le démarrage du système. Dans les processeurs AMD de la famille 17h et plus récents (à partir de Zen), AMD a mis en œuvre un mécanisme de verrouillage de l'accès aux registres de configuration des contrôleurs de mémoire, ainsi qu'une protection contre les substitutions de la copie du microcode, qui est réinitialisée en mémoire vive lors du passage du processeur en mode veille (C6).
Source : opennet.ru
