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 ?
- A1000
- B2000
- 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.
Continuer : 9 autres questions sur Sécurité matérielle : évolutions récentes