2.4 SIS Problem: Short Integer Solution
The dual of LWE — the hard problem underlying lattice-based digital signatures and hash functions.
LWE and SIS are mathematical duals of each other. Where LWE asks you to recover a hidden secret from noisy linear equations, SIS (Short Integer Solution) asks you to find a short nonzero integer vector in the kernel of a random matrix — a vector such that and is small. This problem underlies lattice-based hash functions and digital signatures.
The conceptual difference: LWE is about finding hidden information (secret ) given noisy observations. SIS is about finding a short collision in a linear map — two short vectors that map to the same value. This makes SIS the natural foundation for collision-resistant hash functions and digital signatures.
Intuition
If LWE is about hiding a secret in noise, Short Integer Solution (SIS) is about finding a small solution to a system that has many large ones.
You are given a random matrix modulo q and asked for a nonzero integer vector that the matrix sends to zero. Solutions are easy to find if they may be large. Finding one whose entries are all small is hard, and that difficulty is what lattice signatures and hash functions rely on.
The SIS Problem — Precise Definition
Definition 29 — Short Integer Solution (SIS)
Parameters: Dimension , modulus , number of columns , norm bound .
Input: A uniformly random matrix .
Goal: Find a nonzero integer vector such that:
The constraint requires that the integer combination of columns of with weights given by sums to zero modulo . The constraint requires the solution to be short — the entries of must be small integers, not arbitrary modular combinations.
Existence: When , solutions with exist by a pigeonhole argument (there are more columns than the image space can accommodate). The hard part is finding such a solution for a given random .
Hardness regime: SIS is believed computationally hard when and (the Minkowski bound on the first minimum of the solution lattice). In this regime, short solutions exist but cannot be found efficiently without solving SVP.
SIS as SVP in a q-ary Lattice
SIS is naturally a lattice problem. The set of all solutions to forms a lattice — the q-ary lattice . Finding a short SIS solution means finding a short vector in this lattice. This is an instance of SVP.
SIS as SVP in a q-ary Lattice
The solution lattice is:
This lattice has determinant (it contains as a sublattice). Minkowski’s bound gives:
A short SIS solution with requires . The SIS problem is hard when is much smaller than but larger than .
SIS and One-Way Functions — The Ajtai 1996 Construction
SIS was the first lattice problem shown to support a one-way function with a worst-case hardness proof. Ajtai’s 1996 paper is the founding result of modern lattice cryptography. Before Ajtai, all practical cryptographic hardness assumptions were average-case — you hoped that random instances were hard. Ajtai proved they must be.
Theorem 7 — Ajtai’s Reduction and One-Way Function (1996)
The reduction: If there exists a polynomial-time algorithm that solves SIS with parameters for a uniformly random with non-negligible probability, then there exists aclassical probabilistic polynomial-time algorithm solving approximate SVP (GapSVP / SIVP) on arbitrary lattices in dimension , with a polynomial approximation factor (in the modern form of Micciancio–Regev 2004 and Gentry–Peikert–Vaikuntanathan 2008, , for large enough ). Unlike Regev’s reduction for LWE, no quantum step is needed.
The one-way function: For a random matrix , define:
This function is one-way: given , computing any preimage is hard. Moreover, it is collision-resistant: finding two distinct with requires finding a short with — exactly a SIS solution with .
What makes this historic: The security proof is a worst-case to average-case reduction. Solving SIS on a random is at least as hard as solving SVP on the worst possible lattice in dimension . There are no easy instances — a random is as hard as any .
This is a qualitatively stronger security guarantee than is typical in cryptography. Most cryptographic systems are based on the heuristic belief that a specific average-case problem is hard. Ajtai’s theorem says: SIS is hard on average if SVP is hard in the worst case. The worst-case/average-case equivalence eliminates any possibility of finding “easy” random instances.
Ring-SIS — Defined over Polynomial Rings
Plain SIS requires an matrix with — this is expensive in terms of key size and computation. Ring-SIS replaces integer matrices with polynomial ring elements, achieving the same hardness with dramatically smaller objects.
Definition — Ring-SIS
Let and .
The Ring-SIS problem with parameters is: given uniformly random ring elements , find a nonzero vector with small coefficients satisfying:
Each ring element in encodes integers. A single Ring-SIS instance with ring elements corresponds to a plain SIS instance with an integer matrix — but the ring structure means only elements need to be stored, not .
Hardness: Ring-SIS reduces to worst-case SVP on ideal lattices — lattices that are ideals in . The hardness assumption is slightly stronger than for plain SIS (ideal lattices have more structure), but no attack exploiting this structure is known.
Module-SIS: Used in Dilithium (ML-DSA). Generalizes Ring-SIS to modules of rank : find a short vector in mapping to zero under a random module matrix over . This is the direct analogue of Module-LWE for signatures. Hardness reduces to worst-case SVP on module lattices.
Used in FALCON: Falcon’s signature security reduces to Ring-SIS over with or . Forging a Falcon signature requires finding a short vector in the NTRU lattice coset defined by the message hash — a Ring-SIS instance.
Collision-Resistant Hash Functions from SIS
SIS directly gives collision-resistant hash functions. Define the hash function:
Construction 8 — SIS Hash Function
Fix a public random matrix . Define the hash function:
A collision is two distinct bit strings with , i.e., . Since , the difference vector is short — so finding a collision is exactly solving SIS with .
By Ajtai’s theorem: if SIS is hard, this hash function is collision-resistant — provably secure against any polynomial-time adversary.
SIS and Digital Signatures
SIS is also the foundation for lattice-based digital signatures. The key insight: a valid signature for a message is a short vector related to a random challenge. Forging a signature (producing a short vector without knowing the secret key) is an instance of SIS.
The signing equation
In Dilithium and related schemes, a signature for message satisfies:
where is a challenge derived from the message and is the public key. must be short (SIS solution) and consistent with the public key.
Forging = solving SIS
Forging a signature for a new message means finding a short satisfying the verification equation without knowing . This is exactly an instance of SIS in the lattice defined by and the public key. Hardness of SIS implies unforgeability of the signature scheme.
Module-SIS
Dilithium and ML-DSA use Module-SIS: SIS over a polynomial ring module. This is Ring-SIS (SIS in a polynomial ring) lifted to a module of rank . Hardness of Module-SIS reduces to worst-case SVP on module lattices — the same hardness hierarchy as Module-LWE.
The Dual Relationship: SIS and LWE
SIS and LWE are not just both hard — they are formally dual to each other. The lattice (the SIS lattice) and the lattice (the LWE lattice) satisfy:
Theorem 8 — SIS/LWE Duality
The LWE lattice (finding the secret ) and the SIS lattice (finding a short kernel vector) are duals of each other up to scaling by .
This geometric duality explains why LWE and SIS have the same worst-case hardness reduction from SVP, and why the same BKZ attack (the “primal attack” on LWE and the “SIS attack”) applies to both. The two hard problems are two views of the same lattice structure.
Parameter Regimes
SIS for hash functions
Typical: , (a prime), , . Hardness is estimated from the BKZ block size needed to reach a vector of norm , at a Core-SVP cost of about operations. A 128-bit target therefore needs ; a block size around 380 would give only , below 128-bit security.
Module-SIS for ML-DSA-65
Module rank , , , , , . Targets NIST security level 3 (comparable to AES-192). Signature size: 3,309 bytes.
Check Your Understanding
Q1. Solving Ax ≡ 0 (mod q) for some nonzero x is easy with linear algebra. What makes SIS hard?
Q2. The hash = Ax mod q maps bit strings of length m to shorter outputs. Why does finding a collision mean solving SIS?
Q3. Why was Ajtai’s 1996 result such a big deal?
Q4. How do SIS and LWE relate?
References and Further Reading
Key papers on SIS
Micciancio & Regev, “Lattice-based Cryptography” (2009) — §2 covers SIS and the Ajtai reduction in full detail. PDF ↗
Systematic Review of Lattice-Based Cryptography for Blockchain Applications (2025) — covers SIS-based constructions in distributed systems. iacis.org ↗