32 lines
799 B
Markdown
32 lines
799 B
Markdown
---
|
||
title: "Echidna"
|
||
type: entity
|
||
tags: [tool, security, fuzzing]
|
||
sources: [blockchain-security-auditor]
|
||
last_updated: 2026-04-20
|
||
---
|
||
|
||
## 定义
|
||
Echidna 是由 Trail of Bits 开发的 Property-based fuzzing 工具,用于通过模糊测试验证以太坊智能合约的安全属性。
|
||
|
||
## 功能
|
||
- 属性驱动模糊测试
|
||
- 不变量验证(invariant testing)
|
||
- 自动生成攻击用例
|
||
- Foundry 测试集成
|
||
|
||
## 使用方式
|
||
```bash
|
||
echidna . --contract EchidnaTest --config echidna-config.yaml --test-mode assertion
|
||
```
|
||
|
||
## 核心概念
|
||
- **Invariant**:合约应始终满足的属性
|
||
- **Property**:用户定义的测试属性
|
||
- **Corpus**:测试用例语料库
|
||
|
||
## Connections
|
||
- [[Invariant Verification]] ← provides ← [[Echidna]]
|
||
- [[Trail of Bits]] ← created ← [[Echidna]]
|
||
|