Ce que le tore interditDans 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 · C2 Ce que le tore interdit, et le schéma · Chapitre 1 · 3 h

Ce que le tore interdit

Norme, adjointe, CRT, sous-sélection de colonnes, descente galoisienne : quatre raccourcis et la clause qui ferme chacun.

Cette séance remonte §5.1 avant le schéma, et c'est délibéré. La section rassemble les réductions qu'un adversaire peut effectuer gratuitement, et chacune explique une clause de la définition posée en séance 2. Lire la construction avant cette section, c'est accepter une forme sans savoir ce qu'elle interdit.

À lire avant la séance

§5.1 en entier, puis dans §5.3 le paragraphe Galois descent, and the necessity of uniform AA. Gardez sous les yeux la Définition 2 et le Corollaire 1 : chaque paragraphe de §5.1 y renvoie.

La lecture commutative, et pourquoi elle est exclue

C'est l'argument central de l'article, et il tient en trois lignes. Supposons que l'on conditionne AA à se trouver dans le tore M(A)M(\mathcal{A}). L'instance dégénère alors en

b:=tA=es1A,b := t - A = e\,s^{-1} \in \mathcal{A},

où la norme NA/Rq=detMN_{\mathcal{A}/R_q} = \det \circ\, M transforme la relation bs=ebs = e en N(b)N(s)=N(e)N(b)\,N(s) = N(e) — une instance NTRU sur RqR_q, en dimension nn et non nknk. Le seuil surétiré serait alors gouverné par nn, ce qui est fatal : toute la marge gagnée disparaîtrait.

D'où la clause de la Définition 2 qui exige AA uniforme sur toute l'algèbre Mk\mathcal{M}_k. La relation devient alors une différence et non un quotient, et aucune application de norme ne s'applique. L'article en tire une consigne d'implémentation explicite : tout raccourci qui biaiserait AA vers le tore est interdit.

La linéarisation par l'adjointe n'est pas compétitive

Deuxième route naturelle : multiplier la relation par adj(Ms)\mathrm{adj}(M_s) pour obtenir

N(s)t  =  MsAadj(Ms)+eadj(Ms),N(s)\,t \;=\; M_s A\,\mathrm{adj}(M_s) + e\,\mathrm{adj}(M_s),

qui est linéaire dans les entrées de adj(Ms)\mathrm{adj}(M_s). Le gain est illusoire : on troque la non-linéarité contre un secret élevé au carré, dont les entrées sont des formes de degré k1k-1 en celles de ss, donc de taille ηk1\eta^{k-1}, et cela dans une dimension gonflée. À k=2k = 2 l'instance obtenue a un secret de variance Θ(η2)\Theta(\eta^2) dans la même dimension, donc une exigence de facteur de Hermite strictement pire que l'attaque primale directe. Elle est écartée, et l'inflation empire à k3k \geqslant 3.

CRT et attaques par slot

Elles sont bloquées par le non-scindage, et uniquement par lui. C'est le point de méthode le plus important de la séance : si α\alpha était scindé, A\mathcal{A} contiendrait un facteur isomorphe à RqR_q et la brièveté se testerait un slot CRT à la fois, ce qui récupérerait la clé. Le Lemme 1 fait de A\mathcal{A} un produit de grands corps Fqk\mathbb{F}_{q^k}, et la brièveté devient une condition globale en coefficients.

L'article insiste, et il faut le répéter en séance : c'est le seul endroit de tout le travail où le non-scindage sert. C'est une condition de dureté en amont, pas un ingrédient de réduction — la Remarque 9 confirmera que le théorème IND-CPA ne l'invoque pas.

Sous-sélection de colonnes

Le réseau primal se tronque à mkm \leqslant k colonnes retenues, ce qui donne une dimension nk(1+m)nk(1+m) et un volume qnkmq^{nkm}. À chaque jeu de paramètres de l'article, l'optimum est m=1m^{*} = 1 : l'attaquant n'utilise qu'une colonne.

C'est le visage numérique d'un fait structurel. Les k2kk^2 - k coordonnées d'erreur supplémentaires ne portent aucune entropie fraîche sur ss ; elles gonflent la clé publique et le chiffré sans contribuer à la dureté. Le schéma de la séance suivante se contente donc de cesser de les publier, et son réseau d'attaque tronqué coïncide exactement avec le régime m=1m^{*} = 1. Aucune sécurité n'est perdue — et c'est cette observation, non une hypothèse supplémentaire, qui le justifie.

Quiz · 1 question

Pourquoi la Définition 2 exige-t-elle A uniforme sur toute l'algèbre matricielle, et non sur le tore ?

  • Pour que la distribution de t soit exactement uniforme
  • Parce que conditionner A dans le tore dégénère l'instance en un cas commutatif où la norme collapse la dimension de nk à n
  • Parce que le tore est trop petit pour porter suffisamment d'entropie

Réponse : C'est le raccourci par la norme : dans le cas commutatif, N = det ∘ M transforme la relation en une instance NTRU en dimension n, et le seuil surétiré serait gouverné par n. Avec A uniforme, la relation est une différence et aucune norme ne s'applique.

Rigidité, et ce que « résoudre » veut dire

§5.1 se clôt en rappelant le Corollaire 1 et l'Heuristique 6 : les solutions courtes forment le module planté P\mathcal{P}, et le premier minimum hors de P\mathcal{P} se situe à d/2πeqk/(k+1)\approx \sqrt{d/2\pi e}\,q^{k/(k+1)}. Tous les jeux de paramètres sont choisis de sorte que dmax(βs,βe)\sqrt{d}\max(\beta_s,\beta_e) soit bien en dessous de cette valeur. Retrouver n'importe quelle solution courte, c'est donc retrouver la clé à un scalaire près.

La descente galoisienne

L'algèbre A=Rq[y]/(ykα)\mathcal{A} = R_q[y]/(y^k - \alpha) porte un groupe d'automorphismes, engendré à k=2k = 2 par σ:(a0,a1)(a0,a1)\sigma : (a_0, a_1) \mapsto (a_0, -a_1). Comme σ(s)\sigma(s) est aussi court que ss, un adversaire pourrait espérer élargir le module planté en lui adjoignant les images de Galois du témoin, rendant le sous-réseau dense plus dense.

L'espoir échoue, et l'obstruction est encore l'uniformité de AA. En posant D:=diag(1,1)D := \mathrm{diag}(1,-1), on a Mσ(a)=DMaD1M_{\sigma(a)} = D\,M_a\,D^{-1} pour tout aAa \in \mathcal{A}, et conjuguer la relation par DD donne

σ(t)Mσ(s)  =  row1 ⁣(Mσ(s)DAD1)+e~.\sigma(t)\,M_{\sigma(s)} \;=\; \mathrm{row}_1\!\bigl(M_{\sigma(s)}\,D A D^{-1}\bigr) + \tilde{e}.

L'image de Galois du témoin est bien courte — mais c'est un témoin pour l'instance (DAD1,σ(t))(DAD^{-1}, \sigma(t)), pas pour (A,t)(A,t). Puisque AA est uniforme sur Mk\mathcal{M}_k, on a DAD1ADAD^{-1} \neq A sauf sur une fraction négligeable d'instances : le conjugué n'apporte aucun vecteur au réseau que l'adversaire détient réellement.

C'est une seconde raison, indépendante de celle de la norme, d'exiger l'uniformité — et elle se vérifie en une ligne. Si AA avait été tiré du tore, ou de tout ensemble invariant par conjugaison par DD, la conclusion s'inverserait.

Quiz · 1 question

La descente galoisienne échoue à densifier le sous-réseau planté. Pourquoi ?

  • Parce que σ(s) n'est pas court
  • Parce que l'image de Galois est un témoin pour (DAD⁻¹, σ(t)), et non pour l'instance (A,t) que l'adversaire détient
  • Parce que le groupe d'automorphismes est trivial à k = 2

Réponse : σ(s) est parfaitement court : c'est bien l'instance qui change. A étant uniforme, DAD⁻¹ ≠ A sauf négligeablement, donc le conjugué ne contribue aucun vecteur au réseau détenu. L'uniformité de A ferme donc deux routes, la norme et Galois.

Point de discussion

L'article revendique explicitement de ne pas être exhaustif : il affirme seulement que les deux cassures publiées de la famille procèdent par découverte de sous-réseau dense, que c'est ce que §5.6 modélise et mesure, et que la route algébrique évidente se ferme pour une raison vérifiable en une ligne. Est-ce une posture méthodologique satisfaisante ? Confrontez-la à la Table 10, qui liste ce qui n'est pas modélisé, et demandez-vous quel autre argument on pourrait raisonnablement exiger d'un premier tour de cryptanalyse.

À retenir

Flashcards · 5 cartes

Quel raccourci l'uniformité de A ferme-t-elle en premier ?
Le raccourci par la norme : dans le tore, N = det ∘ M donne une instance NTRU en dimension n au lieu de nk, et le seuil surétiré serait gouverné par n.
Pourquoi la linéarisation par l'adjointe est-elle écartée ?
Elle troque la non-linéarité contre un secret élevé au carré, de taille η^{k−1}, en dimension gonflée : exigence de Hermite strictement pire que l'attaque primale directe.
Où le non-scindage sert-il dans l'article ?
Uniquement à bloquer les attaques CRT et par slot. C'est une condition de dureté en amont, pas un ingrédient de réduction : le théorème IND-CPA ne l'invoque pas.
Que vaut la sous-sélection de colonnes optimale ?
m* = 1 à chaque jeu de paramètres. Les k²−k coordonnées d'erreur restantes ne portent pas d'entropie fraîche — d'où la troncature du schéma, sans perte de sécurité.
Quelle est la seconde raison d'exiger A uniforme ?
La descente galoisienne : M_{σ(a)} = D M_a D⁻¹, donc l'image de Galois témoigne pour (DAD⁻¹, σ(t)). A uniforme, ce n'est pas l'instance détenue.