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

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 ?

  1. ALe GPU étant en dehors du TEE du CPU, les données à calculer sur le GPU sont remises en clair à l'hyperviseur, auquel on fait confiance pour faire effectuer le calcul
  2. BLe GPU prouve lui aussi son état par attestation, et les données échangées entre le TEE du CPU et le GPU sont chiffrées et protégées contre la falsification avant d'être envoyées
  3. CLes données en mémoire du GPU sont rechiffrées à chaque calcul avec la clé du TEE du CPU, et le GPU poursuit le calcul sur le texte chiffré sans le déchiffrer
Afficher la réponse et l'explication

Réponse : B. Le GPU prouve lui aussi son état par attestation, et les données échangées entre le TEE du CPU et le GPU sont chiffrées et protégées contre la falsification avant d'être envoyées

L'apprentissage et l'inférence en IA traitent les modèles et les données sur des GPU ; le TEE du CPU seul ne peut donc pas protéger entièrement les données en cours de traitement. Le firmware et la configuration du GPU sont donc prouvés par attestation, le vérificateur les contrôle avant de remettre les clés, et le GPU est traité comme une partie du TEE. Les données entre le CPU et le GPU passent par une mémoire gérée par l'hyperviseur et par le chemin PCIe ; elles sont donc chiffrées et protégées contre la falsification avec une clé partagée par les deux avant d'être envoyées. À l'intérieur du GPU, le calcul porte sur les données déchiffrées, et l'accès à la mémoire interne du GPU depuis l'hôte est restreint.

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 le royaume (realm) introduit par Arm CCA (Confidential Compute Architecture) ?
  2. Quelle affirmation décrit correctement les capacités (capabilities) utilisées dans l'extension du jeu d'instructions appelée CHERI ?
  3. 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 ?
  4. Quelle affirmation décrit correctement le mécanisme d'authentification de pointeurs (PAC) d'Arm ?
  5. Quelle affirmation décrit correctement la pile fantôme (shadow stack) matérielle adoptée notamment par Intel CET (Control-flow Enforcement Technology) ?