How to Prove False Statements: Practical Attacks on Fiat-Shamir
Dmitry Khovratovich, Ron D. Rothblum, Lev Soukhanov
Abstract
The Fiat-Shamir (FS) transform is a prolific and powerful technique for compiling public-coin interactive protocols into non-interactive ones. Roughly speaking, the idea is to replace the random coins of the verifier with the evaluations of a complex hash function.
The FS transform is known to be sound in the random oracle model (i.e., when the hash function is modeled as a totally random function). However, when instantiating the random oracle using a concrete hash function, there are examples of protocols in which the transformation is not sound. So far all of these examples have been contrived protocols that were specifically designed to fail.
In this work we show such an attack for a standard and popular interactive succinct argument, based on the GKR protocol, for verifying the correctness of a non-determinstic bounded-depth computation. For every choice of FS hash function, we show that a corresponding instantiation of this protocol, which was been widely studied in the literature and used also in practice, is not (adaptively) sound when compiled with the FS transform. Specifically, we construct an explicit circuit for which we can generate an accepting proof for a false statement.
We further extend our attack and show that for every circuit and desired output , we can construct a functionally equivalent circuit , for which we can produce an accepting proof that outputs (regardless of whether or not this statement is true). This demonstrates that any security guarantee (if such exists) would have to depend on the specific implementation of the circuit , rather than just its functionality.
Lastly, we also demonstrate versions of the attack that violate non-adaptive soundness of the protocol -- that is, we generate an attacking circuit that is independent of the underlying cryptographic objects. However, these versions are either less practical (as the attacking circuit has very large depth) or make some additional (reasonable) assumptions on the underlying cryptographic primitives.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Your agent calls
Lunesearch_papers
Free to start. No credit card required.
Terminal
Install the CLIlune papers get 80a0258f-bbb4-41b3-b984-1e195e9150a2Cited by top-tier papers5
- qedb: Expressive and Modular Verifiable Databases (without SNARKs)Vincenzo Botta, Simone Bottoni, Matteo Campanelli, Emanuele Ragnoli et al.CCS 2026 · 3 citations
- Quantum Lifting for Invertible Permutations and Ideal CiphersAlexandru Cojocaru, Minki Hhan, Qipeng Liu, Takashi Yamakawa et al.CRYPTO 2025 · 2 citations
- sigma-rs: A Modular Approach for Keyed-Verification Anonymous CredentialsMichele Orrù, Lindsey Tulloch, Victor Snyder-Graf, Ian GoldbergUSENIX Security 2026 · 2 citations
- Hobbit: Space-Efficient zkSNARK with Optimal Prover TimeChristodoulos Pappas, Dimitrios PapadopoulosUSENIX Security 2025
- On the Pitfalls of Modeling Individual KnowledgeWojciech Ciszewski, Stefan Dziembowski, Tomasz Lizurej, Marcin MielniczukCCS 2026
Related papers
- Fiat-Shamir for Repeated Squaring with Applications to PPAD-Hardness and VDFsAlex Lombardi, Vinod VaikuntanathanCRYPTO 2020 · 40 citations
- Does Fiat-Shamir Require a Cryptographic Hash Function?Yilei Chen, Alex Lombardi, Fermi Ma, Willy QuachCRYPTO 2021 · 20 citations
- Towards a White-Box Secure Fiat-Shamir TransformationGal Arnon, Eylon YogevCRYPTO 2025 · 2 citations
- SNARGs for bounded depth computations and PPAD hardness from sub-exponential LWERuta Jawale, Yael Tauman Kalai, Dakshita Khurana, Rachel Yun ZhangSTOC 2021 · 61 citations
- Weak Fiat-Shamir Attacks on Modern Proof SystemsQuang Dao, Jim Miller, Opal Wright, Paul GrubbsS&P 2023
