Writing
Technical writing on cryptography, PKI, and security engineering. Checked against primary sources, with the receipts linked. Subscribe by RSS.
- Sep 2, 2026The 87-byte certificate
I minted a real Merkle Tree Certificate with one of the draft authors' own tooling and measured 87 bytes, then 727 bytes in a batch of a million. The more useful finding is that the failure I captured, a verifier refusing a certificate because it had fallen behind, was designed out of the specification fourteen months before I ran it.
- Aug 22, 2026The SCTs outweigh the certificates
Swap each embedded SCT signature for SLH-DSA-128s, the conservative hash-based choice for a long-lived log key, and leaf-only ML-DSA migration projects past the initial congestion window for 99.7% of 8,151 measured sites. The overflow is a corollary of 2022 arithmetic. The per-site distribution is what's new.
- Aug 15, 2026The 20% that passed for free
A build guard reported a secret present in a bundle that did not contain it, and it was not flaky. IBM measured this failure at 20% of formulas on first runs, formal methods calls it vacuity, working programmers call it a tautological assertion, and it arrives in five distinct shapes.
- Aug 13, 2026Three of five sent it anyway
One certificate chain the client had said it would not accept, sent by three of five TLS server stacks. All three are conformant with RFC 8446, and what decides which chain goes out is the client's preference order rather than the configuration file.
- Aug 9, 2026The same 985 bytes
Certificate compression recovers a median 985 bytes on the chains real sites serve. After a drop-in ML-DSA-44 migration it recovers a median 985 bytes. The saving is structural, and migration adds no structure.
- Aug 7, 2026Expiry is the only revocation that works
Public TLS certificate lifetimes are stepping down from 398 days to 47 by March 2029, and the first cut already happened. The coverage calls it an automation chore. The primary sources say something more interesting.
- Aug 7, 2026The typical chain moved
The models disagree on whether a drop-in ML-DSA-44 chain fits TCP's initial congestion window, because each builds a different typical chain. Projected onto 8,151 real chains from the top 10k: 85.1% do not fit, and the deciding variable is depth.
- Aug 1, 2026How much certificate can you afford?
The advice is to keep your post-quantum certificate chain under about 10KB. That number is real, but it is stated on the wrong quantity, and the budget it implies moves by more than two kilobytes depending on which signature algorithm signs your handshake.
- Aug 1, 2026Hybrid certificates, weighed
Three shapes of post-quantum certificate, eleven client stacks, 88 measured cells. The design that works on every stack works because no deployed verifier checks its post-quantum half.
- Jul 31, 2026The load-bearing word
Two claims made the rounds this month: 'post-quantum cracked' and 'qubits can be cloned.' Both anchor to real papers by serious people. Both are false as stated, and in each case the distance between true and false is exactly one word.
- Jul 30, 2026What the AI actually broke (and what it didn't)
An AI model found a real attack on HAWK, a post-quantum signature candidate, and the candidate withdrew from the NIST process. The deployed standards are fine. Here's the accurate version, with sources.