Sécurité matérielle : évolutions récentes

Lors de la désencapsulation de ML-KEM, on reconstruit un texte chiffré à partir du résultat du déchiffrement du texte chiffré reçu avec la clé privée, puis on le compare au texte chiffré reçu. Quelle précaution d'implémentation est correcte pour cette partie ?

  1. AEn cas de discordance, arrêter immédiatement le traitement et renvoyer à l'autre partie une erreur détaillée indiquant quel octet différait, ce qui aide à trouver la cause et est à la fois pratique et sûr
  2. BTant qu'on utilise un schéma résistant aux ordinateurs quantiques, la façon de comparer n'a aucune incidence sur la sécurité ; il suffit donc de choisir la méthode la plus rapide
  3. CLa comparaison prend le même temps quels que soient les secrets, et en cas de discordance, aucune erreur n'est renvoyée : on renvoie à la place une clé sans rapport dérivée d'une valeur secrète, de sorte que les cas ne puissent pas être distingués
Afficher la réponse et l'explication

Réponse : C. La comparaison prend le même temps quels que soient les secrets, et en cas de discordance, aucune erreur n'est renvoyée : on renvoie à la place une clé sans rapport dérivée d'une valeur secrète, de sorte que les cas ne puissent pas être distingués

L'étape de comparaison avec le texte chiffré reconstruit sert à contrer les attaques qui envoient des textes chiffrés forgés et observent la réaction (attaques à chiffrés choisis). Si la concordance ou la discordance fuit par la durée de la comparaison ou par une erreur signalant la discordance, cela devient en soi un indice pour l'attaque, et la clé privée risque d'être déduite petit à petit. FIPS 203 prévoit donc qu'en cas de discordance, aucune erreur ne soit renvoyée, mais une autre clé dérivée d'une valeur secrète et du texte chiffré (rejet implicite), et les implémentations effectuent la comparaison et la sélection du résultat en temps constant. Même si un schéma résiste aux ordinateurs quantiques, sa sécurité est perdue si des secrets fuient par le temps d'exécution ou la consommation de l'implémentation ; vers 2024, un problème d'implémentation où la durée d'une division dépendait de secrets (KyberSlash) a d'ailleurs été signalé.

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

Autres questions sur Sécurité matérielle : évolutions récentes

  1. On conçoit le SoC d'un appareil embarqué qui sera utilisé plus de 10 ans. Quelle conception du matériel et du firmware est appropriée pour se préparer à une future migration cryptographique (comme le passage à la cryptographie post-quantique) ?
  2. Quel est l'avantage le plus approprié d'initiatives comme OpenTitan et Caliptra, qui publient la conception des circuits de racine de confiance ?
  3. Quelle affirmation décrit correctement le mécanisme de DICE (Device Identifier Composition Engine) défini par le TCG ?
  4. Sur un appareil qui met à jour son firmware à l'aide de deux zones, la face A et la face B, à quel moment est-il le plus approprié de faire passer au nouveau numéro de version le numéro de version minimal enregistré en eFuse pour la protection anti-rollback ?
  5. Quelle affirmation décrit correctement une nomenclature matérielle (HBOM) ?