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

Supposons qu'une vérification de signature du firmware soit sautée par une seule tentative d'injection de fautes avec une probabilité de 1/1000. La même vérification est désormais effectuée à deux endroits, de sorte que l'attaque ne réussit que si les deux sont sautées. Si une tentative peut viser les deux endroits à la fois et que chacun est sauté indépendamment avec une probabilité de 1/1000, quelle est l'espérance du nombre de tentatives jusqu'au succès de l'attaque ?

  1. A1000
  2. B2000
  3. C1 000 000
Afficher la réponse et l'explication

Réponse : C. 1 000 000

La probabilité que les deux soient sautées en une tentative est (1/1000) × (1/1000) = 1/1 000 000. Lorsqu'on répète des tentatives de probabilité de succès p, l'espérance du nombre de tentatives jusqu'au premier succès est 1/p, soit 1 000 000 (un million), 1000 fois les 1000 tentatives nécessaires avec une seule vérification. Ce calcul suppose toutefois que les deux fautes se produisent indépendamment. Dans une conception où un seul dysfonctionnement saute les deux vérifications (par exemple en écrivant deux fois de suite la même comparaison), le gain est faible ; on ajoute donc des mesures comme décaler dans le temps les vérifications, comparer des valeurs inversées et insérer des délais aléatoires.

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

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

  1. Parmi les TEE utilisés en informatique confidentielle, quelle affirmation décrit correctement la différence entre les TEE de type VM, qui protègent une machine virtuelle entière (comme AMD SEV-SNP et Intel TDX), et ceux de type enclave, qui protègent une partie d'une application (comme Intel SGX) ?
  2. Pourquoi, dans les TEE de type VM, le seul chiffrement de la mémoire de la machine virtuelle a-t-il été jugé insuffisant, au point d'ajouter des mécanismes protégeant l'intégrité de la mémoire, comme dans AMD SEV-SNP ?
  3. 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 ?
  4. 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é ?
  5. 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 ?