Sécurité matérielle

Quelle combinaison du principe d'une attaque temporelle et d'une contre-mesure type est correcte ?

  1. AElle exploite un traitement trop rapide ; on ralentit volontairement le traitement
  2. BElle exploite le décalage de l'horloge ; on remet l'horloge à l'heure
  3. 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.

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

Autres questions sur Sécurité matérielle

  1. Quelle combinaison du problème caché dans la fonction de comparaison de mots de passe ci-dessus et de sa contre-mesure est correcte ?
  2. Quelle est la principale raison pour laquelle les attaques par canal auxiliaire exploitant le cache sont possibles ?
  3. Quel est le principe de la vulnérabilité d'exécution spéculative appelée Spectre ?
  4. Pourquoi des informations fuient-elles lors d'attaques comme Spectre, alors que les résultats des instructions exécutées spéculativement sont annulés ?
  5. Quel est le principe de la vulnérabilité appelée Meltdown, qui a touché certains CPU ?