Bases et applications de la cryptographie

Quelle est la manière appropriée de gérer le vecteur d'initialisation (IV) lorsqu'on utilise AES en mode CBC ?

  1. AGarder l'IV secret comme la clé et continuer à utiliser la même valeur pour tous les messages
  2. BL'IV n'a pas besoin d'être secret, mais on choisit pour chaque message une nouvelle valeur aléatoire qu'un attaquant ne peut pas prédire
  3. CL'IV n'a pas besoin d'être secret et peut être fixé à chaque fois à une même valeur convenue avec l'autre partie (par exemple que des zéros)
Afficher la réponse et l'explication

Réponse : B. L'IV n'a pas besoin d'être secret, mais on choisit pour chaque message une nouvelle valeur aléatoire qu'un attaquant ne peut pas prédire

En mode CBC, chaque bloc de texte clair est combiné par XOR avec le bloc de texte chiffré précédent avant d'être chiffré, et le premier bloc est combiné avec l'IV. L'IV est généralement envoyé au début du texte chiffré et n'a donc pas besoin d'être secret. Mais si le même IV est utilisé à chaque fois, des messages qui commencent de la même façon produisent aussi des textes chiffrés qui commencent de la même façon, ce qui révèle que des parties du contenu sont identiques. De plus, si un attaquant peut prédire le prochain IV, on connaît des attaques qui devinent le contenu en faisant chiffrer des textes clairs choisis (comme l'attaque BEAST contre TLS 1.0).

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

Autres questions sur Bases et applications de la cryptographie

  1. AES (longueur de bloc de 16 octets) est utilisé en mode CBC avec un remplissage PKCS#7. Avec PKCS#7, s'il manque n octets, on ajoute n octets de valeur n, et même lorsque la longueur du texte clair est exactement un multiple de 16, on ajoute 16 octets de valeur 16. Quelle est la longueur du texte chiffré (sans l'IV) lorsqu'on chiffre un texte clair de 96 octets ?
  2. Un serveur qui reçoit des données chiffrées en mode CBC renvoyait des erreurs différentes selon que le remplissage était incorrect après déchiffrement ou que le remplissage était correct mais que la vérification du contenu échouait. Quelle affirmation décrit correctement cette situation ?
  3. Quelle affirmation décrit correctement une caractéristique du mode CTR (mode compteur) d'un chiffrement par blocs ?
  4. En mode CTR, deux messages ont été chiffrés par erreur avec la même clé et le même nonce. Pour l'octet situé à une certaine position, le premier texte clair P₁ vaut 01001000 (« H » en ASCII), son texte chiffré C₁ vaut 01110100 et le second texte chiffré C₂ vaut 01010101. Si l'attaquant connaît P₁, quel est le second texte clair P₂ à la même position ?
  5. Que fournit en une seule opération un chiffrement authentifié (AEAD) comme AES-GCM ?