Cryptographie
GCM est un mode de chiffrement authentifié, généralement utilisé avec AES. Il protège la confidentialité des données tout en produisant un tag qui permet de détecter toute modification, à condition de ne jamais réutiliser le même nonce avec la même clé.
Confidentialité et intégrité : GCM chiffre le contenu et calcule une valeur d'authentification pour le message, ses données associées et le nonce. À la réception, une vérification ratée doit faire rejeter le message, sans tenter de le traiter quand même.
Nonce unique : Un nonce ne doit jamais être réutilisé avec une même clé. Cette règle cassée, notamment par un compteur partagé sans synchronisation, peut révéler des relations entre les messages et compromettre l'authentification.
Usage courant : AES-GCM est très répandu dans les protocoles réseau et les bibliothèques de sécurité. Le format transporte généralement le nonce, le texte chiffré et le tag, le nonce n'ayant pas besoin d'être secret.
Ce qui arrive si on s'en passe
Ignorer les deux règles de GCM annule ses deux promesses. Traiter un message dont le tag ne se vérifie pas, au lieu de le rejeter, revient à accepter des données modifiées par un tiers, qui n'a même pas eu besoin de connaître la clé. Réutiliser un nonce avec la même clé, par exemple avec un compteur partagé entre plusieurs processus sans synchronisation, révèle des relations entre les messages chiffrés et permet de forger des tags valides : l'authentification ne protège plus rien. Le nonce n'a pas besoin d'être secret, seulement unique, exigence si modeste qu'on s'étonne du nombre de ceux qui échouent à la satisfaire.
Explication de la marmotte
Imagine une boîte avec une serrure et un sceau impossible à recopier correctement. Cette méthode transforme le message pour que seules les personnes ayant la bonne clé puissent le lire, puis ajoute un sceau qui révèle si quelqu’un l’a modifié pendant le trajet. Il faut aussi fournir un numéro différent à chaque boîte envoyée avec la même clé. Réutiliser ce numéro revient à remettre le même motif sur plusieurs boîtes : des indices apparaissent, et la protection peut finir par tomber.
Où ce terme est utilisé
- Chiffrer et authentifier en une seule construction (6 occurrences)
- Prouver qu’un message vient du bon secret (4 occurrences)
- Exploiter un padding oracle CBC avec PKCS#7 (3 occurrences)
- Transformer un bloc en chiffrement de message (3 occurrences)
- Choisir, combiner et migrer les algorithmes symétriques (2 occurrences)
- Comment sécuriser les jetons stockés sur mobile (2 occurrences)
- Chiffrement au niveau champ dans une base de données (1 occurrence)
- Établir une clé : Diffie-Hellman, KEM et HPKE (1 occurrence)
- Évaluer la force d’une protection (1 occurrence)
- JWE : chiffrer un jeton JSON sans se tromper (1 occurrence)
