vignette|Logo representant Hertzbleed Hertzbleed est une attaque de sécurité matérielle qui utilise la variation de fréquence dynamique des processeurs pour révéler des données secrètes. L'attaque est une sorte d'attaque temporelle, présentant des similitudes avec les vulnérabilités précédentes utilisant l'analyse de consommation. Hertzbleed est plus dangereux que les attaques par analyse de puissance consommée car il peut être exploité par un attaquant distant. La divulgation des clés cryptographiques est la principale préoccupation concernant cet exploit, mais d'autres utilisations de l'attaque ont été démontrées depuis sa découverte initiale.
Il a été vérifié que l'exploit fonctionne envers les processeurs Intel et AMD, l'avis de sécurité d'Intel indiquant que tous les processeurs Intel sont concernés. D’autres processeurs utilisant une fréquence variable existent, mais l’attaque n’a pas été testée sur eux.
Ni Intel ni AMD ne prévoient de publier des correctifs du microcode, mais conseillent plutôt de renforcer les bibliothèques de cryptographie contre la vulnérabilité.
Mécanisme Habituellement les attaques se basant sur les temps d'exécution sont atténuées en utilisant une programmation à temps constant, qui garantit que chaque instruction a la même durée, et ceci quelles que soient les données en entrée. Hertzbleed combine une attaque temporelle avec une attaque d'analyse de la puissance consommée. Une attaque d'analyse de puissance mesure la consommation d'énergie du processeur pour déduire les données en cours de traitement. Cela nécessite cependant qu’un attaquant soit capable de mesurer la consommation d’énergie.
Hertzbleed exploite les différences de temps d'exécution causées par la mise à l'échelle dynamique de la fréquence, une fonctionnalité du processeur qui modifie la fréquence du processeur pour maintenir les contraintes de consommation d'énergie et de température. Comme la fréquence du processeur influe la consommation électrique, qui à son tour dépend des données, un attaquant distant peut déduire les données en cours de traitement à partir du temps d'exécution. Hertzbleed contourne ainsi efficacement la programmation à temps constant, qui ne prend pas en compte les changements de fréquence du processeur.
Voir aussi
Side-channel attack – Toute attaque basée sur des informations obtenues lors de la mise en œuvre d'un système informatique. Transient execution CPU vulnerability – Vulnérabilité informatique utilisant l'exécution spéculative
Références
Catégorie:Architecture x86 Catégorie:Exploit (informatique) Catégorie:2022 en informatique