Protocol design review
Handshake design, authentication, key schedules, session state, and failure handling.
We review protocol architecture, primitive choices, threat models, formal models, and implementations. Every engagement is led by a senior cryptographer.
Handshake design, authentication, key schedules, session state, and failure handling.
Primitive and parameter choices, including how encryption, signatures, KDFs, and KEMs are combined.
Explicit attacker capabilities, security goals, trust boundaries, and compromise scenarios.
Cryptographic code and protocol state in Go, Rust, TypeScript, Swift, Java, .NET, C, and Solidity.
KEM and signature choices, hybrid constructions, libraries, interoperability, and rollout plans.
Protocol models in Verifpal, ProVerif, or Tamarin, and review of verification claims made about dependencies.
We published five findings in libcrux and analyzed gaps between the code, Cryspen's hax verification pipeline, and the claims made for the library. The work is documented in two papers and an OSTIF talk.
pow2 (d−1) belongsA technical review of Telegram's MTProto protocol under a network-attacker threat model, commissioned in 2025 by Global Network Solutions and made public in 2026 through a Swiss court filing. Conducted under editorial-independence terms reproduced verbatim in the report.
auth_key_id exposed in cleartext on every message, on every platform testedauth_key_id in cleartext on every messageWith 3MI Labs, we compared dWallet Labs' Rust implementation with the 2PC-MPC protocol and reviewed the supporting crates. The report records three security findings, including critical nonce reuse in the decentralized-party presigning step.
We reviewed the Native Labs smart contracts, including gas use, interoperability, transaction flows, liquidity models, code quality, and their effects on the user experience.
This work with Cure53 covered key rotation, vault security under server compromise, and public-key validation in 1Password B5.
In our first client engagement, we worked with Cure53 on Mozilla Thunderbird's Enigmail PGP integration and identified a critical flaw in the signature path.