Blog

Audit reports, security advisories, software releases, research, and essays.

Research

CE Labs' Approach to TLS: A Critical Analysis

An examination of CE Labs' TLS implementations reveals 75% of valid ECDSA signatures rejected, authentication tags silently dropped, no certificate validation, and remote denial-of-service vectors.

11 min read
Software

Making Verifpal Easier to Reason About

Verifpal's analysis engine has been redesigned with a unified equational theory, provenance-tagged values, a formally grounded deduction loop, and a bounded-depth search that runs 3x faster, plus updated tooling across the board.

11 min read
Software

Verifpal Workbench: Protocol Analysis in Your Browser

Verifpal now runs entirely in the browser via WebAssembly. The new Workbench at verifpal.com/workbench lets anyone write, verify, and visualize cryptographic protocol models with zero installation.

3 min read
Software

Verifpal, Rewritten in Rust

After seven years in Go, Verifpal has been completely rewritten in Rust, gaining a new analysis engine, massive performance improvements, a rich terminal interface, and a novel attack strategy that finds more attacks.

9 min read
Research

Even More Bugs in CE Labs' libcrux: ML-DSA

Three findings in libcrux's ML-DSA implementation: a verifier norm check that is dead code due to a wrong constant, a missing bounds check in hint deserialization, and a wrong multiplication specification that renders AVX2 proofs unsound.

12 min read
Software

Verifpal Verifies Signal Across Three Messages

Verifpal 0.31.2 ships a major overhaul to active attacker analysis. Verifpal can now fully verify a model of Signal's three-message protocol, a result other tools reached years ago and that is new only for Verifpal.

7 min read
Security

2PC-MPC in Rust: Audit Report

The public report from our audit, with 3MI Labs, of dWallet Labs' 2PC-MPC Rust implementation.

1 min read