Sécurité matérielle

Pourquoi combine-t-on un mécanisme de correction d'erreurs (données d'assistance, etc.) lors de la génération d'une clé à partir d'une PUF ?

  1. AParce que, sous l'effet de la température, de la tension ou du bruit, certains bits de la sortie de la PUF peuvent varier d'une lecture à l'autre, alors que la clé doit être strictement identique à chaque fois
  2. BParce que tous les bits de la sortie de la PUF s'inversent à chaque fois
  3. CParce que la correction d'erreurs double automatiquement la longueur de la clé
Afficher la réponse et l'explication

Réponse : A. Parce que, sous l'effet de la température, de la tension ou du bruit, certains bits de la sortie de la PUF peuvent varier d'une lecture à l'autre, alors que la clé doit être strictement identique à chaque fois

La valeur d'une PUF est déterminée par les variations de fabrication, mais pour les cellules où l'écart entre les deux possibilités est faible, la valeur peut changer d'une lecture à l'autre sous l'effet de la température, de la tension ou du bruit. Une clé cryptographique étant inutilisable au moindre bit différent, on crée lors de l'enrôlement des informations auxiliaires appelées données d'assistance, et à chaque lecture on corrige les bits fluctuants par un code correcteur d'erreurs avant de produire la clé. Les données d'assistance sont conçues pour ne pas révéler la clé elle-même.

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

Autres questions sur Sécurité matérielle

  1. Quelle est la définition du générateur de nombres réellement aléatoires (TRNG) intégré aux puces ?
  2. Que peut-il se produire si l'on utilise des nombres aléatoires de mauvaise qualité, facilement prévisibles, pour générer des clés cryptographiques ?
  3. Quelle est la définition d'un cheval de Troie matériel (hardware trojan) ?
  4. Quelle est la principale raison pour laquelle les chevaux de Troie matériels sont difficiles à détecter par les tests ordinaires ?
  5. Lequel des éléments suivants n'est pas une contre-mesure aux chevaux de Troie matériels ?