Shortest Integer Solution

The Shortest Integer Solution (SIS) problem is a lattice problem used as the hardness foundation for collision-resistant hash functions and lattice-based signature schemes. Unlike LWE, which is an indistinguishability problem, SIS is a search problem.

Assumption

Informally, SIS asks: given a random matrix , find a nonzero short integer vector in the kernel of modulo . Such a vector always exists when (by a pigeonhole argument), so the hardness lies purely in finding one efficiently.

The assumption is parameterized by a lattice dimension , a column count , a modulus , and a norm bound . Typical parameters satisfy , , and .

\begin{algorithm}
\algname{Game}
\caption{$\Game^{\text{sis}}_{n,m,q,\beta,\calA}(\secpar)$}
\begin{algorithmic}
\State $\mathbf{A} \getsr \ZZ_q^{n \times m}$
\State $\mathbf{z} \gets \calA(1^\secpar, \mathbf{A})$
\Return $[\mathbf{A}\mathbf{z} = \mathbf{0} \pmod{q} \;\wedge\; \mathbf{z} \neq \mathbf{0} \;\wedge\; \|\mathbf{z}\|_2 \leq \beta]$
\end{algorithmic}
\end{algorithm}

SIS is hard for with and , the regime in which a solution always exists and the trivial solution is excluded, if for all efficient ,

is negligible. Here is the Euclidean norm; the ISIS, Ring-SIS and Module-SIS variants below use the same norm on the coefficient vector. An version () is also used, e.g. Module-SIS in Dilithium — DKL+18.

Known Results

Worst-case hardness

Solving SIS on average (over a uniformly random ) is at least as hard as approximating the Shortest Vector Problem (GapSVP) and the Shortest Independent Vectors Problem (SIVP) to within polynomial factors in the worst case — Ajt96. This is a classical (non-quantum) worst-case-to-average-case reduction: any efficient algorithm that breaks SIS with noticeable probability on random inputs can be converted into an efficient algorithm for these worst-case lattice problems.

Collision-resistant hash functions

The function family , restricted to inputs , is a collision-resistant hash function family under SIS hardness — Ajt96, GGH96. Any collision with yields with , which is exactly a SIS solution.

Total search complexity

For and , SIS lies in PWPP (SIS ∈ PWPP): compresses , and a collision gives a solution — standard. Constrained SIS, a generalization, is PPP-complete, and its weak form, a binary collision problem whose unconstrained case is the collision form of SIS, is PWPP-complete — SZZ18. Membership does not make SIS itself PWPP-hard.

Attacks

  • Lattice reduction (LLL/BKZ): The best known attacks find short vectors in the -ary lattice using BKZ-style block reduction algorithms. Runtime is exponential in the block size : with a sieving SVP oracle — standard.

Variations

ISIS (Inhomogeneous SIS)

Inhomogeneous SIS (ISIS) generalizes SIS by replacing the homogeneous target with an arbitrary syndrome. Given and a target , find a short with and .

ISIS is polynomially equivalent to SIS under mild parameter conditions, and is the hard-preimage problem underlying lattice-based digital signatures: a signature on a message is a short preimage satisfying for a hash function — GPV08.

Ring-SIS

Ring-SIS replaces the random matrix with a structured matrix defined by elements of the polynomial ring (for a power of 2). Specifically, the matrix is the concatenation of the negacyclic convolution matrices of random , and a Ring-SIS solution is a short nonzero with in — LM06, PR06.

Ring-SIS enjoys the same worst-case-to-average-case hardness as plain SIS, now reducing from ideal-SVP (shortest vectors in ideal lattices), and enables -time ring products and -bit keys rather than — LM06. A collision in the generalized compact knapsack on short inputs is a Ring-SIS solution, so Ring-SIS hardness gives collision-resistant hashing (Ring-SIS ⇒ CRHF) — LM06.

Module-SIS

Module-SIS interpolates between plain SIS (unstructured) and Ring-SIS (fully structured) by using rank- modules over . The random matrix has ring elements as entries, and a Module-SIS solution is a short nonzero vector with in . Setting recovers Ring-SIS; setting the ring degree (so ) recovers plain SIS — LS15.

Hardness of Module-SIS reduces to worst-case problems on module lattices — LS15. Dilithium (ML-DSA, FIPS 204) is unforgeable in the random-oracle model under Module-SIS together with Module LWE (Module LWE + Module-SIS ⇒ DS) — DKL+18.

Participates in

Builds on Shortest Integer Solution

Produces Shortest Integer Solution