- La vulnérabilité Zenbleed exploite une faille dans le mécanisme d'exécution spéculative des processeurs AMD Zen 2.
- Elle concerne toute la gamme Zen 2, et même les puces pour centres de données EPYC d'AMD.
- En juillet 2024, AMD a publié plusieurs mises à jour du microcode pour remédier à la vulnérabilité Zenbleed.
Certaines informations contenues dans ce billet proviennent d'un article de Tom's Hardware. article de Tom's Hardware ainsi que d'un article écrit par Tavis Ormandyqui a découvert la vulnérabilité.
Une vulnérabilité appelée Zenbleed, qui peut entraîner l'exposition de données sensibles, affecte également les clients de TuxCare utilisant certains processeurs Zen 2. Veuillez lire cet article de blog pour en savoir plus sur cette faille de sécurité et sur la manière d'y remédier, et n'oubliez pas de consulter les mises à jour.
Cet article a pour but d'explorer comment Zenbleed exploite les fonctionnalités conçues pour améliorer les performances du processeur, en les transformant en cauchemars potentiels pour la sécurité. Plus important encore, nous vous fournirons les connaissances et les mesures concrètes nécessaires pour protéger vos systèmes contre cette menace insidieuse. Mais Zenbleed n'est que la partie émergée de l'iceberg. Tout en décortiquant cette vulnérabilité spécifique, nous élargirons également notre perspective pour examiner le paysage plus large des menaces de sécurité pour les processeurs, des tristement célèbres Meltdown et Spectre à des découvertes plus récentes comme Inception et Downfall.
Comprendre la vulnérabilité AMD Zenbleed
En juillet 2023, Tavis Ormandy, un chercheur en sécurité informatique de Google, a révélé une vulnérabilité critique (CVE-2023-20593) dans les processeurs Zen 2 d'AMD. Baptisée "Zenbleed", cette vulnérabilité exploite une faille dans le processus d'exécution spéculative des processeurs AMD Zen 2. L'exécution spéculative est une technique d'optimisation des performances dans laquelle le processeur prédit le chemin que prendra un programme et exécute les instructions à l'avance. Bien que cette technique puisse améliorer les performances, elle peut également entraîner des effets secondaires inattendus.
Zenbleed tire parti de la manière dont le processeur gère les registres vectoriels (registres YMM) lors de l'exécution spéculative. La vulnérabilité permet aux attaquants d'accéder à des données qui auraient dû être effacées de ces registres, révélant potentiellement des informations sensibles. Fait remarquable, l'attaque ne nécessite pas de privilèges élevés et peut être exécutée à partir du même processus.
La vulnérabilité Zenbleed affecte l'ensemble de la gamme Zen 2, y compris les puces EPYC d'AMD pour les centres de données, et crée une passerelle pour un accès non autorisé à des données cruciales au sein du processeur, y compris les clés de chiffrement et les informations d'identification de l'utilisateur.
Quels sont les risques de Zenbleed ?
Répertoriée sous le nom de CVE-2023-20593, la vulnérabilité Zenbleed permet le vol de données à un taux de 30 kb par cœur et par seconde, créant ainsi une voie efficace pour siphonner les données sensibles traitées par le processeur. La menace est universelle et affecte tous les logiciels fonctionnant sur le processeur affecté, y compris les machines virtuelles, les bacs à sable, les conteneurs et les processus. La capacité de cette attaque à extraire des données à partir de machines virtuelles suscite de vives inquiétudes chez les fournisseurs de services en nuage et les utilisateurs.
Selon M. Ormandy, tous les processeurs Zen 2, y compris les processeurs EPYC Rome, sont vulnérables :
- Processeurs AMD Ryzen 3000
- Processeurs AMD Ryzen PRO 3000
- Processeurs AMD Ryzen Threadripper série 3000
- Processeurs AMD Ryzen 4000 avec cartes graphiques Radeon
- Processeurs AMD Ryzen PRO 4000
- Processeurs AMD Ryzen 5000 avec cartes graphiques Radeon
- Processeurs AMD Ryzen 7020 avec cartes graphiques Radeon
- Processeurs AMD EPYC "Rome
Bien que Zenbleed soit une menace importante, ce n'est qu'un exemple d'une catégorie plus large connue sous le nom de vulnérabilités d'exécution transitoire du processeur. Ces vulnérabilités exploitent les mécanismes d'exécution spéculative des processeurs modernes.
Attaques par canal latéral : Une perspective plus large
Les attaques par exécution transitoire appartiennent à un sous-ensemble d'attaques par canal latéral qui exploitent spécifiquement les vulnérabilités de l'exécution spéculative des processeurs modernes. Contrairement aux vulnérabilités traditionnelles qui exploitent les bogues logiciels, les attaques par canal latéral exploitent les caractéristiques physiques d'un système pour extraire des informations sensibles. Il peut s'agir d'analyser la consommation d'énergie, les rayonnements électromagnétiques ou même la chronologie des opérations.
- Attaques temporelles : Mesure du temps nécessaire à l'exécution de certaines opérations pour déduire des données.
- Attaques par analyse de la consommation d'énergie : Observer les schémas de consommation d'énergie pour extraire des informations.
- Analyse électromagnétique : Contrôler les émissions électromagnétiques d'un appareil pour recueillir des données.
Plusieurs vulnérabilités de processeurs très médiatisées ont été découvertes au fil des ans, chacune exploitant différents aspects de l'exécution spéculative. Au-delà de Zenbleed d'AMD, la vulnérabilité du processeur Intel révélée par Meltdown et Spectre a attiré l'attention sur le fait que ces problèmes sont profondément enracinés dans la conception des processeurs modernes. De même, dans la pile logicielle, des problèmes tels que la vulnérabilité glibc, une faille dans la bibliothèque GNU C, soulignent comment le matériel et les logiciels peuvent ouvrir la voie à de graves exploits s'ils ne sont pas corrigés.
Parmi les attaques par canal latéral les plus célèbres qui ont secoué le monde de la technologie, on peut citer Meltdown et Spectre, qui ont exploité des vulnérabilités d'exécution spéculative dans les processeurs Intel et AMD. Ces attaques ont permis aux attaquants de lire potentiellement des contenus de mémoire arbitraires, compromettant ainsi la sécurité du système. Parmi les autres exemples, on peut citer Inception, Downfallet SLAMqui ont également tiré parti de l'exécution spéculative pour extraire des données sensibles.
Se protéger de la zombie
Pour limiter les risques posés par Zenbleed, les utilisateurs des processeurs AMD Zen 2 concernés doivent prendre les mesures suivantes :
Mettre à jour le micrologiciel : AMD a publié plusieurs mises à jour du microcode pour remédier à la vulnérabilité Zenbleed. Assurez-vous que le micrologiciel de votre processeur est à jour en consultant le site web du fabricant ou en utilisant des outils de mise à jour du système.
Appliquer les correctifs du système d'exploitation : Les principaux fournisseurs de systèmes d'exploitation ont publié des mises à jour qui incluent les correctifs du microcode, y compris Linux. Maintenez votre système d'exploitation à jour avec les derniers correctifs de sécurité.
Avec KernelCare Enterprise de TuxCare, vous pouvez appliquer en toute transparence un correctif pour la vulnérabilité Zenbleed sans redémarrer votre système Linux. KernelCare Enterprise offre des correctifs en direct pour les principales distributions Linux, notamment Ubuntu, Debian, CentOS, RHEL, AlmaLinux, Rocky Linux, CloudLinux et Oracle Linux. L'équipe KernelCare a déjà publié un correctif en direct pour Zenbleed sur plusieurs systèmes Linux. Suivez la disponibilité du correctif pour votre distribution Linux spécifique sur notre CVE tracker.
Vérifier les mises à jour : Restez informé des nouveaux développements liés à Zenbleed en vous abonnant à avis de sécurité d'AMD et d'autres sources pertinentes.
Réflexions finales
La découverte de la vulnérabilité Zenbleed, ainsi que d'autres vulnérabilités du processeur, souligne les défis permanents que représente l'équilibre entre l'optimisation des performances et la sécurité dans la conception des processeurs modernes. Les systèmes informatiques devenant de plus en plus complexes, il est essentiel que les fabricants de matériel et les développeurs de logiciels accordent la priorité à la sécurité à tous les niveaux de l'architecture du système. Pour les utilisateurs finaux et les administrateurs de systèmes, il est essentiel de se tenir au courant de ces vulnérabilités et d'appliquer rapidement les mises à jour de sécurité afin de préserver l'intégrité et la confidentialité des données sensibles.

