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

Une tentative d'injection de fautes réussit avec une probabilité de 0,1 % à chaque fois, et les résultats des tentatives sont indépendants. Quelle valeur est la plus proche de la probabilité d'au moins un succès en 1000 tentatives ?

  1. AEnviron 0,1 %
  2. BEnviron 63 %
  3. C100 %
Afficher la réponse et l'explication

Réponse : B. Environ 63 %

La probabilité de n'obtenir aucun succès est (1 − 0,001)¹⁰⁰⁰ ≈ e⁻¹ ≈ 0,368 ; la probabilité d'au moins un succès est donc 1 − 0,368 ≈ 0,632, soit environ 63 %. Même avec un faible taux de réussite par tentative, une attaque qui peut être répétée automatiquement des milliers de fois a de bonnes chances de réussir. Les contre-mesures combinent donc la baisse du taux de réussite par tentative avec des mécanismes comme l'effacement des clés après quelques anomalies détectées, ou le comptage et la limitation du nombre de tentatives. Calculer simplement 0,1 % × 1000 = 100 % est une erreur qui compte deux fois les cas comportant plusieurs succès.

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

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

  1. 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 ?
  2. 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) ?
  3. 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 ?
  4. 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 ?
  5. 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é ?