Bases et applications de la cryptographie

Quelle affirmation sur le nonce (IV) de 96 bits utilisé dans AES-GCM est correcte ?

  1. AIl n'a pas besoin d'être secret et peut être produit par un compteur, mais la même valeur ne doit jamais être utilisée deux fois avec la même clé
  2. BS'il est connu d'un attaquant, le texte clair fuit ; il doit donc être gardé secret et conservé en sûreté comme la clé
  3. CIl doit être choisi au hasard à chaque fois, et le produire avec un compteur incrémenté de 1 détruit la sécurité
Afficher la réponse et l'explication

Réponse : A. Il n'a pas besoin d'être secret et peut être produit par un compteur, mais la même valeur ne doit jamais être utilisée deux fois avec la même clé

Ce que l'on exige d'un nonce GCM, c'est que ses valeurs ne se répètent jamais (qu'elles soient uniques) sous une même clé. Il n'a pas besoin d'être secret, et un compteur du nombre d'envois satisfait cette condition. Utiliser deux fois le même nonce avec la même clé fait fuir, comme en mode CTR, le XOR des textes clairs, et permet en outre de retrouver la valeur utilisée pour l'authentification, ce qui expose à la falsification des étiquettes. Lorsque les nonces sont choisis au hasard, le nombre de chiffrements sous une même clé est plafonné pour éviter les répétitions accidentelles (2^32 dans NIST SP 800-38D).

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

Autres questions sur Bases et applications de la cryptographie

  1. Sur une certaine machine, une attaque par force brute qui essaie toutes les clés de 56 bits prend environ 20 heures. Quelle durée est la plus proche du temps nécessaire à la même machine pour essayer toutes les clés de 64 bits ?
  2. Quelle affirmation sur les fonctions de hachage SHA-2 et SHA-3 est correcte ?
  3. Utiliser comme étiquette de détection des falsifications la valeur de hachage SHA-256(K ‖ m) d'une clé secrète K suivie d'un message m est considéré comme dangereux. Quelle en est la raison ?
  4. On pose 1 GiB = 2³⁰ octets et 1 EiB = 2⁶⁰ octets. Un chiffrement par blocs à blocs de 64 bits (comme 3DES) est utilisé en mode CBC pour chiffrer une grande quantité de données sous une seule clé. En considérant les blocs de texte chiffré comme des valeurs aléatoires de 64 bits, quelle est la quantité de données à partir de laquelle, d'après le paradoxe des anniversaires, la probabilité qu'apparaisse une paire de blocs de texte chiffré identiques ne peut plus être négligée ?
  5. Dans des protocoles comme TLS 1.3, le secret partagé obtenu par un échange de clés ECDHE n'est pas utilisé directement comme clé de chiffrement : les clés sont produites en le faisant passer par une fonction de dérivation de clé (KDF) comme HKDF. Quelle en est une raison appropriée ?