Sécurité matérielle
Quelle combinaison du principe d'une attaque temporelle et d'une contre-mesure type est correcte ?
- AElle exploite un traitement trop rapide ; on ralentit volontairement le traitement
- BElle exploite le décalage de l'horloge ; on remet l'horloge à l'heure
- CElle exploite la variation du temps de traitement selon la valeur secrète ; on adopte une implémentation se terminant dans le même temps quelle que soit la valeur secrète (temps constant)
Afficher la réponse et l'explication
Réponse : C. Elle exploite la variation du temps de traitement selon la valeur secrète ; on adopte une implémentation se terminant dans le même temps quelle que soit la valeur secrète (temps constant)
Par exemple, dans une implémentation qui n'effectue un calcul supplémentaire que lorsqu'un bit de la clé vaut 1, mesurer le temps de traitement à de nombreuses reprises révèle les bits de la clé. La contre-mesure est une implémentation en temps constant, où les branchements, le nombre d'itérations et les emplacements mémoire lus ne dépendent pas de la valeur secrète. Ralentir uniformément le traitement ou ajouter des attentes aléatoires ne suffit pas, car en multipliant les mesures, la différence redevient visible.