Echidna:以太坊智能模糊测试工具详解
Echidna:以太坊智能模糊测试工具
今天我们在EthCC大会上发布了Echidna——我们的下一代EVM智能模糊测试工具。这是首个针对智能合约的模糊测试工具,具备抽象状态机建模和自动生成最小测试用例等强大功能。我们已为此开发多时,非常兴奋能最终与大家分享。
针对不同应用的多种接口
Echidna提供了两种使用方式:
echidna-test
可执行文件:无需复杂配置,仅需简单Solidity断言即可在几分钟内开始检测代码漏洞,并配备直观的UI展示测试结果。([观看演示视频])- 功能完备的分析库:支持为复杂合约编写定制化分析脚本,例如:
- 模拟时间推移测试代币发行合约
- 构建合约底层状态机的符号模型
- 更多高级功能可通过Empire Hacking社区探讨实现
开箱即用的强大工具
Echidna不仅具备强大的模糊测试能力,我们还精心设计了:
- 美观的用户界面
- 最小化测试用例生成
- 持续集成测试支持
- 丰富的使用示例
快速开始指南
通过stack工具链安装Echidna仅需满足:
- 与合约匹配的solc版本
- stack工具本身
安装完成后,执行echidna-test solidity/cli.sol
即可启动测试。遇到问题可通过Github或Empire Hacking Slack的#ethereum频道寻求支持。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
公众号二维码