Cryptographie
Schéma de chiffrement asymétrique combinant l'algorithme RSA avec un remplissage optimal (OAEP) pour améliorer la sécurité contre les attaques par déchiffrement partiel et par oracle.
Rôle du padding OAEP : Le padding OAEP ajoute de l'aléa et structure les données avant chiffrement RSA, rendant impossible de retrouver le message en chiffrant partiellement. Sans lui, RSA brut serait vulnérable aux attaques de malléabilité.
Fonctions de hachage requises : OAEP utilise deux fonctions de hachage (généralement SHA-256 ou SHA-512) : une pour le masquage du message et une pour le masquage du hash initial. Ces fonctions garantissent l'aléa du ciphertext même pour un plaintext identique.
Comparaison avec PKCS#1 v1.5 : Contrairement au padding PKCS#1 v1.5 (historique et moins sûr), OAEP offre une preuve de sécurité théorique sous le modèle de l'oracle aléatoire et résiste aux attaques de Bleichenbacher.
Cas d'usage : RSA-OAEP est le standard moderne pour le chiffrement de clés symétriques dans les protocoles TLS 1.3, les enveloppes de sécurité et les systèmes de gestion de clés.
Ce qui arrive si on s'en passe
Chiffrer avec RSA sans bourrage OAEP expose à deux misères. RSA brut est déterministe et malléable : le même clair donne toujours le même chiffré, et un attaquant peut transformer un chiffré en un autre dont le clair est lié au premier. Le bourrage PKCS#1 v1.5 historique, lui, fait d'un serveur qui signale les erreurs de format un oracle : c'est l'attaque de Bleichenbacher, décrite sur le site dans la brèche « la question qui rend le module bavard », qui permet de déchiffrer une clé de session à force de questions. Un serveur qui répond poliment à chaque question finit toujours par dire ce qu'il sait.
Explication de la marmotte
RSA-OAEP est une méthode pour transformer un message secret avant de le verrouiller avec une clé publique. Imagine que tu enveloppes ton secret dans une enveloppe avec du papier bulle (l'OAEP) : même si quelqu'un voit l'enveloppe, il ne peut pas y voir dedans ni en deviner le contenu juste en regardant. Le mélange aléatoire du papier bulle rend chaque enveloppe différente, même si le secret est pareil. C'est plus sûr qu'une simple boîte sans protection.
