Sécurité matérielle : évolutions récentes

Quelle affirmation décrit correctement le royaume (realm) introduit par Arm CCA (Confidential Compute Architecture) ?

  1. AEn plus du monde normal et du monde sécurisé, un monde appelé royaume est créé pour exécuter des machines virtuelles, de sorte que l'hyperviseur peut lui allouer des ressources sans pouvoir toucher à son contenu
  2. BCe n'est que le monde sécurisé de TrustZone renommé, dans lequel de petites tâches comme la comparaison d'empreintes digitales et le paiement sur smartphone sont exécutées par un OS fourni par le fabricant de l'appareil
  3. CLes programmes d'un royaume ne reçoivent aucune protection matérielle et ne sont protégés que par l'OS invité qui chiffre lui-même le contenu de sa mémoire par logiciel
Afficher la réponse et l'explication

Réponse : A. En plus du monde normal et du monde sécurisé, un monde appelé royaume est créé pour exécuter des machines virtuelles, de sorte que l'hyperviseur peut lui allouer des ressources sans pouvoir toucher à son contenu

Le monde sécurisé de TrustZone est destiné à un petit OS de confiance fourni par le fabricant de l'appareil et ne se prêtait pas à l'exécution par les utilisateurs de leurs propres machines virtuelles. CCA ajoute, en plus des mondes normal et sécurisé, un monde Realm (royaume) et un monde Root qui gère le passage d'un monde à l'autre. Comme le CPU vérifie dans une table (la granule protection table) à quel monde appartient chaque zone de la mémoire, un hyperviseur qui s'exécute dans le monde normal peut allouer de la mémoire et du temps processeur à la machine virtuelle d'un royaume, mais ne peut pas en lire ni en écrire le contenu. Comme AMD SEV-SNP et Intel TDX, c'est un mécanisme qui réalise un TEE de type VM, ici sur l'architecture Arm.

S'entraîner sur ce thème Retour au thème

Autres questions sur Sécurité matérielle : évolutions récentes

  1. Quelle affirmation décrit correctement les capacités (capabilities) utilisées dans l'extension du jeu d'instructions appelée CHERI ?
  2. Avec MTE (Memory Tagging Extension) d'Arm, une étiquette de 4 bits est attachée à chaque bloc de 16 octets de mémoire, une étiquette de 4 bits est aussi placée dans les bits de poids fort du pointeur, et le CPU vérifie à chaque accès si les deux concordent. On considère l'erreur qui consiste à accéder à une zone libérée par un ancien pointeur vers elle. Si la nouvelle étiquette attribuée lors de la réallocation de la zone est choisie uniformément au hasard parmi les 16 possibilités, quelle est la probabilité que les étiquettes concordent par hasard et que l'erreur passe inaperçue ?
  3. Quelle affirmation décrit correctement le mécanisme d'authentification de pointeurs (PAC) d'Arm ?
  4. Quelle affirmation décrit correctement la pile fantôme (shadow stack) matérielle adoptée notamment par Intel CET (Control-flow Enforcement Technology) ?
  5. À propos des fonctions matérielles qui soutiennent l'intégrité du flot de contrôle, quelle association est correcte entre ce qui protège les retours de fonction et ce qui protège les appels et sauts indirects, comme ceux qui passent par des pointeurs de fonction ?