ZK/SEC Quarterly
Security Research & Advanced Cryptography
- Posts
- 140 from 30 May 2023 to 21 Oct 2026
- Posting
- weekly (59 in the last year)
- Kind
- company blog
- Feed
- https://blog.zksecurity.xyz/feed.xml
2026 48
- Zero Knowledge Episode 414: zkGolf, AI, Clean and Optimising ZK Circuits
- Checking the Checkers and Auditing the Ironwood FV
- Archetype x zkSecurity - Proof is in the Pudding: zkML
- Intro to Clean for Devs.
- Fiat-Shamir Bugs: How One Missing Line Breaks a Proof System
- Better Codes - and how they can be worse if you're not careful
- The Year Finding and Exploiting Bugs Became Cheap, and What to Do About It
- Variants of KZG: Part V, Multilinear Commitments with Mercury
- Variants of KZG: Part IV, Multilinear Commitments with Gemini
- Optimizing Cryptography with AI
- Introducing zkvmBlast: Differential Fuzzing for Ethereum's zkVMs
- Circom-Auditor: Open-Source Skills for Finding Vulnerabilities in Circom Code
- Variants of KZG: Part III, Multilinear Commitments with Zeromorph
- Variants of KZG: Part II, Multilinear Commitments with PST
- Threshold ECDSA: Building CGGMP from scratch
- zkao 2.0 is here
- Archetype x zkSecurity - Proof is in the Pudding: Groth16
- AI meets Cryptography 3: What AI Found in Bron Labs's bron-crypto
- Nine Years to Halve a Hash Function: RFC 9861 Is Out
- Bringing Aleo and Leo into zkao
- AI meets Cryptography 2: What AI Found in OpenVM's zkVM
- AI meets Cryptography 1: What AI Found in Cloudflare's CIRCL
- zk.golf: Fearless and Collaborative Optimization of Circuits
- New on mpcsec.org: An MPC Bug Tracker, Templates, and a Cleaner UI
- zkNews Is Now Open to Everyone
- Clean: From Verified Circuits to Verified zkVMs
- Announcing mpcsec.org: What Goes Wrong When You Implement MPC
- Sum-Check as an Algebraic Tensor Reduction: Part III
- Sum-Check as an Algebraic Tensor Reduction: Part II
- Breaking Jolt’s Verifier with an Unbound Uni-Skip Claim
- Notes and Proofs for Divisor Techniques
- Encrypted Mempools: Security Beyond Encryption
- On ZK Security, ZK Summit, and a Decade of Progress
- Powers-of-Funbenius
- Verifying Poseidon in Clean: Why the Last 'sorry' Is About Primality
- Groth16, Intuitively
- Soundness Failures in LaBRADOR Implementations from NTT -Friendly Rings
- The Final Form of Software Development
- Cryptography challenges @KalmarCTF 2026
- Sum-Check as an Algebraic Tensor Reduction: Part I
- Archetype x zkSecurity - Proof is in the Pudding: ZK on Bitcoin
- KZG vs IPA vs FRI: Picking the Right Polynomial Commitment Scheme
- The First ZK Exploits Happened, and They Weren't What We Expected
- When LLM Review Cryptography Papers
- zkao: Security That Compounds
- Optimistic One-Vote-Round Finality in BFT Consensus
- Lean4 formalization of
- Archetype x zkSecurity - Proof is in the Pudding: Privacy in Payment Networks
2025 41
- New Challenge Alert: Complete Both to Join zkSecurity
- Learn Sumcheck, MLE, and HyperPlonk: An Interactive Tutorial with SageMath
- Faster Sumchecks: Part I
- Comparison of formal verification frameworks for arithmetic circuits
- Sigma dance: commit, challenge, respond
- Circle STARKs: Part IV, Arithmetizing Circles
- Proximity Gaps: What Happened and How Does It Affect our SNARKs
- Playing with LaBRADOR: Building Compact Lattice-based Proofs with Recursion
- Stay in Range: Deeper Into Bulletproofs
- Announcing the S-two Book
- Common Circom Pitfalls and How to Dodge Them, Part 2
- Why does FRI work?
- Unfolding the Bulletproofs Magic: A SageMath Deep Dive
- Breaking Down Bulletproofs: No Pairings, No Trusted Setup
- Archetype x zkSecurity - Proof is in the Pudding: The Other Dark Forest (Offchain Public Keys)
- Archetype x zkSecurity - Proof in the Pudding: Introduction to Data Availability (Sampling)
- Halo2's Elegant Transcript As Proof
- Kocher's Timing Attack: A Journey from Theory to Practice
- 𝒫𝔩𝔬𝔫𝒦: A Hands-On Deep Dive
- Circle STARKs: Part III, Circle FFT
- Uncovering the Query Collision Bug in Halo2: How a Single Extra Query Breaks Soundness
- Bug Hunt: Zero-Knowledge, Full-Paranoia, and the AI That Stares Back
- Archetype x zkSecurity - Proof is in the Pudding: TEEs with Intel TDX
- Uncovering the Phantom Challenge Soundness Bug in Solana's ZK ElGamal Proof Program
- Common Circom Pitfalls and How to Dodge Them, Part 1
- Proofs On A Leash: Post-Quantum Lattice SNARK With Greyhound
- Optimizing Barrett Reduction: Tighter Bounds Eliminate Redundant Subtractions
- Variants of KZG: Part I, Univariate
- Accelerating ZK Proving with WebGPU: Techniques and Challenges
- Introducing clean, a formal verification DSL for ZK circuits in Lean4
- Auditing Self: Collaborating with Celo on Privacy and Identity Infrastructure
- BitVM: Unlocking Arbitrary Computation on Bitcoin Through Circuit Abstractions
- Projects That Shaped Modern zkVMs, Part 1
- Archetype x zkSecurity (Whiteboard Session) - Proof is in the Pudding: GKR and How to Prove False Statements
- Looking for an internship in 2025?
- Circle STARKs: Part II, Circles
- A Gentle Introduction to the MPC-in-the-Head Transformation
- Uncovering and Fixing an Inflation Bug in Aleo
- Beyond L2s Maturity: A Formal Approach to Building Secure Blockchain Rollups
- Introducing bugs.zksecurity.xyz a knowledge base for ZK bugs
- An Introduction to Interactive Theorem Provers
2024 37
- A Technical Dive into Jolt: The RISC-V zkVM
- zkVM Security: What Could Go Wrong?
- Improving the Security of the Jolt zkVM
- Unveiling the Magic Behind Starknet: A Deep Dive into New Specifications
- Become a Halo2 Hero: Master Zero-Knowledge Proofs with Our New Course
- noname 3.0: Native Hints, Standard Library, Compiler Visualizer, And More!
- 10 Must-Read Papers That Shaped Modern Zero-Knowledge Proofs
- ZNARKs: SNARKs for The Integers
- Stone CLI: Making Cairo programming more accessible
- Archetype x zkSecurity (Whiteboard Session) - Proof is in the Pudding: zkTLS
- WE-KZG: Encrypt to KZG.
- zkHack x zkSecurity (Whiteboard Session) - What is Zero-Knowledge (like, actually)?
- Archetype x zkSecurity (Whiteboard Session) - Proof is in the Pudding: Arithmetization
- A challenge on the Jolt zkVM
- zkSecurity took part in judging the latest zkHack Montreal
- Reproducing and Exploiting ZK Circuit Vulnerabilities
- noname 2.0: Unlocking Numeric Generics, Folding Schemes, and a Playground
- Exploring Leo: A Primer on Aleo Program Security
- Verifying Cairo proofs on Ethereum
- Beyond the Whitepaper: Where BFT Consensus Protocols Meet Reality
- Renegade Audit: When ZK meets MPC
- FRIDA: Data-Availability Sampling from FRI
- zkSecurity x Bain Capital (Whiteboard Session): Unveiling the Power of Multi-Party Computation
- Circle STARKs: Part I, Mersenne
- The State of Security Tools for ZKPs
- noname meets Ethereum: Integration with SnarkJS
- Ditch the Pump & Dump Drama: Your ZK Tech Hub Awaits
- A Year of ZK Security
- ZPrize Came To An End! Who And How Did They Win $500,000?
- Public report of Lighter ZK circuits
- Partnership with StarkWare
- zkBank: you think you have what it takes to work at zkSecurity?
- Public report of Darkfi circuits and crypto audit
- SoK: What don’t we know? Understanding Security Vulnerabilities in SNARKs
- zkBitcoin: Use Zero-Knowledge Applications (zkapps) on Bitcoin
- Public report of Aleo's synthesizer
- Public report of Aleo's consensus (Bullshark)
2023 14
- Public report of Sui's zkLogin audit
- Public report of Reclaim protocol's ChaCha20 circuit
- Watch what we have to say about ZK security in the Node Guardians season 2 episode 1
- Listen to us on the latest episode of zeroknowledge.fm
- zkSecurity partners with ZPrize to make you win hundreds of thousands of dollars!
- You like Circom but you find it confusing? Introducing Circomscribe
- Detecting boomerang values in zero-knowledge circuits using tag analysis
- Public report of auditing Penumbra's circuits
- The zero-knowledge attack of the year might just have happened, or how Nova got broken
- noname: ZK app developers should be able to see down to the constraints
- wasmati: You should write your WebAssembly in TypeScript
- Do in secret. Assert in public. Don't under-constrain your prover's witness computation in ZK programs
- ZK programmability adds a whole new layer to worry about
- Private delegated computation is here, and there will be bugs!