Aller au contenu

CFB : Cipher Feedback

Cryptographie

CFB : Cipher Feedback. « Rétroaction du chiffré », par analogie avec l'écho qui renvoie chaque phrase pour composer la suivante.

Fonctionnement : Le bloc chiffré précédent (ou l'IV au départ) passe dans le chiffrement par bloc ; le résultat est combiné par XOR au clair pour donner le bloc chiffré suivant. On obtient un chiffrement par flot autosynchronisant, qui n'utilise que la fonction de chiffrement du bloc.

Propriétés : Pas de remplissage nécessaire. Une erreur de transmission corrompt le bloc concerné et le suivant, puis le flux se resynchronise de lui-même, ce qui plaisait beaucoup aux liaisons bruitées d'une autre époque.

Exigences : L'IV doit être imprévisible ; le chiffrement, lui, ne peut pas être parallélisé, le déchiffrement si.

Aucune intégrité : Comme CBC, OFB ou CTR, CFB est malléable : modifier un bit du chiffré modifie le même bit du clair. Il appartient à la catégorie honorable des modes qu'on explique encore et qu'on n'emploie plus, un mode AEAD comme GCM ayant pris la relève.

Ce qui arrive si on s'en passe

Employer CFB sans contrôle d'intégrité, c'est laisser un attaquant modifier le message en route : inverser un bit du chiffré inverse le même bit du clair, et le destinataire déchiffre sans protester un texte réécrit. Un IV prévisible affaiblit en outre la confidentialité que le mode est censé assurer. Garder ce mode en production par fidélité à l'existant, quand un mode AEAD comme GCM fait le même travail en vérifiant l'intégrité, relève d'une nostalgie qu'on réservera de préférence aux cours d'histoire, où elle ne chiffre heureusement rien.

Explication de la marmotte

Un algorithme de chiffrement de base ne sait traiter que des morceaux de taille fixe. Pour chiffrer un long message, il faut une méthode d'enchaînement. Celle-ci réutilise chaque morceau déjà chiffré pour préparer le suivant, comme une chaîne où chaque maillon dépend du précédent. Avantage : si un morceau arrive abîmé, le désordre ne dure pas, tout rentre dans l'ordre un peu plus loin. Inconvénient : rien ne prévient si quelqu'un a modifié le message en route, d'où des méthodes plus récentes qui vérifient aussi l'intégrité.

Où ce terme est utilisé

← Tout le glossaire