Feisty Duck - Cryptography & Security Newsletter #137

Feisty Duck’s Cryptography & Security Newsletter is a periodic dispatch bringing you commentary and news surrounding cryptography, security, privacy, SSL/TLS, and PKI. It's designed to keep you informed about the latest developments in this space. Enjoyed every month by more than 50,000 subscribers. Written by Ivan Ristić.


Practical TLS and PKI Training

Practical TLS and PKI Training is for system administrators, developers, and IT security professionals who wish to learn how to deploy secure servers and encrypted web applications and understand the theory and practice of Internet PKI. Based on our book Bulletproof TLS and PKI. Next public training: 29th June - 2nd July, EMEA time zones. Private group sessions available.


ACME CAA Extensions to Become Mandatory

The CA/Browser Forum has voted to make ACME CAA extensions mandatory starting in March 2027. This change is one of the last remaining pieces needed to support strong, cryptographically-validated domain validation in Web PKI. In this article, we discuss why Web PKI doesn't provide enough assurance for high-profile websites, and how DNSSEC, ACME, and CAA can be combined to achieve strong cryptographic validation of certificate issuance.

This article was originally published on the Red Sift blog. It's part of my bigger work on High-Assurance Certificate Transparency Monitoring, which monitors our progress towards strong cryptographic domain validation. We're nearly there!

Convergence of DNSSEC and Web PKI

Not everyone likes DNSSEC, but it provides important security functionality that we can't get anywhere else. Companies that enable it on their domain names achieve integrity of DNS resolution. Some people argue that Web PKI works just fine, and it does, but only for the common use case: protecting websites that are not under serious threat. High-profile websites need better security.

For a long time, proponents of DNSSEC argued that it could replace Web PKI. Their thinking was that once you achieve integrity of DNS resolution, you get a security property you can build on to make X.509 certificates work without CAs. This is true, but only in theory. In practice, DNSSEC has a variety of design and operational issues that make wide adoption difficult. As a result, after many years, support for it is nowhere near where it needs to be, but Web PKI and CAs are here to stay.

Still, organizations that need robust public X.509 security have no option but to deploy DNSSEC for its unique capabilities.

In 2025, the CA/Browser Forum, the body that governs certificate issuance, decided to incorporate DNSSEC validation into the domain validation process. The requirement became mandatory in March 2026 and, for the first time, enabled strong cryptographic validation of certificate issuance.

Weaknesses at the Root of Web PKI

Web PKI is the most strictly managed public PKI, with elaborate rules and controls. It's an ecosystem we've spent decades improving. However, at the core, it has two significant problems. They are making the system easier to use, but we pay for that with relaxed security requirements.

  • First, there is no authentication of the certificate requester. Anyone in the world can request a certificate for any domain name; if the validation process succeeds, the certificate will be issued to the requester, even if the domain owner does not authorize them.
  • Second, when a certificate is requested, the CA performs domain validation over unsecured BGP, DNS, and network traffic. Anyone who can interfere with any of these three can break the domain validation.

If we add DNSSEC to this mix, that helps to secure the DNS, but the remaining two aspects (BPG and plaintext network traffic) remain insecure. To secure this setup, we need a way to ensure our domain validation relies only on the secure parts.

Certification Authority Authorization

The weaknesses in Web PKI can be addressed by using a standard called Certification Authority Authorization (CAA), defined in RFC 8659. CAA is designed to enable domain owners to publish their certificate-issuance policies.

The baseline version of CAA has been mandatory since September 2017, but it's insufficient for our needs. There is another document (RFC 8657) that bridges the ACME protocol for automated certificate issuance and CAA, adding support for fine-grained permissions.

With ACME CAA extensions, we can solve both problems we outlined earlier, with the help of a single CAA resource record in our DNS that looks something like this:

example‌.com.  CAA  0  issue "letsencrypt‌.org; accounturi=https‌://acme-v02.api.letsencrypt‌.org/acme/acct/1726001367; validationmethods=dns-01"

What Does This Do?

On the left, we see the domain name for which we want to control certificate issuance, in this case, example‌.com. On the right, we have three controls:

  • The first is the identity of a CA that's allowed to issue certificates for the domain name, in this case, letsencrypt‌.org.
  • The second control is the accounturi instruction, which locks down issuance only to the named ACME account. Because ACME always uses encryption and strong cryptographic authentication, this section ensures that only authorized users can request certificates for this domain name.
  • The third control is the validationmethods instruction, which locks down issuance to use only one DNS-based domain validation method. When DNSSEC is enabled for a domain name, this section ensures that all domain validation operations are cryptographically secure. With this, we no longer care about other insecure methods; the CA won't accept them in the first place.

Can We Use ACME CAA Extensions Now?

ACME CAA extensions have been around since 2019, and some CAs (e.g., Let's Encrypt, Google Trust Services, and others) already support them. So, in theory, you could have had stronger issuance controls since March 2026, when DNSSEC became mandatory for domain validation. In practice, until a feature is embedded in CA/Browser Forum’s Baseline Requirements, there is always hesitancy from CAs to commit fully. That's because every feature increases their workload and makes their job more complex. A failure, no matter how small, could lead to a certificate misissuance incident.

The Chrome team has been a long-time proponent of automation. Support for automation has been a central part of their Root Program Policy and, within it, requirements for ACME and ACME CAA extensions. In February 2026, the policy was changed to require support for ACME CAA for all CAs to support ACME.

In May 2026, CA/Browser Forum voted (in Ballot SC-098v2) to formally extend support for CAA and make the ACME CAA extensions mandatory for all CAs, starting from March 2027.

You can use the ACME CAA extensions today if you work with CAs that support it. From next year, this feature will be widely supported, and you will have a choice of CAs to work with.

Short News

Post-Quantum Cryptography

  • NIST announces 9 Round 3 candidates for additional PQC digital signature schemes spanning isogeny (SQIsign), lattice (HAWK), MPC-in-the-head (MQOM, SDitH), multivariate (MAYO, QR-UOV, SNOVA, UOV), and symmetric-based (FAEST) approaches.
  • Marin Ivezic analyzes NIST's nine third-round additional PQC signature candidates spanning four mathematical families (MPCitH, multivariate, isogeny, lattice), examines the five eliminated candidates, and covers migration implications and the crypto-agility imperative.
  • Michael Jones (COSE WG co-chair) notes the publication of RFC 9964 specifying ML-DSA for JOSE and COSE, enabling post-quantum digital signatures for internet and device ecosystems including FIDO2 and prototype Yubikeys.
  • Hans-Martin Lauridsen announces RFC 9965 finalizing ML-DSA for JSON Web Signatures, enabling post-quantum support for OAuth and OIDC, with KeyCloak already working on an implementation.
  • Stephen Davidson notes Chrome 150 will add ML-DSA certificate support in TLS for enterprise private-trust PKI (stable June 30), while public WebPKI will instead adopt Merkle Tree Certificates.
  • Root Causes Podcast episode 613 features NIST's Dustin Moody, Jason Soroko, and Tim Callan covering the current state of PQC contests, upcoming FIPS standards for Falcon (FN-DSA) and HQC, Round 4 algorithms, and the DSA On Ramp.
  • Bas Westerbaan (Cloudflare) explains quantum downgrade attack risks for PQ certificates and mitigation strategies including PQ Lock, Certificate Transparency, and Merkle Tree Certificates in Root Causes Podcast episode 614.
  • Marin Ivezic's Quantum Utility Map shows the CRQC threshold sits near the bottom of the quantum advantage ladder, meaning encryption becomes breakable before quantum computers deliver broad industrial value, compressing PQC migration timelines.
  • Mark B. Cooper (The PKI Guy) announces Microsoft's KB5087539 enables ML-DSA support in ADCS, making PQC signature algorithms available in Windows Server 2025 PKI.
  • JEP 527 proposes post-quantum hybrid key exchange for TLS 1.3 in JDK 27, combining ML-KEM with ECDHE (X25519, secp256r1, secp384r1), with X25519MLKEM768 enabled by default as the preferred scheme.
  • PQStation analyzes TLS configurations across 8,000+ real-world Nginx deployments finding no PQC hybrid key exchange in the wild, then successfully deploys ML-KEM hybrid TLS at real termination points inside a PoC banking environment with OCBC, with zero application changes.
  • How's My SSL? announces it will mark TLS connections without PQC as "Bad" starting December 2026, after first flagging them as "Improvable" from June 2026.

Cryptography

  • The CrypTool project offers a free suite of educational cryptology tools, including browser-based experiments, desktop applications, and cryptological puzzle contests.
  • Toyofumi Sawa and Kuniyasu Suzaki (IISEC) show that AES keys persist despite zeroization attempts across OS, library, and hardware layers, breaking the assumption of forward secrecy after process termination or reboot.
  • J.C. Jones (ISRG) announces that OSCW 2026 sessions are now available from the Open Source Cryptography Workshop in Taipei, on the Internet Archive and the workshop site.
  • Trail of Bits submits SequenceHash to C2SP, a new spec that generalizes TupleHash to work with any hash function (SHA-256, BLAKE2, etc.) for safely combining multiple inputs into a single hash.
  • Guy Lewin (Meta) announces that Messenger now uses Cloudflare's Key Transparency to distribute HSM public keys for E2EE backups over-the-air, enabling independent public auditing of keys Meta publishes.
  • Nadim Kobeissi announces CedarCrypt 2026, a new applied cryptography summer school and conference running July 13-16, 2026 in Paphos, Cyprus, covering PQC, ZKPs, FHE, threshold cryptography, and more, with scholarships available for students.
  • Kate Kaye (World Privacy Forum) covers UMBC research finding C2PA's core components fail their cryptographic security goals in the first formal-methods analysis of the content provenance protocol.
  • OpenSSL Corporation announces that OpenSSL Conference 2026 will be held in Prague (13-15 October), featuring speakers including Daniel J. Bernstein and Tanja Lange. Early bird tickets available through 31 May.
  • Dirk Wetter announces a testssl.sh client simulation update adding Android 16, Safari 26.x with PQC key exchange, OpenSSL 4.0 with SM2 and SM2MLKEM768 hybrid support, and JA4/JA3 fingerprint-based client consolidation.

Privacy

  • Apple and Google have announced that, starting with iOS 26.5, they support end-to-end encryption of messages exchanged among Android and iPhone users.
  • Thomas Brewster (Forbes) reports how police identified a crypto robbery suspect via Bluetooth by matching car Bluetooth identifiers from a stolen getaway vehicle with data obtained via an Apple subpoena.
  • Eva Leung (WhatsApp/Meta) announces Incognito Chat with Meta AI on WhatsApp, billed as the first AI chat at scale guaranteeing conversations are inaccessible to anyone, including Meta.
  • Ken Macon (Reclaim The Net) reports that France's intelligence delegation backs weakening E2EE, endorsing a "ghost participant" approach that cryptographers have long argued undermines security for all users.
  • EFF warns that Canada's Bill C-22 revives last year's failed Bill C-2, mandating year-long metadata retention, expanding foreign government data sharing, and empowering the Minister of Public Safety to demand encryption backdoors while banning companies from disclosing such orders.

PKI

Security

  • Dave Kleidermacher (Google) announces expansion of Android Binary Transparency to production Google apps and Mainline OS modules, using public append-only ledgers for verifiable software integrity.
  • Olena Kocherhina (Incrypted) reports on a social engineering DNS hijack of eth.limo, an ENS gateway serving ~2 million .eth domains, where DNSSEC prevented phishing by causing SERVFAIL errors instead of redirecting users to attacker-controlled pages.
  • Cloudflare explains how 1.1.1.1 mitigated a DENIC DNSSEC failure that caused SERVFAIL for all .de domains on May 5, 2026, using serve stale and Negative Trust Anchors.
  • Internet Cleanup Foundation launches SecurityBaseline.eu, revealing that 3,000 European government sites illegally place tracking cookies, over 1,000 phpMyAdmin panels are publicly accessible on government domains, and 99% of governmental email fails modern TLS encryption standards.
  • Adam Janes details how North Korean attackers compromised the Axios npm package (100M weekly downloads) via a long-lived token that silently bypassed MFA, pushing a remote access trojan in two malicious versions within 39 minutes, alongside similar supply chain attacks on Vercel, tj-actions, and others.
  • Vincent D'Angelo highlights research on "zombie" domain names that persist in DNS integrations after expiration, creating supply chain security risks especially relevant to AI ecosystems relying on third-party repositories and integrations.
  • Sasha Romijn (Reliably Coded) demonstrates how XSS payloads in TLS SANs and DNS fields can chain through RIPE NCC's SSO session to modify RPKI ROAs and hijack RIPE Database objects from a