Aller au contenu

IV : Initialization Vector

Cryptographie

IV : Initialization Vector. « Vecteur d'initialisation », par analogie avec le numéro de série tamponné sur chaque enveloppe pour que deux lettres identiques ne se ressemblent plus une fois scellées.

Rôle : Valeur publique ajoutée à chaque chiffrement pour que deux messages identiques chiffrés sous la même clé produisent des chiffrés différents. Elle voyage en clair avec le message.

Selon le mode : Le mode CBC exige un IV imprévisible ; les modes CTR et GCM exigent surtout un IV unique pour une clé donnée (on parle alors de nonce), et tolèrent qu'il soit prévisible, par exemple un compteur.

Réutilisation : L'IV ne demande qu'une chose, ne jamais servir deux fois avec la même clé, exigence que l'humanité tient pour une formalité jusqu'au jour où deux messages chiffrés, combinés par XOR, se racontent l'un l'autre. En GCM, la répétition permet en plus de forger des tags d'authentification.

Filet de sécurité : Les modes dits résistants à la réutilisation, comme AES-GCM-SIV, limitent les dégâts quand un IV se répète : ils ne révèlent alors que l'égalité de deux messages identiques.

Ce qui arrive si on s'en passe

Sans IV correctement géré, deux messages identiques donnent deux chiffrés identiques, et un observateur repère les répétitions sans rien déchiffrer. Avec un IV fixe ou réutilisé en mode compteur ou GCM, le XOR de deux chiffrés livre le XOR des deux clairs, ce qui suffit souvent à retrouver les deux ; en GCM, la même faute permet en plus de fabriquer des messages que le destinataire acceptera comme authentiques. En CBC, un IV prévisible ouvre la porte aux attaques à clair choisi. La règle vérifiable : un IV neuf pour chaque message, tiré aléatoirement ou issu d'un compteur jamais remis à zéro pour la même clé.

Explication de la marmotte

Quand on code des messages secrets avec la même clé, deux messages identiques donneraient exactement le même résultat, et un curieux verrait qu'on répète la même chose. Pour l'éviter, on ajoute à chaque envoi un petit nombre de départ différent. Il n'a pas besoin d'être caché : il part avec le message. C'est un peu comme battre les cartes d'une nouvelle façon avant chaque partie. La règle d'or : ne jamais réutiliser le même nombre avec la même clé, sinon une partie du secret peut fuir.

Où ce terme est utilisé

← Tout le glossaire