← All programs
ZKP-401Expert68h · 8 weeks (self-paced)

Zero-Knowledge Circuit & Protocol Security

The first rigorous ZK security program. Circuit review across Circom, Noir, and Halo2; under-constrained bugs and missing range checks; soundness, completeness, and zero-knowledge property analysis; trusted-setup ceremony review; and ZK-rollup threat modelling from prover to data-availability layer.

01 · Outcomes

What you will be able to do.

  • 01Audit Circom, Noir, and Halo2 circuits with a security-first lens
  • 02Detect under-constrained signals and missing range checks
  • 03Reason about soundness, completeness, and the zero-knowledge property
  • 04Review trusted-setup ceremonies and MPC parameter generation
  • 05Threat-model a full ZK-rollup from prover to DA layer
02 · Syllabus

What you will cover.

Week 1

Mathematical Foundations for ZK Audit

  • Finite fields, elliptic curves, polynomial commitments
  • From R1CS to PLONKish arithmetisation
  • A working mental model of KZG and FRI
Week 2-3

Circuit Languages & Common Bug Classes

  • Circom, Noir, and Halo2 — syntax and foot-guns compared
  • Under-constrained signals, missing range checks, aliasing
  • Non-determinism and the witness/constraint asymmetry
Week 4-5

Soundness & Completeness Analysis

  • Proving soundness of a custom gate by hand
  • Fuzzing circuits with Picus and Coda
  • Writing proof-level specifications with ease of review
Week 6

Trusted-Setup Ceremonies

  • Powers-of-tau structure and MPC parameter generation
  • Toxic waste, contributor verification, and reproducibility
  • Reviewing a ceremony transcript end-to-end
Week 7

ZK-Rollup Security

  • Prover, verifier, sequencer: a layered threat model
  • Data availability and the escape hatch problem
  • Upgrade governance and proof-system liveness risks
Week 8

Case Studies & Capstone

  • Walkthrough of a real under-constrained bug in production
  • Capstone: full audit of a non-trivial Circom circuit
  • Reporting findings for a mixed cryptographer + dev audience
Tools
  • • Circom
  • • Noir
  • • Halo2
  • • arkworks
  • • Circomspect
  • • Picus
  • • Coda
Who it's for
  • Smart-contract auditors moving into ZK
  • Cryptography engineers working on SNARK and STARK systems
  • Security engineers at rollup and zk-app teams
Prerequisites
  • Completion of SCA-201 or strong smart-contract audit background
  • Working knowledge of abstract algebra (finite fields, polynomials)
  • Familiarity with at least one circuit language (Circom, Noir, Halo2)
Ready?

Enrol in Zero-Knowledge Circuit & Protocol Security

Continue to registration