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

En informatique confidentielle, le serveur de vérification de l'utilisateur (le vérificateur) contrôle le rapport d'attestation reçu d'un TEE de type VM avant de remettre la clé qui déchiffre les données. Quel est l'ensemble de points à vérifier le plus approprié ?

  1. AQue la signature remonte à la clé du fabricant du CPU, que les mesures au démarrage sont celles attendues, que la version de la TCB est au moins égale à la version corrigée et que le nonce envoyé par le vérificateur y figure
  2. BSi la signature du rapport remonte à la clé du véritable fabricant du CPU, le logiciel qui s'exécute à l'intérieur peut aussi être considéré comme sûr ; il n'est donc pas nécessaire de vérifier les mesures ni les numéros de version
  3. CQue le nom, l'adresse IP et la taille mémoire de la machine virtuelle inscrits dans le rapport correspondent à ce qui a été convenu dans le contrat avec le fournisseur de cloud
Afficher la réponse et l'explication

Réponse : A. Que la signature remonte à la clé du fabricant du CPU, que les mesures au démarrage sont celles attendues, que la version de la TCB est au moins égale à la version corrigée et que le nonce envoyé par le vérificateur y figure

La vérification de la signature montre seulement que le rapport provient d'un véritable TEE. Ce qui a démarré à l'intérieur se vérifie en comparant les mesures à des valeurs connues comme correctes, et la présence du nonce envoyé par le vérificateur confirme que le rapport vient d'être produit et n'est pas un rejeu. En outre, un TEE fonctionnant avec un firmware ou un microcode antérieur à la correction d'une vulnérabilité peut lui aussi produire des rapports correctement signés ; on vérifie donc aussi que la version de la TCB inscrite dans le rapport (les numéros de version de sécurité) est au moins égale à la version corrigée. Si le rapport contient l'empreinte d'une clé publique servant à la communication, on peut faire en sorte que la clé remise n'atteigne que cette machine virtuelle.

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

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

  1. Au milieu des années 2020, certains GPU pour centres de données disposent de fonctions permettant de les utiliser en informatique confidentielle avec le TEE d'un CPU. Quelle affirmation décrit correctement le principe de ce mécanisme ?
  2. Quelle affirmation décrit correctement le royaume (realm) introduit par Arm CCA (Confidential Compute Architecture) ?
  3. Quelle affirmation décrit correctement les capacités (capabilities) utilisées dans l'extension du jeu d'instructions appelée CHERI ?
  4. 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 ?
  5. Quelle affirmation décrit correctement le mécanisme d'authentification de pointeurs (PAC) d'Arm ?