A Quadratic Attack on Three-Party Non-Interactive Key Exchange in Shoup’s Generic Group Model
Statement: AI-written, not yet formalized. Proof: open – no attempt yet.
Every \(n\)-query two-party key agreement in the random oracle model falls to an \(O(n^{2})\)-query attack, and that is optimal. Does the same ceiling hold for three parties when the idealized object is a generic group with named elements? The source paper proves it does in Maurer’s label-free model, for every \(K \ge 3\). In Shoup’s model, where a party may hash or sort labels and run generic discrete-logarithm algorithms on them, the technique gives nothing, and the paper’s own three-party protocol there reaches only \(n^{1.5}\) — so the answer lies somewhere in between, and this conjecture picks the top.
View PDF · Download LaTeX source
In Shoup’s generic group model over \(\mathbb{Z}_p\), group elements are explicit labels supplied by a random injective encoding \(\sigma\), and every party — honest or not — accesses the group through an oracle \(\mathcal{O}_{\sigma}\) for the group operation on labels. A three-party NIKE \(\Pi = (\mathsf{Msg}, \mathsf{Key})\) has each party broadcast one message and then compute a key, with completeness error \(\delta\).
Conjecture. For every constant \(\delta' \in (0,1)\) there is a constant \(c = c(\delta') > 0\) such that the following holds. Let \(n = n(\lambda)\), let \(p = p(\lambda)\) be prime, and let \(\Pi\) be any \(n\)-query three-party NIKE in Shoup’s generic group model over \(\mathbb{Z}_p\) with completeness error \(\delta = \delta(\lambda)\). Then there is a computationally unbounded eavesdropper \(\mathsf{E}\) which, given \(1^{\lambda}\) and the transcript, with access to the same oracle, makes at most \(c \cdot n(\lambda)^{2}\) oracle queries and satisfies \[\Pr\left[\mathsf{E}^{\mathcal{O}_{\sigma}}(1^{\lambda}, \mathrm{tran}) = \mathrm{key}_{1}\right] \ge 1 - 4\delta(\lambda) - \delta'\] for all sufficiently large \(\lambda\), over the parties’ randomness, the choice of the encoding, and \(\mathsf{E}\)’s coins.
This is the transplant into Shoup’s model of what the paper proves in Maurer’s — the \(1 - 4\delta - \delta'\) success bound, the dependence of \(c\) on \(\delta'\), and the \(O(n^{2})\) query count are all as printed there.
One definitional point a reviewer should settle. The paper’s own definition requires the agreed key to be a group element, justified as without loss of generality by an argument specific to Maurer’s model. The statement above allows an arbitrary bit-string key, which in Shoup’s model is not obviously the same ask.
Open in Shoup’s model. The companion result and the obstruction are both precise.
What is settled. In Maurer’s model the paper gives an \(O(n^{2})\)-query attack on every \(n\)-query three-party NIKE — Theorem 21 and its corollary — and by its own footnote the argument covers every \(K \ge 3\), imperfect correctness included.
Why the technique does not cross over. Maurer’s parties hold group elements in a private array with no labels, so every entry is a known linear combination of the inputs, and the attack works by tracking that linear structure. In Shoup’s model a party sees labels: it may hash them, sort them, or feed them to a generic discrete-logarithm algorithm, and an array entry is then not a linear form in anything the attacker can observe. The paper’s linear-structure technique gives nothing here.
Where the truth must lie. The paper’s own three-party protocol in Shoup’s model achieves a gap of \(n^{1.5}\), not \(n^{2}\) — so the maximal achievable gap for three parties in Shoup’s model is somewhere in \([n^{1.5}, n^{2}]\). Proving this conjecture pins it at the bottom of that range by ruling out anything better than quadratic; refuting it means exhibiting a protocol that beats quadratic, which would be a positive result rather than a technical correction.
The pairing with c/0024 is the point. The paper leaves two cells open and they are the diagonal of its own results: a construction in Maurer’s model matching its attack, and an attack in Shoup’s model matching its construction. Between them they would determine whether the labels — the one apparently cosmetic difference between the two generic group models — change what fine-grained key exchange can achieve.
It is worth being explicit that the modelling choice is not cosmetic in the direction that matters here. Labels help honest parties (they enable the interval discrete-logarithm step behind the four-party Shoup construction) and they help adversaries (they defeat the linear-structure attack). Which effect dominates is exactly what these two statements ask.
- Afshar, Couteau, Mahmoody, and Sadeghi. Fine-Grained Non-Interactive Key-Exchange: Constructions and Lower Bounds. Cryptology ePrint Archive, Report 2023/571; EUROCRYPT 2023. Theorem 21 and its corollary (the Maurer-model attack transplanted above); Definitions 14 and 16; Remark 7 and the \(n^{1.5}\) three-party protocol; the open question posed on p. 3.
- Shoup. Lower bounds for discrete logarithms and related problems. EUROCRYPT 1997, pp. 256–266. The model this statement is about.
- Maurer. Abstract models of computation in cryptography. IMA International Conference on Cryptography and Coding, LNCS 3796, pp. 1–12, 2005. The model the companion result is proved in.
- Barak and Mahmoody. Merkle’s key agreement protocol is optimal: an \(O(n^2)\) attack on any key agreement from random oracles. Journal of Cryptology 30(3):699–734, 2017. The two-party random-oracle ceiling this asks to reproduce with algebraic structure.