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

On considère un circuit qui ajoute au chiffrement de la mémoire la détection des falsifications et la protection contre le rejeu. Pour chaque ligne de cache de 64 octets, on stocke en mémoire principale un MAC de 8 octets (un code servant à détecter les falsifications) et un compteur de 8 octets qui augmente à chaque écriture. Sans tenir compte de l'arbre qui protège les compteurs, quelle est la capacité de stockage supplémentaire nécessaire rapportée à la quantité de données protégées ?

  1. A12,5 %
  2. B20 %
  3. C25 %
Afficher la réponse et l'explication

Réponse : C. 25 %

L'information supplémentaire par ligne est de 8 + 8 = 16 octets, soit 16 ÷ 64 = 25 %. Les schémas réels ont aussi besoin d'un arbre qui protège collectivement les compteurs (arbre d'intégrité) pour que les compteurs eux-mêmes ne puissent pas être réécrits, ce qui augmente encore la capacité nécessaire. Outre la capacité, chaque lecture de données exige aussi de lire le MAC, le compteur et des nœuds de l'arbre, ce qui alourdit nettement la latence et la charge sur la bande passante mémoire. C'est pourquoi, au milieu des années 2020, la plupart des TEE de type VM qui protègent de grandes mémoires n'utilisent pas d'arbre complet de protection contre le rejeu et protègent l'intégrité par d'autres moyens.

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

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

  1. 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é ?
  2. 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 ?
  3. Quelle affirmation décrit correctement le royaume (realm) introduit par Arm CCA (Confidential Compute Architecture) ?
  4. Quelle affirmation décrit correctement les capacités (capabilities) utilisées dans l'extension du jeu d'instructions appelée CHERI ?
  5. 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 ?