Théorie de la structure et rigiditéDans le dialogue d’impression, choisissez « Enregistrer au format PDF » comme destination.
Retour

Séminaire — une généralisation de NTRU structurée par un tore · C1 L'hypothèse et sa structure · Chapitre 3 · 3 h

Théorie de la structure et rigidité

Uniformité marginale, invariance le long du tore, commutant générique, module planté : ce qui est démontrable sans hypothèse.

Une hypothèse nouvelle sans réduction du pire cas ne vaut que ce que sa théorie de la structure établit. Cette séance couvre tout ce qui se démontre inconditionnellement sur NTC\mathrm{NTC} — et, non moins important, ce qui ne s'en démontre pas.

À lire avant la séance

§3.4 à §3.6, c'est-à-dire les Lemmes 4 à 6, le Corollaire 1, l'Heuristique 6, la Proposition 1 et les Remarques 3 et 4. Puis §3.9 et sa Table 2.

Chaque composante est uniforme

Le Lemme 4 est presque trop court pour être remarqué, et il est décisif. Pour (s,e)(s,e) fixé avec ss inversible, si AA est uniforme sur Mk\mathcal{M}_k alors t=(MsA+e)Ms1t = (M_s A + e)M_s^{-1} est exactement uniforme sur Mk\mathcal{M}_k. La preuve tient en deux phrases : AMsAMs1A \mapsto M_s A M_s^{-1} est une bijection, et tt est la translation d'une variable uniforme par une matrice fixée.

La conséquence est qu'il n'y a rien à chercher dans les marges. Toute l'information réside dans la corrélation jointe de (A,t)(A,t) : aucun test statistique appliqué à tt seul — spectre, déterminant, distribution des coefficients — ne peut obtenir le moindre avantage. À cet égard, la forme décisionnelle se comporte comme le NTRU décisionnel.

L'invariance le long du tore, et sa limite

Le Lemme 5 dit que pour tout cAc \in \mathcal{A}, arbitraire et non nécessairement court, l'application (A,t)(A+Mc,  t+Mc)(A,t) \mapsto (A + M_c,\; t + M_c) préserve la distribution d'instance avec le même témoin. La preuve tient en une ligne, le commutateur s'annulant parce que cc et ss vivent tous deux dans l'algèbre commutative A\mathcal{A}.

La Remarque 3 en tire une forme normale — on peut supposer la projection de AA sur M(A)M(\mathcal{A}) nulle — puis énonce sa limite, et c'est le point à ne pas laisser passer : l'orbite est de codimension k2kk^2 - k seulement. Ce n'est donc pas une auto-réduction aléatoire complète, et aucune réduction du pire cas au cas moyen n'est connue pour NTC\mathrm{NTC}. Le séminaire y reviendra en séance 8, où une route conjecturale contourne entièrement le problème.

Le commutant générique

Le Lemme 6 est le cœur technique. Pour AA uniforme, en notant C(Ai)\mathcal{C}(A_i) le centralisateur du ii-ième slot NTT,

C(Ai)M(Fqk)  =  FqIk\mathcal{C}(A_i) \cap M(\mathbb{F}_{q^k}) \;=\; \mathbb{F}_q \cdot I_k

avec probabilité au moins 1nω(k)qk2/21 - n\,\omega(k)\,q^{-k^2/2}, où ω(k)\omega(k) compte les diviseurs premiers distincts de kk. Au k=2k = 2 déployé cela se lit 1nq21 - n\,q^{-2}.

La preuve mérite d'être suivie au tableau, car elle est plus soignée qu'il n'y paraît : elle borne directement l'intersection, sans hypothèse de régularité sur AiA_i, et couvre donc aussi les slots dérogatoires — ceux dont le centralisateur est strictement plus grand que Fq[Ai]\mathbb{F}_q[A_i].

Le module planté, et l'unicité des solutions courtes

Le Corollaire 1 en déduit la description complète des solutions. En écrivant une solution quelconque s=sus' = su avec u:=s1sAu := s^{-1}s' \in \mathcal{A}, on obtient e=Ms[A,Mu]+eMue' = M_s\,[A, M_u] + e\,M_u. Deux cas, et deux seulement : si uRqu \in R_q le commutateur s'annule et (s,e)=(us,ue)(s',e') = (us, ue) ; sinon le Lemme 6 donne [A,Mu]0[A, M_u] \neq 0, et Ms[A,Mu]M_s[A,M_u] est heuristiquement de taille Θ(q)\Theta(q), incompatible avec la borne de brièveté.

Les seules solutions courtes structurellement garanties forment donc le module planté de rang un

P:={(us,ue)  :  uRq},\mathcal{P} := \{\, (us,\, ue) \;:\; u \in R_q \,\},

de rang nn sur Z\mathbb{Z} à l'intérieur d'une dimension nk(1+k)nk(1+k). C'est l'analogue des rotations triviales (xjf,xjg)(x^j f, x^j g) de NTRU — à ceci près que le plant occupe une fraction 1/(k(1+k))1/\bigl(k(1+k)\bigr) de la dimension au lieu de 1/21/2. Notez soigneusement ce chiffre : il concerne le réseau complet, et la séance 7 montrera que ce n'est pas celui qui gouverne l'attaque.

L'Heuristique 6 ferme le dispositif en situant le premier minimum hors du plant à λ1(ΛP)d/2πe  qk/(k+1)\lambda_1(\Lambda \setminus \mathcal{P}) \approx \sqrt{d/2\pi e}\; q^{k/(k+1)}. Les bornes de brièveté sont choisies bien en dessous, de sorte que résoudre au sens de la Définition 3, c'est retrouver la clé à un scalaire court près — l'analogue exact de « NTRU retrouve (f,g)(f,g) à une unité près ».

Quiz · 1 question

Que garantit exactement le Lemme 4 sur la distribution de t ?

  • Que t est proche de l'uniforme à distance statistique négligeable
  • Que t est exactement uniforme, donc qu'aucun test sur t seul ne peut gagner d'avantage
  • Que t est uniforme conditionnellement à s, mais pas marginalement

Réponse : L'uniformité est exacte, pas approchée, et elle vaut composante par composante. Toute l'information est dans la corrélation jointe de (A,t) : c'est ce qui rend l'analyse de la forme décisionnelle analogue à celle de NTRU.

Recherche et décision

La Proposition 1 établit que la recherche se réduit à la décision : un adversaire résolvant NTC\mathrm{NTC}-Search avec avantage ε\varepsilon fournit un distingueur contre NTC\mathrm{NTC}-Dec d'avantage au moins εnegl\varepsilon - \mathrm{negl}. L'argument est direct — sur une instance uniforme le réseau ne porte aucun plant, donc par l'heuristique gaussienne aucune solution valide n'existe.

La Remarque 4 énonce la réciproque, et il faut la prendre au sérieux : elle est ouverte. La machinerie standard de réduction recherche-vers-décision pour (Ring-)LWE repose sur la re-randomisation d'échantillons fraîchement tirés, ce qui n'est pas disponible ici : une clé définit une unique instance, et le Lemme 5 ne re-randomise que le long d'une orbite de codimension k2kk^2 - k. La situation est celle de NTRU, où la variante décisionnelle doit être supposée séparément.

Quiz · 1 question

Dans quel sens va la réduction établie par la Proposition 1 ?

  • De la décision vers la recherche : résoudre la décision permet de retrouver le témoin
  • De la recherche vers la décision : résoudre la recherche donne un distingueur
  • Dans les deux sens, l'équivalence étant établie

Réponse : Seule cette direction est démontrée. La réciproque est ouverte et le dit explicitement : l'orbite du tore est trop petite pour re-randomiser, et une clé ne fournit qu'une instance. C'est pourquoi l'Hypothèse 5 doit porter séparément sur les deux formes.

Point de discussion

L'article fait reposer la bonne position du problème de recherche sur une heuristique gaussienne, pas sur un théorème. Prenez trente minutes pour délimiter précisément ce que l'Heuristique 6 suppose, et demandez-vous ce qui se passerait si elle était fausse : la Définition 3 resterait-elle bien posée ? La Proposition 1 survivrait-elle ? Comparez ensuite avec le rôle que jouent les heuristiques analogues dans l'analyse de NTRU — la question n'est pas de savoir si l'on s'appuie sur des heuristiques, mais si l'on sait lesquelles.

À retenir

Flashcards · 5 cartes

Où réside l'information dans une instance NTC ?
Entièrement dans la corrélation jointe de (A,t). Chaque composante est exactement uniforme, donc aucun test sur t seul n'aide.
Quelle est la limite de l'invariance le long du tore ?
L'orbite n'a que la codimension k²−k : c'est une forme normale, pas une auto-réduction aléatoire complète. Aucune réduction du pire cas n'en découle.
Que décrit le Corollaire 1 ?
L'ensemble complet des solutions courtes : le module planté de rang un P = {(us, ue) : u ∈ R_q}, de rang n dans la dimension nk(1+k).
Quelle fraction de la dimension le plant occupe-t-il dans le réseau complet ?
1/(k(1+k)). Attention : ce n'est pas la densité qui gouverne l'attaque — le réseau publié est un autre objet.
Quel sens de la réduction recherche/décision est établi ?
Recherche vers décision (Proposition 1). La réciproque est ouverte : une clé ne donne qu'une instance et l'orbite est trop petite pour re-randomiser.