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 ?
- AGarder l'IV secret comme la clé et continuer à utiliser la même valeur pour tous les messages
- 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
- 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).
Continuer : 9 autres questions sur Bases et applications de la cryptographie