Code anatomy
OpenSSH’s three-line equality loop and the limits of timing safety
An analysis of what a comparison accumulator proves, what compilation can change, and which assumptions its caller must preserve.
AI-assisted analysis. Primary sources. Practical defenses.
Code anatomy
An analysis of what a comparison accumulator proves, what compilation can change, and which assumptions its caller must preserve.
Field notes
Three separate reports inform a practical examination of execution boundaries, evidence quality, and response decisions.
Incident anatomy
An exact fragment of the compromised XZ release macro, an inspectable byte-level model, and the boundary where build data became instructions.
Incident anatomy
Three lines from Dirty Pipe’s original exploit PoC drain a pipe. A live bit-level model shows why security-relevant state can survive—and how initialization breaks the chain.
Code & binaries
Three lines connect compiler proofs, transient execution, and a security assumption ordinary bounds checks cannot express. Read the mask—and the limits of the mask.
AI security
A five-line Microsoft PyRIT helper preserves “undetermined.” The hard part is keeping that meaning intact all the way to a release decision.
Code & binaries
Inside a public NIST/NSA training case, the loader call barely changes. The security decision lives upstream—in who gets to choose the code.
Rust & systems
Three innocent lines in a Rust archive library explain why memory safety is only the beginning of a security argument.
AI security
Google’s PageBreak puts the spotlight on a less glamorous breakthrough: a finding has to survive a test outside the model.
AI security
Why an agent reading a webpage should not inherit that page’s ambitions—and how to put the boundary in code.
Rust & systems
A Rust HTTP/2 lesson in resource exhaustion: memory can be safe while the CPU is very busy doing nothing useful.
Rust & systems
Rust’s Windows batch-file advisory shows why “passed as an argument” is not a universal property of a string.
Code & binaries
From an eight-bit sum to a C allocation: how arithmetic quietly changes the size of a security boundary.
Blockchain security
A multisignature wallet can distribute keys while concentrating the meaning of a transaction in one compromised screen.
Blockchain security
The dangerous value was not an exotic opcode. It was the default value returned when a proof was missing.
Blockchain security
A router’s authority comes from yesterday’s token approvals as well as today’s route. That changes both exploit impact and emergency response.