L'attaque que les logiciels ne peuvent pas voir
Le chercheur en sécurité Christopher Domas a dévoilé une faille révolutionnaire, Skitter Creek Bath Salts, qui opère entièrement sous le système d'exploitation. Cette attaque inédite contourne les défenses conventionnelles en ne touchant jamais aux couches logicielles. Elle redéfinit fondamentalement ce que signifie « inviolable » pour les CPU modernes.
Le principe fondamental de Skitter Creek Bath Salts est trompeusement simple mais dévastateur. Il ne repose ni sur des logiciels malveillants ni sur des vulnérabilités logicielles. Au lieu de cela, Domas a découvert qu'une simple instruction XOR contre un registre de configuration dans certains puces AMD peut inverser un bit au sein du DRAM controller. Cette action remappe silencieusement l'endroit où chaque adresse du système pointe physiquement, modifiant fondamentalement la physical memory layout.
Cette manipulation se produit sans que le CPU, le système d'exploitation ou tout autre composant sur la puce ne la détecte. Toutes les fonctionnalités de sécurité, y compris le Platform Security Processor et le System Management Mode, protègent les adresses logiques. Mais aucune n'a été conçue pour anticiper un réacheminement du câblage physique sous-jacent.
La furtivité de cette attaque est absolue. Aucun processus ne s'exécute et aucun code ne tourne à un niveau visible par les outils de surveillance. La méthode de Domas ne laisse aucune trace logicielle, faisant d'elle un fantôme dans le câblage de la machine, invisible même pour les systèmes de détection les plus sophistiqués. Il a réussi à extraire des routines RSA de la mémoire verrouillée du Platform Security Processor et du microcode.
Reconfigurer le CPU avec une seule instruction
Au cœur de l'exploit "Skitter Creek Bath Salts", Christopher Domas a découvert une vulnérabilité surprenante au sein de certaines puces AMD. Une seule XOR instruction, lorsqu'elle est dirigée vers un registre de configuration particulier, inverse un bit critique dans le memory controller intégré. Cette action apparemment anodine a des conséquences profondes.
Ce basculement de bit remappe instantanément et silencieusement les physical addresses de chaque emplacement mémoire dans tout le système. Ni le CPU ni le système d'exploitation n'enregistrent ce changement fondamental. C'est comme si un bibliothécaire réorganisait secrètement l'emplacement de chaque livre sur les étagères sans mettre à jour le catalogue ni en informer les usagers.
L'attaque de Domas exploite ce réacheminement silencieux avec une précision chirurgicale. Un attaquant exécute d'abord l'instruction XOR, reconfigurant instantanément la carte mémoire. Il lit ensuite des données secrètes à partir d'un emplacement mémoire physique désormais exposé, sachant précisément où résident les informations sensibles, comme la routine de chiffrement RSA du Platform Security Processor ou le code de gestion du System Management Mode.
Crucialement, l'attaquant remet le bit dans son état d'origine avant qu'aucun processus en aval ou outil de surveillance ne puisse détecter ce changement bref mais dévastateur. Comme aucun code ne s'exécute au niveau logiciel, les mesures de sécurité traditionnelles conçues pour protéger les adresses logiques restent totalement aveugles à ce recâblage physique.
Briser les forteresses matérielles
Les fabricants de CPU conçoivent une gamme de fonctionnalités matérielles sophistiquées pour protéger les opérations et les données sensibles, créant ce qui était considéré comme des forteresses impénétrables. Celles-ci incluent Secure Encrypted Virtualization (SEV), Software Guard Extensions (SGX), le Platform Security Processor (PSP) et le System Management Mode (SMM), tous conçus pour compartimenter et sécuriser l'exécution de code critique et les régions mémoire.
Ces mesures de protection partagent toutefois un angle mort fondamental. Elles reposent toutes sur le principe de la protection des adresses mémoire, en supposant que le câblage physique sous-jacent et le mappage mémoire au sein de la puce restent immuables et dignes de confiance. L'exploit Skitter Creek Bath Salts brise cette hypothèse centrale en remappant silencieusement les emplacements physiques sous ces forteresses matérielles.
Christopher Domas a démontré l'impact profond de cette vulnérabilité. Il a extrait la routine de chiffrement RSA directement de la mémoire supposée verrouillée du PSP. Il a également réussi à lire le code du gestionnaire fonctionnant au sein du System Management Mode le plus privilégié du CPU, ainsi que le microcode de la puce elle-même. Pour une analyse plus approfondie de ses méthodes et découvertes, consultez le dépôt xoreaxeaxeax/skitter-creek-bath-salts: Unlocking _everything_ on the CPU with DRAM scrambling - GitHub.
Cet article vous plaît ? Recevez-en un comme celui-ci chaque matin.
un e-mail par jour · désinscription en deux clics · aucun traqueur tiers
Une faille fondamentale dans la conception des puces modernes
Le code rendu public par Christopher Domas pour Skitter Creek Bath Salts cible actuellement des puces AMD plus anciennes. Cette version spécifique nécessite des registres de configuration documentés pour identifier le bit précis au sein du contrôleur mémoire responsable du remappage d'adresses. Cette dépendance limite son applicabilité immédiate aux systèmes dont les détails matériels de bas niveau sont connus publiquement.
Mais les implications vont bien au-delà de ces modèles AMD spécifiques et plus anciens. Les chercheurs pensent largement que la faiblesse sous-jacente — un contrôleur mémoire capable de remapper silencieusement des adresses physiques — persiste dans presque toutes les architectures CPU modernes. Cette conception, destinée à la performance ou à la flexibilité, introduit une vulnérabilité profonde en permettant au câblage matériel critique d'être modifié sous toutes les couches logicielles et micrologicielles.
Les recherches de Domas représentent un changement de paradigme profond dans la sécurité matérielle. Elles exposent un angle mort massif, démontrant que même des fonctionnalités robustes et supposées « inviolables » comme le Platform Security Processor et le System Management Mode reposent sur une hypothèse erronée : celle que les adresses mémoire physiques restent statiques. Cette découverte nécessite une réévaluation fondamentale de la conception de la sécurité architecturale, incitant les ingénieurs à aller au-delà des protections centrées sur le logiciel pour traiter les vulnérabilités enracinées dans le câblage physique même de nos puces.
Foire aux questions
Qu'est-ce que l'exploit Skitter Creek Bath Salts ?
Il s'agit d'une preuve de concept d'attaque matérielle par le chercheur Christopher Domas qui manipule le contrôleur DRAM d'un CPU pour remapper secrètement la mémoire physique, contournant toutes les couches de sécurité logicielles et matérielles.
Comment cette attaque contourne-t-elle des fonctionnalités comme SGX ou SEV ?
Les fonctionnalités de sécurité comme SGX et SEV protègent les données à des adresses mémoire spécifiques. Cette attaque opère en dessous d'elles en modifiant l'endroit où ces adresses pointent physiquement sur la puce mémoire, une menace contre laquelle elles n'ont pas été conçues pour lutter.
Quels CPU sont vulnérables à cette attaque ?
La preuve de concept publique spécifique fonctionne sur les anciennes familles de puces AMD (15h/16h) où les registres nécessaires étaient documentés. Cependant, on pense que la faiblesse architecturale sous-jacente existe dans la plupart des CPU modernes dotés de contrôleurs mémoire configurables.
Cette attaque est-elle détectable ?
Non. Parce que l'exploit manipule directement l'état du matériel et n'exécute aucun code ni ne lance de processus au niveau de la couche logicielle, il est invisible pour les systèmes d'exploitation et les outils de surveillance de sécurité traditionnels.

