exploit post-mortem
An exploit post-mortem is a structured analysis written after a hack, reconstructing exactly what happened, why it was possible, and what to change so it cannot recur, much like an aviation crash investigation. Rather than assigning blame, a good post-mortem turns a painful loss into shared knowledge: it lays out the timeline, names the root cause precisely, traces where the funds went, and distills concrete lessons. In an industry where the same mistakes keep recurring, this written corpus is one of the most valuable curricula a security engineer has.
Blockchains make these investigations unusually precise, because every step of an exploit is recorded on-chain forever. A thorough post-mortem includes the timeline with the actual transaction hashes and block numbers, the root cause stated as a specific bug class (a reentrancy, an oracle manipulation, an access-control gap, a compromised bridge key), the amount lost and the path the funds took, the team's response (pausing, white-hat negotiation, recovery attempts), and the remediation. Public clearinghouses such as Rekt and the work of security collectives like SEAL keep these analyses accessible.
The recurring lesson across the corpus is striking: the large majority of losses trace back to a small handful of well-understood bug classes, not exotic new cryptography. Reentrancy gave us The DAO; manipulable oracles plus flash loans gave us bZx and Mango; uninitialized delegatecall gave us the Parity freeze; compromised validator keys gave us the Ronin and Wormhole bridge hacks. Studying post-mortems builds the pattern-recognition that lets an auditor smell a familiar flaw early, and it is why every serious team reads them as part of training.
Two canonical cases: The DAO (2016) lost about 3.6 million ETH to reentrancy, teaching the checks-effects-interactions ordering and reentrancy guards; the Ronin bridge (2022) lost over 600 million dollars not to a contract bug but to compromised validator signing keys, teaching that key management and validator-set thresholds are as critical as the code.
Blockchains make post-mortems unusually precise: every step of an exploit is recorded on-chain forever, down to the transaction. The recurring lesson is that most losses trace back to a handful of well-known bug classes, not novel cryptography.