b biangogo.com
biangogo.com · TIMES
All The News, Wisdom & Knowledge
VOL. MMXXVI · biangogo.com · soliditylou-dong-an-li
特别报道 · SPECIAL REPORT

Solidity 漏洞案例总览:八类经典攻击与防御要点

以分类视角梳理 Solidity 历史上最有教育意义的漏洞案例,覆盖重入、整数溢出、权限失配、签名重放、价格预言机操纵等八类问题,提炼防御要点。

发布于 2026-05-24T06:12:19.577170+00:00更新于 2026-05-24T14:15:27.556875+00:00
Solidity漏洞案例 - Solidity 漏洞案例总览:八类经典攻击与防御要点
图:本报记者摄 · 关于「Solidity 漏洞案例总览:八类经典攻击与防御要点」的视觉记录

Solidity 漏洞案例总览

阅读漏洞案例是合约工程师的必修课。每一笔被盗的 ETH,背后都是一个具体设计错误的复盘。把它们整理成八类,你就拥有了完整的漏洞字典。无论是评估 Binance 上挂牌的新代币,还是审查自己项目的代码,这份字典都能让你迅速锁定可疑模式。

一、重入攻击

代表事件:The DAO(2016)、Cream Finance(2021)、Curve(2023 只读重入)。攻击者利用合约在外部调用后未完成状态更新的窗口,反复触发同一函数。

防御要点:严格 Checks-Effects-Interactions 顺序,加 nonReentrant 修饰器,必要时用 transient storage 做更便宜的重入锁。还应检查跨函数重入与只读重入。0.8.24 新引入的 tstore/tload 让重入保护几乎零成本。

二、整数溢出与下溢

代表事件:BeautyChain(2018)。攻击者构造让 uint256 加法回绕的输入,凭空创造代币。