Provable Subexponential Algorithms for NIST Third-Round Lattice Families
summary
The gist
Detailed Research Summary: Provable Subexponential Algorithms for NIST Third-Round Lattice Families This research presents a set of provably subexponential algorithms for secret recovery across all
In short
This research develops provably subexponential algorithms to recover secret keys from noisy or rounded linear equations across all seven NIST lattice families, including Kyber and FrodoKEM. The method uses Gaussian sampling to find short secrets in expected time complexity of $2(1/2+o(1))n/ ext{poly}( ext{log } n)$, providing concrete efficiency guarantees for practical cryptography.
Key concepts
- Low-Energy Linear Relation Recovery
- This is the central technique that exploits a specific gap in the squared Euclidean norm of comparison vectors derived from guesses. It allows an algorithm to detect if a coordinate guess is correct by checking its 'energy difference' against public data, enabling recovery without checking every single secret component.
- Gaussian List
- A Gaussian list is a set generated using Gaussian sampling techniques to estimate the energy differences resulting from coordinate guesses. The paper shows that just one such list is sufficient to identify every secret coordinate through binary search, significantly reducing the computational effort needed for recovery.
- Prefix Geometry
- This concept relates to how the public lattice structure is organized, particularly when dealing with structured operators like those in dyadic modules. Prefix geometry provides geometric conditions that ensure required energy bounds and certificate conditions hold true with high probability during the search process.
Terminology used across episodes
This episode discusses
- Provable Subexponential Algorithms for NIST Third-Round Lattice Families · Paper Radio
- Wagner's Algorithm Provably Runs in Subexponential Time for SIS infinity
- Some Repeated-Root Constacyclic Codes over Galois Rings
The paper
Provable Subexponential Algorithms for NIST Third-Round Lattice Families · Read on arXiv
Yiming Gao, Xuyuan Han, Honggang Hu
School of Cyber Science and Technology, University of Science and Technology of China · Hefei National Laboratory, Hefei, China
We give provable classical subexponential algorithms for secret recovery in growing parameter families associated with NIST third-round lattice candidates. For the Kyber/ML-KEM, FrodoKEM, SABER, NTRU LPRime, and Dilithium/ML-DSA families studied here, polynomial moduli and polylogarithmic coefficient scales yield recovery of the short secret component in expected time and space 2(1/2+o(1))n/ n. For noisy or rounded linear relations, we exploit an exact gap in the squared Euclidean norm of a comparison vector defined by each coordinate guess. One Gaussian list suffices to identify every secret coordinate by binary search, without enumerating the others. We establish the required sampling guarantees through new geometric bounds for structured public operators over prime and power of two moduli. The construction builds on the Wagner-style Gaussian sampling framework of Ducas, Engelberts, and Loyer (CRYPTO 2025) and the low-error decision-LWE algorithm of Han, Gao, and Hu (2026). For quotient relations of NTRU type, we develop an affine slice search: fixing coordinates restricts candidate pairs to slices of the public lattice, and their estimated Gaussian masses guide the choice of each next coordinate. In the stated modulus window, Falcon's key generation quality condition supplies the required mass bound. The algorithm then recovers an equivalent signing key with high probability in time and space 2 O(n/ n). The same search recovers the short key core for cyclic NTRU-HPS/HRSS. Together, these results give subexponential algorithms for problem families associated with all seven NIST third-round lattice candidates. Despite the subexponential complexity, our results do not establish a reduction in the concrete security of the currently specified parameter sets.
Transcript
Introduction to the show: ident: Security Radio. Generated commentary on the latest security and cryptography papers.
Nadia: I'm Nadia, and with me are Elias and Priya, guest researcher.
Elias: Today's paper: "Provable Subexponential Algorithms for NIST Third-Round Lattice Families".
Nadia: Detailed Research Summary:
Elias: First, who's behind it and why it matters.
Paper summary: Nadia: So we're looking at this paper, "Provable Subexponential Algorithms for NIST Third-Round Lattice Families," and it’s about getting secret recovery for Kyber, FrodoKEM, SABER, NTRU LPRime, and Dilithium/ML-DSA. The main point they are making is that they have provable classical subexponential algorithms for recovering the short secret component in expected time and space of two(one/2+o(one))n/ n <ref:2610.11254#pg1,the short secret component in expected time and space>.
Elias: That complexity bound, two(one/2+o(one))n/ n, that's what they claim for those seven families <ref:2610.11254#pg1,2(1/2+o(1))n/\ln \ln n>. It suggests a specific efficiency for these lattice schemes when you deal with noisy or rounded linear relations. What this means is that the underlying structure of the lattice allows for a recovery method that scales much better than some naive brute force approaches might suggest.
Priya: From my side, what I’m interested in is how this relates to the actual data we’re looking at, specifically how it handles those noisy relations and rounded equations. The paper focuses on exploiting an exact gap in the squared Euclidean norm of a comparison vector derived from coordinate guesses. That sounds like a way to pinpoint secrets even when you don't have perfect information.
Nadia: Exactly, Priya, and that’s where they build this whole framework on. They lay out this general recovery theorem in Theorem five point one which establishes that under certain conditions on the dimension D and modulus q, a randomized algorithm can recover the original integer secret from h observations with high probability in expected time and space two(one/2+o(one))n/D <ref:2610.11254#pg2>.
Elias: And the crucial part, as I see it, is that one Gaussian list is enough to identify every secret coordinate by binary search without enumerating all of them. That’s a significant simplification for the algorithm’s construction.
Priya: So, if we take that structure—detectability and estimation using a Gaussian list—what does that actually tell us about the difficulty of attacking these schemes? Does it imply that if an attacker can generate these specific linear relations, they can recover the secret quite cheaply?
Nadia: Well, according to the paper, this general framework applies uniformly over all public inputs provided the geometric event fails with probability at most omega n, which is o(one) (Corollary four point five). The efficiency hinges on producing a Gaussian list of width q/f, where f relates to the required precision.
Paper summary: Elias: I think that connection between the required precision and the list width is key because it dictates how much computational work you’re doing upfront to build that list for the recovery. Then we look at their specific constructions for different schemes, which is where they get concrete numbers.
Priya: Can we talk about how this applies to things like Kyber or SABER specifically? Because those are the ones we deal with most in practice when talking about post-quantum security parameters. The paper details specializations for these families, showing how the general framework yields concrete complexity bounds for them.
Nadia: Absolutely, they give us specific results for all five families studied: Kyber/ML-KEM, FrodoKEM, SABER, NTRU LPRime, and Dilithium/ML-DSA. For instance, regarding Kyber and ML-KEM in Corollary eight point seven and eight point six, when n=kd and q is chosen appropriately—specifically a prime q = n kappa+o(one) —the original coefficient secret is recovered from noisy relations in expected time and space of (one/2+o(one))n/ n <ref:2610.11254#pg2>.
Elias: And for FrodoKEM, Corollary seven point six shows that when q = 2d kappa two n e and the number of columns t is less than or equal to nc, one Gaussian list recovers all columns of the secret matrix S from the public relation with probability one-o(one) in expected time and space of (one/2+o(one))n/ n <ref:2610.11254#pg2>.
Priya: That puts it into perspective, doesn't it? So, for someone just listening to the show who isn't deep into lattice theory, what does that n/ n complexity actually translate to in terms of security or feasibility when we’re trying to build systems?
Nadia: It translates to a very specific type of efficiency guarantee for secret recovery. It means that if you have these types of linear relations, the time and space needed for an attacker to recover the short secret component is subexponential relative to n. That's what they are proving.
Elias: And their analysis shows that this cost scale is related to complexity reductions from three-SAT when we consider linear recovery instances with fixed module rank, suggesting that for those specific problems, the cost scales at two O(n/Dn) when D goes to infinity <ref:2610.11254#pg2>.
Paper summary: Priya: I wonder what the authors themselves flag as a limitation in this approach? They are talking about rounding and noise, so there has to be some scenario where this method just doesn't work or becomes too slow for certain parameter choices.
Nadia: Yes, they do discuss limitations. The general framework relies on the geometric event failing with probability at most omega n = o(one) (Corollary four point five). They also establish required sampling guarantees through new geometric bounds for structured public operators over prime and power of two moduli, which is a necessary condition to ensure the energy bounds and certificate conditions hold with high probability when dealing with dyadic modules, as mentioned in Theorem nine point six (Smoothing for dyadic module prefixes) <ref:2610.11254#pg2>.
Elias: So it’s not a universal solution for every single lattice setup; it depends heavily on the structure of the public operator and how you choose your moduli, like whether you're using prime or power-of-two settings.
Priya: It sounds like a very nuanced tool. If an implementation uses parameters that don't fit those specific conditions—say, if the rounding error is too large or the dimension structure doesn't match what they modeled in Theorem nine point six—then you’re back to potentially much harder problems <ref:2610.11254#pg2>.
Nadia: Right, so it’s a powerful tool for proving what we can do under specific constraints within those lattice families, but it's not a universal solver for any arbitrary linear system with noise. We need those specific conditions on D and q to get the stated recovery bounds of (one/2+o(one))n/ n <ref:2610.11254#pg1,2(1/2+o(1))n/\ln \ln n>.
Elias: So to wrap up on this paper, "Provable Subexponential Algorithms for NIST Third-Round Lattice Families," the authors are providing a rigorous foundation for secret recovery across all those growing families by unifying noisy linear relation recovery with geometric bounds derived from Gaussian sampling.
Priya: It shows that even though these lattices are designed to be hard, there's a provable subexponential path to recovering the short secret component under certain conditions. That’s an important piece of information for understanding the actual security margin we can expect.
Nadia: Exactly, it’s about moving from just saying something is hard, to proving exactly how hard it is and what resources that hardness requires in terms of time and space for these specific lattice structures.
Conclusion: Nadia: So, this paper is about proving that we can recover secrets from those NIST lattice candidates—Kyber, FrodoKEM, SABER—and they are doing it faster than some of the other methods we’ve seen.
Elias: It’s titled "Provable Subexponential Algorithms for NIST Third-Round Lattice Families," and the authors are showing us exactly how to do that recovery with a certain time and space complexity.
Priya: What I see is that they take these complicated lattice problems, which are supposed to be super hard, and they find a specific way to exploit the noise or the rounding in those public relations.
Nadia: Exactly, Priya. The core idea is using Gaussian sampling techniques to find those short secret components when you have noisy linear equations.
Elias: And they’ve got some really solid math there, showing that one Gaussian list is enough to pinpoint every secret coordinate through a binary search process without having to check all of them.
Priya: So what does this actually mean for the security of these lattice schemes we use in practice? Does it mean the underlying hardness assumptions are weaker than we thought?
Nadia: It means that even if an attacker has noisy information, they can recover the secret component in a time that grows much slower than a brute-force approach would suggest.
Elias: The numbers they’re throwing out are pretty specific—we’re talking about complexity like n divided by n. That is subexponential, which is good for security analysis because it gives us a concrete limit on how fast an attack could run.
Priya: But what about the caveats? The paper mentions that this works under certain conditions on the dimension and modulus; it’s not a magic key that works everywhere.
Nadia: That's the catch, Priya. The authors are very clear that this framework relies on specific geometric conditions holding true for those public operators, otherwise you don't get those clean recovery bounds.
Elias: They introduce things like "prefix geometry" and "smoothing for dyadic modules," which are these technical ways to ensure the required energy bounds stay within limits when dealing with specific types of lattice structures.
Priya: So it’s a very specialized tool, not something you can just slap onto any arbitrary lattice setup and expect it to work perfectly.
Nadia: That’s right, Priya. It’s a rigorous way to prove what's possible under strict mathematical constraints for those particular NIST families we use for post-quantum cryptography.
Elias: The implication is that for the schemes they cover, if you can generate these linear relations with enough precision and structure, this subexponential recovery method is a viable path forward.
Priya: It really shifts the focus from just asking "is it hard?" to asking "what is the exact resource cost of an attack given this specific type of noise?"
Nadia: That’s the point, Priya. It moves us from abstract hardness to concrete resource bounds for these cryptographic primitives.
More episodes
- 2610.10597-Certified Corruption Budgets: Anytime-Valid Leaderboard Claims under Adaptive Rigging
- 2610.10608-From Investigation Failures to Reliable SOC Agents: Understanding and Improving LLM-Based Alert Triage
- 2610.10612-PyCache Trap: The Inspection-Execution Gap in Agent Skill Scanners
- 2610.10644-SoK: Failure Modes in Common Criteria Product Evaluation - A Taxonomy and Design-for-Evaluability Guidance
- 2610.10617-MRCert: Towards Post-deployment Patch Robustness Certification for Adversarially Patched Samples via Type-specific Masking
- 2610.10620-When AI Finds Hidden Messages, Does It Report?
- 2610.10625-Safe at One Loop, Risky at Another: Aligning Safety Across Recurrent Depths in Looped Language Models
- 2610.10992-The Hint Weight of ML-DSA Signatures Is Key-Dependent: An Empirical Study across the Three FIPS 204 Parameter Sets
- 2610.10659-Applying Security by Design at the Point of Execution: How Governed Security Requirements Affect the Security of AI-Generated Code
- 2610.10735-DITTO: A Context-aware Pickle-based Pre-Trained Model Scanner for Effective Security Audits