Towards Fuzzing Zero-Knowledge Proof Circuits (Short Paper)

Zero-knowledge proofs (ZKPs) have evolved from a theoretical cryptographic concept into a powerful tool for implementing privacy-preserving and verifiable applications without requiring trust assumptions. Despite significant progress in the field, implementing and using ZKPs via ZKP circuits remains challenging, leading to numerous bugs that affect ZKP circuits in practice, and fuzzing remains largely unexplored as a method to detect bugs in ZKP circuits. We discuss the unique challenges of applying fuzzing to ZKP circuits, examine the oracle problem and its potential solutions, and propose techniques for input generation and test harness construction. We demonstrate that fuzzing can be effective in this domain by implementing a fuzzer for zk-regex, a cornerstone library in modern ZKP applications. In our case study, we discovered 13 new bugs that have been confirmed by the developers.

Authors

Institutions

Publication Details

Published
2025-06-06
DOI
https://doi.org/10.1145/3713081.3731718
Primary Topic
Cryptography and Data Security
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Towards Fuzzing Zero-Knowledge Proof Circuits (Short Paper)

Stefanos Chaliasos, Alastair F. Donaldson, Imam Al-Fath
1 links
Cryptography and Data Security
article

Towards Fuzzing Zero-Knowledge Proof Circuits (Short Paper)

Stefanos Chaliasos, Alastair F. Donaldson, Imam Al-Fath
article en

Abstract

Zero-knowledge proofs (ZKPs) have evolved from a theoretical cryptographic concept into a powerful tool for implementing privacy-preserving and verifiable applications without requiring trust assumptions. Despite significant progress in the field, implementing and using ZKPs via ZKP circuits remains challenging, leading to numerous bugs that affect ZKP circuits in practice, and fuzzing remains largely unexplored as a method to detect bugs in ZKP circuits. We discuss the unique challenges of applying fuzzing to ZKP circuits, examine the oracle problem and its potential solutions, and propose techniques for input generation and test harness construction. We demonstrate that fuzzing can be effective in this domain by implementing a fuzzer for zk-regex, a cornerstone library in modern ZKP applications. In our case study, we discovered 13 new bugs that have been confirmed by the developers.

Imperial College London (GB)
Reduced inequalities
Openalex Percentile: Top 94%
Cryptography and Data Security
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Towards Fuzzing Zero-Knowledge Proof Circuits (Short Paper) — Stefanos Chaliasos, Alastair F. Donaldson, et al. · (2025) | TGRS Research Map | TGRS