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}\| \leq \beta]$
\end{algorithmic}
\end{algorithm}
SIS is hard for if for all efficient ,
is negligible.
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. Any collision with yields with , which is exactly a SIS solution.
Attacks
- Lattice reduction (LLL/BKZ): The best known attacks find short vectors in the -ary lattice using BKZ-style block reduction algorithms. Runtime is sub-exponential in the BKZ block size — 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 a single element of the polynomial ring (for a power of 2). Specifically, the matrix is the negacyclic convolution matrix of a random , and a Ring-SIS solution is a short polynomial with in .
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 arithmetic and -bit keys — 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 vector with in . Setting recovers Ring-SIS; setting recovers plain SIS.
Hardness of Module-SIS reduces to worst-case problems on module lattices — LS15. Module-SIS is the hardness assumption underlying the NIST post-quantum signature standard Dilithium (ML-DSA, FIPS 204).