Preuves de sécurité et réductions dans les schémas fondés sur les réseaux
Comprenez les réductions du pire cas au cas moyen et ce qu’elles impliquent pour la sécurité des cryptosystèmes fondés sur les réseaux.
Preuves de sécurité et réductions dans les schémas fondés sur les réseaux est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cryptology Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cryptology Academy comprend 4 leçons au total.
Ce que garantissent les preuves de sécurité
Une preuve de sécurité pour un schéma cryptographique est un raisonnement mathématique formel montrant que compromettre le schéma implique de résoudre un problème difficile sous-jacent. La preuve ne garantit pas une sécurité absolue ; elle montre que tout adversaire efficace contre le schéma peut être transformé en un algorithme efficace permettant de résoudre le problème difficile. Si ce problème est impossible à résoudre en pratique, le schéma est sûr.
Retour sur la réduction de Regev
La preuve fondatrice de Regev, publiée en 2005, montre qu’un algorithme polynomial résolvant LWE décisionnel peut être utilisé pour résoudre GapSVP (problème du vecteur le plus court avec écart) sur des réseaux de dimension n dans le pire des cas. La réduction est quantique : elle utilise une procédure d’échantillonnage quantique pour transformer un algorithme résolvant LWE en algorithme résolvant un problème de réseau. Cela signifie que LWE est au moins aussi difficile que les problèmes de réseaux dans le pire des cas avec un calcul quantique.
Précision et écarts des réductions
La réduction de Regev n’est pas serrée : les facteurs polynomiaux de la réduction signifient que le niveau de sécurité garanti par la preuve est quelque peu inférieur à ce que laissent penser les meilleures attaques connues. Pour choisir les paramètres en pratique, les cryptographes utilisent la sécurité concrète fournie par les meilleures attaques connues, au moyen de l’estimateur de réseaux, plutôt que la borne théorique de la réduction, car celle-ci est prudente.
Sécurité IND-CPA fondée sur LWE
Un schéma de chiffrement fondé sur LWE est démontré IND-CPA (indistinguabilité sous attaque à texte en clair choisi) au moyen d’un argument hybride. La preuve montre qu’un distingueur IND-CPA implique un distingueur LWE. Dans le premier hybride, le texte chiffré réel est remplacé par une chaîne aléatoire uniforme ; l’indistinguabilité découle de l’hypothèse LWE. Cela fournit une preuve de sécurité claire pour le chiffrement élémentaire fondé sur les réseaux.
La transformation de Fujisaki-Okamoto
La sécurité IND-CPA ne suffit pas pour les mécanismes d’encapsulation de clés utilisés dans TLS : ceux-ci doivent assurer la sécurité IND-CCA2 (sous attaque à texte chiffré choisi). La transformation de Fujisaki-Okamoto (FO) convertit tout schéma IND-CPA en un KEM IND-CCA2 dans le modèle de l’oracle aléatoire (ROM). ML-KEM applique une variante de la transformation FO au chiffrement Module-LWE sous-jacent, fournissant la sécurité CCA2 requise pour un déploiement en conditions réelles.
Modèle de l’oracle aléatoire
Le modèle de l’oracle aléatoire (ROM) modélise les fonctions de hachage comme des fonctions véritablement aléatoires. De nombreuses preuves de sécurité, notamment celles de la transformation FO, nécessitent le ROM. En pratique, les fonctions de hachage telles que SHA-3 ne sont pas de véritables oracles aléatoires ; les preuves dans le ROM ne garantissent donc pas la sécurité dans le modèle standard. Toutefois, la communauté cryptographique accepte largement les preuves dans le ROM comme des éléments solides en faveur de la sécurité.
Modèle standard et preuves dans le ROM
Une preuve dans le modèle standard ne fait aucune idéalisation des fonctions de hachage et est strictement plus forte qu’une preuve dans le ROM. La plupart des schémas pratiques fondés sur les réseaux utilisent des preuves dans le ROM, car les preuves CCA2 dans le modèle standard pour les KEM fondés sur les réseaux sont beaucoup plus complexes et produisent de moins bons paramètres concrets. Le NIST a accepté les preuves fondées sur le ROM pour ML-KEM, les considérant suffisantes pour les niveaux de sécurité visés.
Preuve de sécurité de ML-KEM
La preuve de sécurité de ML-KEM se déroule en deux étapes. Premièrement, il est démontré que le chiffrement Module-LWE sous-jacent est sécurisé IND-CPA sous l’hypothèse M-LWE. Deuxièmement, la transformation de Fujisaki-Okamoto (plus précisément les transformations T et U utilisées dans Kyber) élève cette sécurité au niveau IND-CCA2 dans le ROM quantique (QROM), qui prend en compte les adversaires interrogeant l’oracle aléatoire en superposition.
L’estimateur de réseaux
L’estimateur de réseaux d’Albrecht, Player et Scott est l’outil de référence pour calculer la sécurité concrète des schémas fondés sur LWE. Il modélise le coût des meilleures attaques sur les réseaux connues, notamment BKZ avec criblage ou énumération, et fournit une estimation de la sécurité en bits pour les paramètres donnés (n, q, sigma). Cet outil est régulièrement mis à jour à mesure que de nouveaux algorithmes et modèles de coût matériel sont publiés.
BKZ et sécurité pratique
L’algorithme de réduction par blocs de Korkine-Zolotarev (BKZ) est le meilleur algorithme pratique de réduction des réseaux. BKZ avec une taille de bloc beta trouve des vecteurs courts avec une complexité d’environ 2^{0.292*beta} opérations de portes en utilisant les meilleurs algorithmes de criblage. Pour ML-KEM-768, la sécurité classique estimée est d’environ 180 bits et la sécurité quantique d’environ 164 bits, bien au-dessus de l’objectif de 192 bits.
Sécurité concrète et asymptotique
Les preuves de sécurité asymptotique montrent qu’un schéma est sûr pour des paramètres suffisamment grands, mais ne précisent pas ce que signifie « suffisamment grands » en pratique. L’analyse de la sécurité concrète comble cette lacune en estimant le coût réel de la meilleure attaque pour les paramètres choisis. La normalisation post-quantique repose largement sur l’analyse de la sécurité concrète, les paramètres étant choisis pour résister aux attaques menées avec le matériel quantique prévu sur un horizon de 30 ans.
Quiz sur la transformation IND-CCA2
Quelle transformation est utilisée dans ML-KEM pour faire passer un chiffrement sur les réseaux de la sécurité IND-CPA à la sécurité IND-CCA2 ?
Récapitulatif des preuves de sécurité
Les preuves de sécurité des schémas fondés sur les réseaux réduisent la sécurité du schéma à la difficulté de LWE ou de SVP. La réduction de Regev garantit que LWE est au moins aussi difficile que les problèmes de réseaux dans le pire des cas. La transformation de Fujisaki-Okamoto fait passer la sécurité IND-CPA à IND-CCA2 dans le ROM. La sécurité concrète est évaluée avec l’estimateur de réseaux au moyen de modèles de complexité BKZ. Les écarts de précision des réductions signifient que les paramètres pratiques reposent sur les estimations du coût des attaques plutôt que sur les seules bornes des réductions.
Questions Fréquemment Posées
La leçon « Preuves de sécurité et réductions dans les schémas fondés sur les réseaux » est-elle gratuite ?
Oui — le texte complet de « Preuves de sécurité et réductions dans les schémas fondés sur les réseaux » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cryptology Academy, passe à CoddyKit PRO. Le cours Cryptology Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Preuves de sécurité et réductions dans les schémas fondés sur les réseaux » ?
Comprenez les réductions du pire cas au cas moyen et ce qu’elles impliquent pour la sécurité des cryptosystèmes fondés sur les réseaux. Tu pratiques Cryptology Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Cryptology Academy ?
Aucune expérience préalable n'est requise. Cryptology Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « Preuves de sécurité et réductions dans les schémas fondés sur les réseaux » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Cryptology Academy ?
Oui. Chaque leçon Cryptology Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Apprentissage avec erreurs : le problème difficile
- NTRU : histoire, conception et sécurité
- Ring-LWE et réseaux modulaires
- Preuves de sécurité et réductions dans les schémas fondés sur les réseaux