<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>zero-knowledge on The Trail of Bits Blog</title><link>https://miscreants.github.io/blog.trailofbits.com/categories/zero-knowledge/</link><description>Recent content in zero-knowledge on The Trail of Bits Blog</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 31 Oct 2025 00:00:00 -0400</lastBuildDate><atom:link href="https://miscreants.github.io/blog.trailofbits.com/categories/zero-knowledge/index.xml" rel="self" type="application/rss+xml"/><item><title>The cryptography behind electronic passports</title><link>https://miscreants.github.io/blog.trailofbits.com/2025/10/31/the-cryptography-behind-electronic-passports/</link><pubDate>Fri, 31 Oct 2025 07:00:00 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2025/10/31/the-cryptography-behind-electronic-passports/</guid><description>This blog post describes how electronic passports work, the threats within their threat model, and how they protect against those threats using cryptography. It also discusses the implications of using electronic passports for novel applications, such as zero-knowledge identity proofs.</description></item><item><title>Circomspect has been integrated into the Sindri CLI</title><link>https://miscreants.github.io/blog.trailofbits.com/2024/02/26/circomspect-has-been-integrated-into-the-sindri-cli/</link><pubDate>Mon, 26 Feb 2024 09:00:02 -0500</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2024/02/26/circomspect-has-been-integrated-into-the-sindri-cli/</guid><description>Our tool Circomspect is now integrated into the Sindri command-line interface (CLI)! We designed Circomspect to help developers build Circom circuits more securely, particularly given the limited tooling support available for this novel programming framework. Integrating this tool into a development environment like that provided by Sindri is a significant step toward […]</description></item><item><title>Specialized Zero-Knowledge Proof failures</title><link>https://miscreants.github.io/blog.trailofbits.com/2022/11/29/specialized-zero-knowledge-proof-failures/</link><pubDate>Tue, 29 Nov 2022 07:30:56 -0500</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2022/11/29/specialized-zero-knowledge-proof-failures/</guid><description>Zero-knowledge (ZK) proofs are useful cryptographic tools that have seen an explosion of interest in recent years, largely due to their applications to cryptocurrency. The fundamental idea of a ZK proof is that a person with a secret piece of information (a cryptographic key, for instance) can prove something about the secret […]</description></item><item><title>We’re streamers now</title><link>https://miscreants.github.io/blog.trailofbits.com/2022/11/14/livestream-workshop-fuzzing-echidna-slither/</link><pubDate>Mon, 14 Nov 2022 08:30:23 -0500</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2022/11/14/livestream-workshop-fuzzing-echidna-slither/</guid><description>Over the years, we’ve built many high-impact tools that we use for security reviews. You might know some of them, like Slither, Echidna, Amarna, Tealer, and test-fuzz. All of our tools are open source, and we love seeing the community benefit from them. But mastering our tools takes time and practice, and it’s easier if […]</description></item><item><title>It pays to be Circomspect</title><link>https://miscreants.github.io/blog.trailofbits.com/2022/09/15/it-pays-to-be-circomspect/</link><pubDate>Thu, 15 Sep 2022 00:00:43 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2022/09/15/it-pays-to-be-circomspect/</guid><description>In October 2019, a security researcher found a devastating vulnerability in Tornado.cash, a decentralized, non-custodial mixer on the Ethereum network. Tornado.cash uses zero-knowledge proofs (ZKPs) to allow its users to privately deposit and withdraw funds. The proofs are supposed to guarantee that each withdrawal can be matched against a […]</description></item><item><title>The Frozen Heart vulnerability in PlonK</title><link>https://miscreants.github.io/blog.trailofbits.com/2022/04/18/the-frozen-heart-vulnerability-in-plonk/</link><pubDate>Mon, 18 Apr 2022 07:00:01 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2022/04/18/the-frozen-heart-vulnerability-in-plonk/</guid><description>In part 1 of this blog post, we disclosed critical vulnerabilities that break the soundness of multiple implementations of zero-knowledge proof systems. This class of vulnerability, which we dubbed Frozen Heart, is caused by insecure implementations of the Fiat-Shamir transformation that allow malicious users to forge proofs for random statements. In part […]</description></item><item><title>The Frozen Heart vulnerability in Bulletproofs</title><link>https://miscreants.github.io/blog.trailofbits.com/2022/04/15/the-frozen-heart-vulnerability-in-bulletproofs/</link><pubDate>Fri, 15 Apr 2022 07:00:52 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2022/04/15/the-frozen-heart-vulnerability-in-bulletproofs/</guid><description>In part 1 of this series, we disclosed critical vulnerabilities that break the soundness of multiple implementations of zero-knowledge proof systems. This class of vulnerability, which we dubbed Frozen Heart, is caused by insecure implementations of the Fiat-Shamir transformation that allow malicious users to forge proofs for random statements. In part 2, […]</description></item><item><title>The Frozen Heart vulnerability in Girault’s proof of knowledge</title><link>https://miscreants.github.io/blog.trailofbits.com/2022/04/14/the-frozen-heart-vulnerability-in-giraults-proof-of-knowledge/</link><pubDate>Thu, 14 Apr 2022 07:00:32 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2022/04/14/the-frozen-heart-vulnerability-in-giraults-proof-of-knowledge/</guid><description>In part 1 of this series, we disclosed critical vulnerabilities that break the soundness of multiple implementations of zero-knowledge proof systems. This class of vulnerability, which we dubbed Frozen Heart, is caused by insecure implementations of the Fiat-Shamir transformation that allow malicious users to forge proofs for random statements. The vulnerability is […]</description></item><item><title>Coordinated disclosure of vulnerabilities affecting Girault, Bulletproofs, and PlonK</title><link>https://miscreants.github.io/blog.trailofbits.com/2022/04/13/part-1-coordinated-disclosure-of-vulnerabilities-affecting-girault-bulletproofs-and-plonk/</link><pubDate>Wed, 13 Apr 2022 07:00:00 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2022/04/13/part-1-coordinated-disclosure-of-vulnerabilities-affecting-girault-bulletproofs-and-plonk/</guid><description>Trail of Bits is publicly disclosing critical vulnerabilities that break the soundness of multiple implementations of zero-knowledge proof systems, including PlonK and Bulletproofs. These vulnerabilities are caused by insecure implementations of the Fiat-Shamir transformation that allow malicious users to forge proofs for random statements. We’ve dubbed this class of vulnerabilities Frozen Heart. […]</description></item><item><title>Disclosing Shamir’s Secret Sharing vulnerabilities and announcing ZKDocs</title><link>https://miscreants.github.io/blog.trailofbits.com/2021/12/21/disclosing-shamirs-secret-sharing-vulnerabilities-and-announcing-zkdocs/</link><pubDate>Tue, 21 Dec 2021 07:00:04 -0500</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2021/12/21/disclosing-shamirs-secret-sharing-vulnerabilities-and-announcing-zkdocs/</guid><description>Trail of Bits is publicly disclosing two bugs that affect Shamir’s Secret Sharing implementation of Binance’s threshold signature scheme library (tss-lib) and most of its active forks. Here is the full list of affected repositories: Binance’s tss-lib Clover Network’s threshold-crypto Keep Network’s keep-ecdsa Swingby’s tss-lib THORchain’s tss-lib ZenGo X’s […]</description></item><item><title>Serving up zero-knowledge proofs</title><link>https://miscreants.github.io/blog.trailofbits.com/2021/02/19/serving-up-zero-knowledge-proofs/</link><pubDate>Fri, 19 Feb 2021 06:59:31 -0500</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2021/02/19/serving-up-zero-knowledge-proofs/</guid><description>Zero-knowledge (ZK) proofs are gaining popularity, and exciting new applications for this technology are emerging, particularly in the blockchain space. So we’d like to shine a spotlight on an interesting source of implementation bugs that we’ve seen—the Fiat Shamir transformation. A ZK proof can be either interactive, where the […]</description></item><item><title>Reverie: An optimized zero-knowledge proof system</title><link>https://miscreants.github.io/blog.trailofbits.com/2020/12/14/reverie-an-optimized-zero-knowledge-proof-system/</link><pubDate>Mon, 14 Dec 2020 07:50:27 -0500</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2020/12/14/reverie-an-optimized-zero-knowledge-proof-system/</guid><description>Zero-knowledge proofs, once a theoretical curiosity, have recently seen widespread deployment in blockchain systems such as Zcash and Monero. However, most blockchain applications of ZK proofs make proof size and performance tradeoffs that are a poor fit for other use-cases. In particular, these protocols often require an elaborate trusted setup phase and optimize for proof […]</description></item><item><title>Reinventing Vulnerability Disclosure using Zero-knowledge Proofs</title><link>https://miscreants.github.io/blog.trailofbits.com/2020/05/21/reinventing-vulnerability-disclosure-using-zero-knowledge-proofs/</link><pubDate>Thu, 21 May 2020 07:50:27 -0400</pubDate><guid>https://miscreants.github.io/blog.trailofbits.com/2020/05/21/reinventing-vulnerability-disclosure-using-zero-knowledge-proofs/</guid><description>We, along with our partner Matthew Green at Johns Hopkins University, are using zero-knowledge (ZK) proofs to establish a trusted landscape in which tech companies and vulnerability researchers can communicate reasonably with one another without fear of being sabotaged or scorned. Over the next four years, we will push the state of the art in […]</description></item></channel></rss>