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 caseAjt96. 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).