Paper 2026/1036

Resettable Non-Interactive Zero-Knowledge: Attacks and Defenses

Behzad Abdolmaleki, University of Sheffield
Matteo Campanelli, Offchain Labs and University of Tartu
Quang Dao, Carnegie Mellon University
Shadman Mohammadi, Independent Researche
Nahid Roustaeifar, University of Sheffield
Abstract

As zero-knowledge proofs are increasingly deployed in real-world systems, they face new security threats beyond traditional theoretical guarantees. One important threat is resetting attacks, where an adversary exploits side-channel vulnerabilities or fault injection to manipulate a prover's randomness generation. While resettable zero-knowledge has been extensively studied for interactive protocols, it remains unclear whether modern non-interactive arguments (e.g., zkSNARKs) are secure against resetting attacks. We present the first systematic study of resettable security for non-interactive zero-knowledge (NIZK) arguments. We make three contributions: - New Definition: We formalize strong resettable zero-knowledge (srZK), which captures adversaries that can selectively reset portions of the prover's randomness while leaving other parts unchanged. This models practical attacks such as fault injection on secure hardware or partial state corruption in virtualized environments, which are not captured by the standard rZK definition. - Concrete Attacks: We demonstrate that widely-used NIZK constructions are vulnerable to resetting attacks. We show witness-recovery attacks against Fiat-Shamir-compiled versions of (i) $\Sigma$-protocols (e.g., Schnorr), (ii) PIOP-based SNARKs (e.g., PlonK), and (iii) salted Fiat-Shamir compilation of rewindable protocols. - Generic Defense: We present a simple compiler that transforms any NIZK into one satisfying srZK by modifying only the randomness generation. The prover now derives all necessary randomness by applying a pseudorandom function (PRF) to the public parameters, the statement, and the witness, using a short secret seed as the PRF key, i.e., $\tilde r = \mathsf{F}_r(\mathsf{pp}, x, w)$. This approach prevents resetting attacks without increasing proof size and with only negligible proving overhead. Our results demonstrate that resetting attacks must be considered in NIZK systems, and provide a practical defense with negligible overhead.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
Keywords
Resettable zero-knowledgeResetting attackszkSNARKs
Contact author(s)
abdolmaleki behzad @ yahoo com
binarywhalesinternaryseas @ gmail com
qvd @ andrew cmu edu
shadman mohammadi1996 @ gmail com
nroustaeifar1 @ sheffield ac uk
History
2026-05-25: approved
2026-05-22: received
See all versions
Short URL
https://ia.cr/2026/1036
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2026/1036,
      author = {Behzad Abdolmaleki and Matteo Campanelli and Quang Dao and Shadman Mohammadi and Nahid Roustaeifar},
      title = {Resettable Non-Interactive Zero-Knowledge: Attacks and Defenses},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/1036},
      year = {2026},
      url = {https://eprint.iacr.org/2026/1036}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.