Qu'est-ce que Chiffrement authentifié (AEAD) ?

Forme de chiffrement qui assure la confidentialité et la détection des falsifications en une seule opération. AEAD signifie authenticated encryption with associated data : des données associées comme les en-têtes, qui ne sont pas chiffrées mais doivent être protégées contre la falsification, peuvent aussi être incluses dans l'authentification. Une étiquette est calculée au chiffrement et vérifiée au déchiffrement ; si elle ne correspond pas, une erreur est renvoyée et aucun texte clair n'est livré. AES-GCM et ChaCha20-Poly1305 en sont des exemples typiques, et TLS 1.3 n'utilise que l'AEAD. Réutiliser un nonce sous la même clé compromet à la fois la confidentialité et la détection des falsifications.

Nom japonais: 認証付き暗号(AEAD)

« Chiffrement authentifié (AEAD) » apparaît dans 8 questions d'entraînement réparties sur 1 thèmes, dont Bases et applications de la cryptographie.

Domaine: Bases et applications de la cryptographie

S'entraîner : questions sur Chiffrement authentifié (AEAD)

Que fournit en une seule opération un chiffrement authentifié (AEAD) comme AES-GCM ?

  1. AUniquement la confidentialité des données ; la détection des falsifications exige une signature numérique séparée
  2. BLa confidentialité des données et la vérification que le texte chiffré et les données associées n'ont pas été falsifiés
  3. CLa non-répudiation vis-à-vis des tiers, en plus de la confidentialité et de la détection des falsifications
Afficher la réponse et l'explication

Réponse : B. La confidentialité des données et la vérification que le texte chiffré et les données associées n'ont pas été falsifiés

Le chiffrement authentifié (AEAD : authenticated encryption with associated data) calcule une étiquette d'authentification (tag) pendant le chiffrement et la vérifie au déchiffrement ; si le texte chiffré a été falsifié, il renvoie une erreur sans livrer de texte clair. Les en-têtes et autres données qui ne sont pas chiffrés mais doivent être protégés contre la falsification peuvent aussi être inclus dans le calcul de l'étiquette en tant que « données associées ». GCM est un mode qui combine le chiffrement en mode CTR et une authentification par GHASH, qui utilise des multiplications dans un corps de Galois, et TLS 1.3 n'utilise que l'AEAD. Comme l'étiquette est produite avec une clé partagée, elle ne peut pas, pas plus qu'un code d'authentification de message, assurer la non-répudiation.

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).

« Chiffrement authentifié (AEAD) » dans les explications

Questions mentionnant « Chiffrement authentifié (AEAD) » (8)

  1. Que fournit en une seule opération un chiffrement authentifié (AEAD) comme AES-GCM ?
  2. Quelle affirmation sur le nonce (IV) de 96 bits utilisé dans AES-GCM est correcte ?
  3. Quelle combinaison indique correctement ce que spécifie la suite cryptographique TLS_AES_128_GCM_SHA256 de TLS 1.3 ?
  4. Des données d'image ont été chiffrées avec AES en mode ECB, et le contour de l'image d'origine restait reconnaissable dans l'image chiffrée. Quelle en est la cause ?
  5. 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 ?
  6. 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 ?
  7. 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 ?
  8. Quelle affirmation décrit correctement un changement de TLS 1.3 (RFC 8446) par rapport à TLS 1.2 ?

Termes associés

Mode d'opération de chiffrement par blocs TLS (Transport Layer Security) AES (Advanced Encryption Standard) Nonce Échange de clés Diffie-Hellman Cryptosystème RSA Code d'authentification de message Fonction de hachage HMAC Confidentialité persistante (forward secrecy)

Retour au glossaire