Qu'est-ce que Implémentation en temps constant ?

Méthode d'implémentation cryptographique où ni le sens des branchements, ni le nombre d'itérations, ni les adresses lues ou écrites ne dépendent des valeurs secrètes.

Nom japonais: 定数時間実装

« Implémentation en temps constant » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont Sécurité matérielle.

Domaine: Sécurité matérielle

S'entraîner : questions sur Implémentation en temps constant

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.

« Implémentation en temps constant » dans les explications

Questions mentionnant « Implémentation en temps constant » (1)

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

Termes associés

Attaque temporelle (timing attack) Attaque par analyse de consommation Attaque par canal auxiliaire Attaque par démarrage à froid (cold boot) Attaque par injection de fautes Attestation à distance Cheval de Troie matériel Démarrage mesuré (measured boot) Démarrage sécurisé (secure boot) eFuse

Retour au glossaire