~/talk

Using Zero to Attack Zero-Knowledge Proof (ZKP) PLONK

Talkat Black Hat Asia 2022 · 2022-05-10..05-13· [cryptography, security]
slides:none on file

A C++ PLONK implementation allows an attacker to submit all-zero point bytes for elliptic points and produce a forged proof that verifies universally. The exploit chains: on-curve checks are deferred, the infinity test uses an MSB flag (bypassed by zeros), field inversion computes 0⁻¹ as 0, and a batch normalization bug spreads zeros across arrays so pairings with zero return one. The proof is built by sending zeroed point encodings and verifiers accept.

AI-written summary · about

  1. 0:00Introduction and basics
  2. 2:34Elliptic curve fundamentals
  3. 4:11Pairing operations
  4. 6:03Interactive proof protocols
  5. 8:19Security and verification
  6. 12:31Non-interactive proofs
  7. 14:57ZK terminology
  8. 17:01Circuit and polynomials
  9. 20:11Commitment schemes
  10. 24:00Plonk protocol overview
  11. 25:53Attack theory
  12. 29:48Vulnerability analysis
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.