登录 后可观看高清视频
DeFi 安全 101 - 模糊测试
460次播放
2025-12-14
视频 AI 总结: 该视频主要讲解了如何使用模糊测试(Fuzzing)技术来发现智能合约中的安全漏洞,并将其优化成可利用的漏洞。演讲者分享了从最初的模糊测试失败,到最终发现并优化漏洞,实现高达 50,000 倍的利用的完整过程。核心在于利用状态模糊测试,结合 Foundry 工具,以及 Echidna 优化模式,对智能合约进行安全分析。
关键信息:
- 状态模糊测试 (Stateful Fuzzing):通过尝试随机组合来改变合约状态,从而发现潜在漏洞。
- Foundry 工具:用于快速设置和使用模糊测试,但可能导致虚假的安全感,因为测试仅限于硬编码的操作序列。
- Echidna 工具:用于优化模糊测试结果,找到最大化漏洞利用的场景。
- 逐步升级 (Progressive Escalation):从简单的单元测试开始,逐步增加测试的复杂性,最终实现漏洞利用。
- 覆盖率报告 (Coverage Report):用于评估模糊测试的有效性,并指导测试方向。
- 真阳性与假阳性:强调区分真正的漏洞和因不正确的测试属性导致的假阳性。
- 符号执行 (Symbolic Execution):用于快速验证属性是否可被破坏,但无法保证实际可利用性。
- 实际案例:通过一个 Oracle 合约的例子,展示了如何使用这些技术发现并优化漏洞,最终实现高倍数的漏洞利用。