DeFi 攻击模式实战手册
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 安装 @user_3c6cb52e/defi-attack-patterns-68r1 技能。
技能介绍
要解决的问题
大多数 DeFi 审计工具只覆盖基础 Solidity 漏洞(重入、整数溢出),但现实中的大额损失往往来自跨协议、跨区块的复合攻击:用闪电贷放大资本、操纵 AMM 现货价格喂给预言机、在单笔交易内完成治理投票,或利用 ERC-20 转账钩子重入。基础模型分析这类攻击时常常忽略两个关键约束:闪电贷的单笔交易原子性(借、用、还必须在同一笔交易内闭环,否则整体回滚),以及现货价格与 TWAP 操纵的成本差异。这份 playbook 专门补上这块空白。
技能如何工作
按攻击面组织成速查手册,核心能力包括:
- 闪电贷攻击:四家主流资金池的额度与费率差异(
Aave V30.05%、dYdX零费率、Uniswap V30.3%),现货预言机操纵、流动性池重入抽干、闪电贷治理投票 - 预言机操纵:
getReserves()现货价格 vs TWAP vs Chainlink 聚合器的操纵成本对比,AMM 操纵流程,数据陈旧与 L2 排序器宕机导致的批量错误清算 - MEV 提取:三明治攻击、JIT 流动性、清算 MEV,以及 Flashbots Protect、MEV Blocker、批量拍卖等防护机制
- 精度损失:整数除法截断导致的存款份额归零、首存者通胀攻击、每笔 1
wei级粉尘的累积损失 - 治理与跨链:Timelock 绕过向量、法定人数操纵、签名验证绕过、消息重放、假存款证明
- 代币标准边缘案例:ERC-20
approve前端抢跑、ERC-777钩子重入、转账抽费代币、Rebasing 代币的余额缓存错配
适用边界与注意点
该技能定位为攻击模式速查,不是审计替代品。底层合约漏洞(delegatecall、整数溢出等)需配合 smart-contract-vulnerabilities 技能分析;针对链下桥接 relayer 或索引器基础设施的反序列化问题,应路由到 deserialization-insecure。文档附有决策树和真实案例参考表(Ronin、Wormhole、Beanstalk、Mango Markets 等六起事件的损失与主攻击向量),可用于快速定位攻击类型,但不能替代逐行合约审计与形式化验证。
使用场景
- 审计稳定币协议时,判断其价格源是否直接读 `getReserves()`,并对照现货与 TWAP 操纵成本表评估预言机风险等级。
- 复盘闪电贷攻击事件时,根据资金池费率表定位 borrow-use-repay 循环,还原攻击者如何在同一笔交易内完成操纵与还款。
- 排查 Arbitrum 上批量异常清算时,对照 L2 排序器宕机导致 Chainlink 数据陈旧的场景,确认是否为预言机延迟攻击。
- 协议集成 ERC-777 代币前,识别 `tokensReceived()` 钩子触发的重入向量,并检查 ERC-20 `approve` 是否存在前端抢跑风险。
适合人员
- 智能合约审计师,需要快速分类攻击向量并向客户解释风险等级
- 协议安全工程师,在接入新预言机或新代币标准前评估攻击面
- 区块链安全研究员,复盘历史大额事件时对照手册定位攻击根因
- 清算机器人或节点开发者,理解 MEV 防护机制以决定是否接入 Flashbots 等方案