Vulnérabilité dans AMD SEV, permettant de déterminer les clés de chiffrement.

Les développeurs de l'équipe Google Cloud ont identifié une vulnérabilité (CVE-2019-9836) dans l'implémentation de la technologie AMD SEV (Secure Encrypted Virtualization), permettant de compromettre les données protégées par cette technologie. AMD SEV assure, au niveau matériel, un chiffrement transparent de la mémoire des machines virtuelles, permettant uniquement au systÚme d'exploitation invité actuel d'accéder aux données déchiffrées, tandis que les autres machines virtuelles et l'hyperviseur reçoivent un ensemble de données chiffrées lorsqu'ils tentent d'accéder à cette mémoire.

Le problÚme identifié permet de restaurer complÚtement le contenu de la clé PDH fermée, traitée au niveau d'un processeur sécurisé PSP (AMD Security Processor), inaccessibles au systÚme d'exploitation principal.
En possédant la clé PDH, l'attaquant peut ensuite restaurer la clé de session et la séquence secrÚte définie lors de la création de la machine virtuelle, accédant ainsi aux données chiffrées.

La vulnérabilité est causée par des lacunes dans l'implémentation des courbes elliptiques (ECC) utilisées pour le chiffrement, qui permettent de réaliser une attaque pour restaurer les paramÚtres de la courbe. Lors de l'exécution de la commande de démarrage d'une machine virtuelle sécurisée, l'attaquant peut envoyer des paramÚtres de courbe qui ne correspondent pas aux paramÚtres recommandés par le NIST, ce qui conduira à l'utilisation de valeurs de points d'ordre faible dans les opérations de multiplication avec les données de la clé privée.

La sĂ©curitĂ© du protocole ECDH dĂ©pend directement de l'ordre Ă  partir de du point de dĂ©part gĂ©nĂ©rĂ© par la courbe, dont le logarithme discret est une tĂąche trĂšs difficile. À l'une des Ă©tapes d'initialisation de l'environnement AMD SEV, les paramĂštres utilisĂ©s dans les calculs avec la clĂ© privĂ©e sont obtenus de l'utilisateur. En essence, une opĂ©ration de multiplication de deux points est effectuĂ©e, l'un correspondant Ă  la clĂ© privĂ©e. Si le second point appartient Ă  de petits nombres premiers d'ordre faible, l'attaquant peut dĂ©terminer les paramĂštres du premier point (les bits du module utilisĂ© dans l'opĂ©ration d'exponentiation modulaire) en essayant toutes les valeurs possibles. Pour dĂ©terminer la clĂ© privĂ©e, les fragments de nombres premiers adaptĂ©s peuvent ensuite ĂȘtre assemblĂ©s ensemble Ă  l'aide de le thĂ©orĂšme chinois des restes Les plateformes serveur AMD EPYC utilisant des firmwares SEV jusqu'Ă  version 0.17 build 11 sont vulnĂ©rables. La sociĂ©tĂ© AMD a dĂ©jĂ .

Les plateformes serveur AMD EPYC utilisant des microprogrammes SEV jusqu'Ă  la version 0.17 build 11 sont susceptibles d'ĂȘtre concernĂ©es par le problĂšme. La sociĂ©tĂ© AMD a dĂ©jĂ  a publiĂ© Mise Ă  jour du firmware ajoutant une restriction sur l'utilisation de points ne correspondant pas Ă  la courbe NIST. Les certificats prĂ©cĂ©demment gĂ©nĂ©rĂ©s pour les clĂ©s PDH restent valides, permettant ainsi Ă  un attaquant de mener une attaque par migration de machines virtuelles depuis des environnements protĂ©gĂ©s contre la vulnĂ©rabilitĂ© vers des environnements exposĂ©s au problĂšme. La possibilitĂ© de mener une attaque en rĂ©trogradant le firmware vers une version ancienne vulnĂ©rable est Ă©galement mentionnĂ©e, mais cette possibilitĂ© n'a pas encore Ă©tĂ© confirmĂ©e.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster