3 秒后将继续下一节内容
下一节
重播
学习下一节
登录 后可观看高清视频

DeFi 安全 101 - 模糊测试

460次播放
2025-12-14

视频 AI 总结: 该视频主要讲解了如何使用模糊测试(Fuzzing)技术来发现智能合约中的安全漏洞,并将其优化成可利用的漏洞。演讲者分享了从最初的模糊测试失败,到最终发现并优化漏洞,实现高达 50,000 倍的利用的完整过程。核心在于利用状态模糊测试,结合 Foundry 工具,以及 Echidna 优化模式,对智能合约进行安全分析。

关键信息:

  • 状态模糊测试 (Stateful Fuzzing):通过尝试随机组合来改变合约状态,从而发现潜在漏洞。
  • Foundry 工具:用于快速设置和使用模糊测试,但可能导致虚假的安全感,因为测试仅限于硬编码的操作序列。
  • Echidna 工具:用于优化模糊测试结果,找到最大化漏洞利用的场景。
  • 逐步升级 (Progressive Escalation):从简单的单元测试开始,逐步增加测试的复杂性,最终实现漏洞利用。
  • 覆盖率报告 (Coverage Report):用于评估模糊测试的有效性,并指导测试方向。
  • 真阳性与假阳性:强调区分真正的漏洞和因不正确的测试属性导致的假阳性。
  • 符号执行 (Symbolic Execution):用于快速验证属性是否可被破坏,但无法保证实际可利用性。
  • 实际案例:通过一个 Oracle 合约的例子,展示了如何使用这些技术发现并优化漏洞,最终实现高倍数的漏洞利用。