AMD SEV-SNP : Mior et Skyfall brisent l’isolation des VM cloud

Deux attaques, Mior et Skyfall, permettent à un hôte cloud malveillant de lire les données des VM protégées par AMD SEV-SNP.
Deux nouvelles attaques viennent d’être rendues publiques contre AMD SEV-SNP. Elles permettent à un hébergeur malveillant de lire les données d’une machine virtuelle (VM) censée lui rester inaccessible. Les attaques portent les noms de Mior et de Skyfall. Elles remettent en question la promesse du calcul confidentiel dans le cloud.
AMD SEV-SNP mis à mal par deux nouvelles attaques
La technologie SEV-SNP a un objectif précis. Elle protège une VM contre l’opérateur du serveur qui l’héberge. Autrement dit, même l’administrateur de la machine physique ne devrait pas pouvoir espionner les données de ses clients.
C’est précisément ce principe que Mior et Skyfall contournent. Dans les deux cas, un hôte malveillant peut accéder au contenu d’une VM protégée. Le modèle de menace de SEV-SNP vise justement ce scénario. Le problème est donc sérieux.
Toutefois, ces attaques ne sont pas à la portée de n’importe qui. Elles exigent des privilèges très élevés sur le serveur. Il faut en effet contrôler l’hyperviseur, c’est-à-dire la couche logicielle qui gère les machines virtuelles.
Mior et Skyfall : ce que l’on sait des deux attaques
Les deux techniques partagent un prérequis commun : la maîtrise de l’hyperviseur du serveur ciblé. En revanche, elles ne vont pas aussi loin l’une que l’autre.
Mior : lecture, modification et fausse attestation
Mior est la plus préoccupante des deux. D’abord, elle permet de lire la mémoire de la VM. Ensuite, elle permet de la modifier. Enfin, elle permet de falsifier le rapport signé qui atteste des logiciels exécutés dans la VM.
Ce dernier point est particulièrement sensible. Ce rapport sert de preuve d’intégrité. Un client s’en sert pour vérifier que son environnement n’a pas été altéré. Si l’attaquant peut le fabriquer, cette vérification perd toute valeur.
Par ailleurs, Mior impose une condition supplémentaire. L’attaquant doit aussi contrôler le BIOS du serveur. Le niveau d’accès requis est donc encore plus élevé.
Skyfall : une fuite de données côté hôte
Skyfall, de son côté, permet également à un hôte malveillant de lire les données d’une VM protégée. Elle nécessite le contrôle de l’hyperviseur. Les informations disponibles ne mentionnent pas d’exigence sur le BIOS pour cette attaque, contrairement à Mior.
Les détails techniques complets ne figurent pas dans les éléments publiés à ce stade. Il n’y a notamment pas d’identifiant CVE ni de correctif précisés ici. Il faudra donc suivre les avis officiels d’AMD et des fournisseurs de cloud.
Pourquoi l’attestation d’AMD SEV-SNP compte tant
Le calcul confidentiel repose sur deux piliers. Le premier est le chiffrement et l’isolation de la mémoire. Le second est l’attestation à distance. Les deux sont indissociables.
L’attestation permet à un client de ne pas croire son hébergeur sur parole. Elle fournit une preuve cryptographique de l’état de la VM. Ainsi, une entreprise peut confier des données sensibles à un cloud public en limitant sa confiance envers l’opérateur.
Or, une attaque comme Mior fragilise ce mécanisme. Un rapport falsifié peut faire croire à un environnement sain alors qu’il est compromis. Par conséquent, le client ne dispose plus d’aucun signal d’alerte fiable.
Le risque dépend toutefois du contexte. Un attaquant externe n’a pas ces accès. En revanche, un employé indélicat chez l’hébergeur, un prestataire compromis ou une contrainte juridique pourraient créer ce scénario. C’est précisément le cas d’usage que SEV-SNP prétend couvrir.
Ce qu’il faut retenir
- Mior et Skyfall permettent à un hôte malveillant de lire des données dans des VM protégées par AMD SEV-SNP.
- Mior peut aussi modifier la mémoire de la VM et falsifier le rapport d’attestation signé.
- Les deux attaques exigent le contrôle de l’hyperviseur. Mior réclame en plus celui du BIOS.
- Le risque concerne surtout les menaces internes ou les hébergeurs compromis, pas les attaquants distants classiques.
Pour les entreprises, plusieurs réflexes s’imposent. Tout d’abord, interrogez votre fournisseur de cloud sur les mesures prises face à ces attaques. Ensuite, surveillez les bulletins de sécurité d’AMD et appliquez les mises à jour de firmware dès leur disponibilité. Enfin, ne considérez pas le calcul confidentiel comme une protection absolue. Chiffrez les données les plus critiques en amont et limitez les secrets stockés dans les VM.
Source : New Mior and Skyfall Attacks Let Rogue Cloud Hosts Steal Secrets From AMD SEV-SNP VMs