Qu'est-ce que eFuse ?

Mémoire programmable une seule fois, écrite bit par bit en coupant par un courant de fines liaisons conductrices. Utilisée pour enregistrer des clés et réglages propres à chaque équipement, les numéros anti-rollback, etc.

Nom japonais: eFuse

« eFuse » apparaît dans 6 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 eFuse

Quel élément placé dans la puce constitue le mieux la « racine de confiance » (root of trust) du démarrage sécurisé ?

  1. ALe code de démarrage en ROM non modifiable et la clé publique de vérification des signatures (ou son empreinte)
  2. BUn code de démarrage en mémoire flash modifiable par n'importe qui
  3. CLe dernier système d'exploitation téléchargé depuis Internet
Afficher la réponse et l'explication

Réponse : A. Le code de démarrage en ROM non modifiable et la clé publique de vérification des signatures (ou son empreinte)

La chaîne de confiance suppose que la partie effectuant la première vérification est légitime. On prend donc comme racine de confiance le code de démarrage en ROM masquée, écrit à la fabrication de la puce et non modifiable ensuite, ainsi que la clé publique servant à vérifier les signatures (dont on inscrit souvent l'empreinte dans des eFuse pour économiser de la place). Si cet élément est modifié, toutes les vérifications ultérieures perdent leur sens.

Pourquoi un mécanisme anti-retour arrière (anti-rollback) est-il nécessaire sur un appareil doté du démarrage sécurisé ?

  1. AParce que les nouvelles versions du logiciel ne sont pas signées
  2. BParce que les anciennes versions du logiciel démarrent lentement
  3. CParce que les anciennes versions vulnérables possèdent aussi une signature valide, et qu'un retour à celles-ci peut être exploité par une attaque
Afficher la réponse et l'explication

Réponse : C. Parce que les anciennes versions vulnérables possèdent aussi une signature valide, et qu'un retour à celles-ci peut être exploité par une attaque

Le fabricant ayant aussi signé correctement des logiciels par le passé, la seule vérification de signature laisse démarrer une ancienne version dont une vulnérabilité a été découverte, si elle est réinstallée. On attribue donc un numéro de version au logiciel et l'on enregistre dans une mémoire non réversible, comme les eFuse de la puce, un numéro signifiant « ne pas démarrer de version plus ancienne ». Faire progresser ce numéro à chaque mise à jour empêche le retour à une ancienne version.

« eFuse » dans les explications

Questions mentionnant « eFuse » (6)

  1. Quel élément placé dans la puce constitue le mieux la « racine de confiance » (root of trust) du démarrage sécurisé ?
  2. Pourquoi un mécanisme anti-retour arrière (anti-rollback) est-il nécessaire sur un appareil doté du démarrage sécurisé ?
  3. Quel est l'avantage d'utiliser une PUF pour conserver une clé ?
  4. Pourquoi désactive-t-on les ports de débogage comme JTAG, ou exige-t-on une authentification, sur les appareils expédiés en tant que produits ?
  5. Quelle méthode est couramment utilisée pour inscrire et conserver une clé dans une puce ?
  6. Lors de la fabrication de nombreux appareils, pourquoi dote-t-on chaque appareil d'une clé différente plutôt que d'une même clé pour tous ?

Termes associés

Démarrage sécurisé (secure boot) PUF (fonction physiquement non clonable) Racine de confiance (root of trust) JTAG Attaque par analyse de consommation Attaque par canal auxiliaire Attaque par démarrage à froid (cold boot) Attaque par injection de fautes Attaque temporelle (timing attack) Attestation à distance

Retour au glossaire