Skip to main content
Sigvex

Formal Verification and Fuzzing Find Different Bugs

The two techniques are usually presented as rivals. They answer different questions, fail in different ways, and the interesting engineering is in what each one cannot see. A plain comparison with the failure modes spelled out.

engineeringsymbolic-executionfuzzing
Read More

The First Hour After an Exploit

Every post-mortem says monitoring would have helped. Few say what to do in the sixty minutes after the alert fires. This is a working order of operations for the on-chain half of incident response: what to freeze, what to capture, how to read the transaction, and what not to do.

forensicsmonitoringfund-safety
Read More

The First-Depositor Problem, Worked

An ERC-4626 vault with one wei of shares outstanding can be made to swallow a victim's whole deposit. Here is the attack with real numbers at each step, why it is a rounding bug rather than a logic bug, and what each of the three defences actually changes in the arithmetic.

evmvault-manipulationarithmetic
Read More

Who Can Upgrade Your Solana Program?

Every Solana program deployed through the upgradeable loader has an upgrade authority, and that single key can replace the entire program in one transaction. What the authority is, where it lives, how to read it off-chain, and the four states it should move through.

svmupgradeaccess-control
Read More

Six Anchor Constraints That Don't Do What You Think

Anchor's account constraints remove most of the boilerplate that made early Solana programs dangerous. They also create a specific set of misreadings, each of which has shipped. Here are six, with the check that actually closes each one.

svmaccount-validationpda-validation
Read More

Read a Circuit Like an Attacker

A zero-knowledge circuit has two halves, and only one of them is checked by the verifier. Here is how to find the places where the two disagree, using the same Circom idioms that keep producing under-constrained bugs.

zkcircuitunder-constrained
Read More

What a Signature Actually Authorizes

A signature proves who signed a message, not when, where, or how many times it can be used. The gap between those two things is where signature replay bugs live.

tutorialevmaccess-control
Read More

Red Team Playbook: Anatomy of a Flash Loan Attack

A step-by-step walkthrough of how security researchers discover and exploit flash loan vulnerabilities, from initial reconnaissance to proof-of-concept execution.

case-studyflash-loanoracle-manipulation
Read More

Proxy and Upgrade Vulnerabilities: The $300M+ Risk

Storage collisions, uninitialized implementations, upgrade-time storage breakage, and selfdestruct in proxy implementations. Why the proxy pattern's complexity translates directly to attack surface.

deep-diveproxy-patternstorage-collision
Read More