Paper 2024/1577

Solving Multivariate Coppersmith Problems with Known Moduli

Keegan Ryan, University of California, San Diego
Abstract

We examine the problem of finding small solutions to systems of modular multivariate polynomials. While the case of univariate polynomials has been well understood since Coppersmith's original 1996 work, multivariate systems typically rely on carefully crafted shift polynomials and significant manual analysis of the resulting Coppersmith lattice. In this work, we develop several algorithms that make such hand-crafted strategies obsolete. We first use the theory of Gröbner bases to develop an algorithm that provably computes an optimal set of shift polynomials, and we use lattice theory to construct a lattice which provably contains all desired short vectors. While this strategy is usable in practice, the resulting lattice often has large rank. Next, we propose a heuristic strategy based on graph optimization algorithms that quickly identifies low-rank alternatives. Third, we develop a strategy which symbolically precomputes shift polynomials, and we use the theory of polytopes to polynomially bound the running time. Like Meers and Nowakowski's automated method, our precomputation strategy enables heuristically and automatically determining asymptotic bounds. We evaluate our new strategies on over a dozen previously studied Coppersmith problems. In all cases, our unified approach achieves the same recovery bounds in practice as prior work, even improving the practical bounds for four of the problems. In four problems, we find smaller and more efficient lattice constructions, and in two problems, we improve the existing asymptotic bounds. While our strategies are still heuristic, they are simple to describe, implement, and execute, and we hope that they drastically simplify the application of Coppersmith's method to systems of multivariate polynomials.

Metadata
Available format(s)
PDF
Category
Attacks and cryptanalysis
Publication info
Preprint.
Keywords
Coppersmith's methodshift polynomialsGroebner bases
Contact author(s)
kryan @ ucsd edu
History
2024-10-08: approved
2024-10-06: received
See all versions
Short URL
https://ia.cr/2024/1577
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2024/1577,
      author = {Keegan Ryan},
      title = {Solving Multivariate Coppersmith Problems with Known Moduli},
      howpublished = {Cryptology {ePrint} Archive, Paper 2024/1577},
      year = {2024},
      url = {https://eprint.iacr.org/2024/1577}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.