gasangalimov/defi-audit-agents
GitHub: gasangalimov/defi-audit-agents
一个诚实评估多 Agent LLM 系统在 DeFi 智能合约漏洞审计中实际效果的开源研究项目。
Stars: 0 | Forks: 0
# defi-audit-agents
对用于 DeFi 智能合约审计的多 Agent LLM 系统的一次诚实探索。
测试了 5 个 AI agent、14+ 个智能合约,公开透明地展示了包含失败在内的所有结果。
[阅读俄语版本](#русская-версия) | [方法论](docs/METHODOLOGY.md) | [结果](docs/RESULTS.md) | [局限性](docs/LIMITATIONS.md)
## 这是什么
一个独立的研发项目,旨在研究当大型语言模型(LLM)被组织成多 Agent 系统时,能否发现 DeFi 智能合约中的真实漏洞。
该项目在以下对象中测试了 5 个专门的 AI agent(4× GPT-5.4 Mini + Claude Sonnet 4.5):
- 32 个教学合约
- 9 个历史 DeFi 攻击事件(损失超 $94M)
- 5 起 2024-2025 年的最新黑客攻击
- 1 个活跃的 bug bounty 目标(Morpho Blue,最高悬赏 $2.5M)
项目总成本:约 $8 的 API 额度。历时约 3 天的集中实验。
## 关键结果
| 测试集 | 分类 HIT | 严格 HIT (LLM judge) | 备注 |
|---|---|---|---|
| 历史 DeFi 攻击事件 (9) | 9/9 = 100% | 未测量 | 模型在训练中已知 |
| 2024-2025 最新 DeFi 攻击 (5) | 5/5 = 100% | 2/5 = 40% | 真实的召回率 |
| 活跃的 bug bounty (Morpho Blue) | 5 项发现 | 0/5 = 0% 已验证 | 顶级审计协议 |
| SmartBugs 教学 (32) | 95% 精确率 | 不适用 | 架构验证 |
系统能够在新代码中找到已知模式(约 40% 的召回率),但无法在顶级审计协议中发现新颖的 0-day 漏洞。这是一个研究结果,而非产品。
## 架构
该系统采用 2→4 漏斗架构,包含五个专门的 agent:
第 1 层 — 通用型(广泛扫描):
- Baseline (GPT-5.4 Mini) — 广撒网
- Precision (GPT-5.4 Mini) — 高置信度
第 2 层 — 专家型(聚焦):
- Ext_call (GPT-5.4 Mini) — 外部调用
- Time_rand (GPT-5.4 Mini) — 时间与随机性
- Claude_deep (Sonnet 4.5) — 深度分析
所有发现随后都会通过严格的 LLM-as-judge(LLM 作为裁判)验证。
有关详细分解,请参阅 [METHODOLOGY.md](docs/METHODOLOGY.md)。
## 此仓库包含什么
```
defi-audit-agents/
├── src/ # Production scripts
│ ├── real_defi_v21.py # 5-agent system (final version)
│ ├── claude_v2_test.py # Claude with 2-pass reflection
│ ├── strict_verify.py # LLM-as-judge verification
│ ├── morpho_v2_test.py # Protocol-specific context (RAG)
│ └── ...
├── data/
│ ├── historical_hacks/ # 9 real DeFi exploit contracts
│ ├── fresh_hacks/ # 5 contracts from 2024-2025
│ └── active_bounty/ # Morpho Blue source
├── results/ # All JSON output files
├── docs/
│ ├── METHODOLOGY.md
│ ├── RESULTS.md
│ ├── INSIGHTS.md
│ ├── LIMITATIONS.md
│ └── SETUP.md
├── LICENSE
└── README.md
```
## 快速开始
```
git clone https://github.com/gasangalimov/defi-audit-agents.git
cd defi-audit-agents
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
# 使用您的 API keys 编辑 .env
# 复现 9/9 历史漏洞利用结果
python src/real_defi_v21.py
# 在最新漏洞利用上复现 2/5 strict 结果
python src/fresh_hacks_test.py
python src/strict_verify.py
```
详细说明请参见 [SETUP.md](docs/SETUP.md)。
## 关键见解
LLM 找到的是已知模式,而不是新颖的 bug。该系统在历史漏洞利用上达到了 100% 的命中率,因为模型在训练中见过它们,但在严格验证下,对 2024-2025 年新漏洞的命中率仅为 40%。
分类指标高估了能力。我们的系统在最新黑客攻击上展示了 100% 的分类 HIT。在严格的 LLM-as-judge 验证(询问是否真的找到了特定的 bug)下,这一比例降至 40%。
独立验证是最有价值的组件。在 Morpho Blue 上,Pass 1 生成了 9 项“严重”发现,而每一项都是被独立验证器捕获的误报。
特定于协议的上下文可以显著降低噪音。在 prompt 中加入 Morpho 白皮书的事实,将发现项从 9 个(全部为误报)减少到 0 个(诚实地表示“无可添加”)。没有上下文的 LLM 会生成听起来合理的噪音。
在深度分析方面,Claude 优于 GPT。一个带有反思机制的单个 Claude agent 在真实的 DeFi 合约上击败了 4 个 GPT 专家。专家在 SmartBugs 级别的代码中很有用,但对于生产级协议则稍逊一筹。
完整讨论请参见 [INSIGHTS.md](docs/INSIGHTS.md)。
## 适用人群
- 探索 LLM 审计极限的安全研究员
- 评估 AI 工具能力的 Web3 招聘经理
- 资助安全研发的 Grant 项目
- 学习多 Agent 系统设计的学生
- 考虑基于 LLM 的预审计工具的 DeFi 团队
## 这不是什么
- 不是 bug bounty 工具。无法可靠地发现 0-day。
- 不能替代专业审计。请使用 OpenZeppelin、Trail of Bits 或 Spearbit 获取真正的保护。
- 尚未达到生产就绪状态。这是研究代码。
- 不是“神奇”的 AI 审计员。重方法论,轻营销。
## 未来方向
进一步发展的路径:
- 混合 LLM + Foundry 模糊测试 — 使用 Claude 生成假设,通过模糊测试进行验证
- 通过 Halmos 集成符号执行 — 属性的数学证明
- 基于专业审计报告进行微调
- 结合历史漏洞利用数据库的 RAG
技术前景请参见 [LIMITATIONS.md](docs/LIMITATIONS.md)。
## 作者
Grisha ([@bnbslow](https://t.me/bnbslow))
独立研究员,致力于探索基于 LLM 的智能合约审计的极限。启动这个项目是一项自我主导的调查,旨在研究多 Agent AI 系统能否发现真实的 DeFi 漏洞。记录了每一次实验(包括失败),旨在为 Web3 安全领域贡献方法论,而非营销。
- Telegram: [@bnbslow](https://t.me/bnbslow)
- Email: galimov5500@gmail.com
- GitHub: [@gasangalimov](https://github.com/gasangalimov)
## 许可证
MIT — 请参阅 [LICENSE](LICENSE)。
# 俄语版本
## 这是什么
Независимое R&D-исследование возможностей больших языковых моделей (LLM) для поиска уязвимостей в DeFi-контрактах через мультиагентную систему.
В проекте тестируются 5 специализированных AI-агентов (4× GPT-5.4 Mini + Claude Sonnet 4.5) на:
- 32 учебных контрактах (SmartBugs)
- 9 исторических DeFi-эксплойтах ($94M+ потерь)
- 5 свежих хаках 2024-2025 годов
- 1 активной bug bounty цели (Morpho Blue, до $2.5M вознаграждения)
Общая стоимость проекта: около $8 API-кредитов. Около 3 дней работы.
## 关键结果
| Набор тестов | Категориальное HIT | Строгое HIT (LLM judge) | Примечания |
|---|---|---|---|
| Исторические DeFi-эксплойты (9) | 9/9 = 100% | не измеряли | Модели знали их из обучения |
| Свежие DeFi-хаки 2024-2025 (5) | 5/5 = 100% | 2/5 = 40% | Реальная способность |
| Активная bug bounty (Morpho) | 5 findings | 0/5 = 0% verified | Топ-протокол |
| SmartBugs учебные (32) | 95% precision | — | Валидация архитектуры |
Система находит известные паттерны в свежем коде (около 40% recall), но не находит 0-day на топ-аудированных протоколах. Это исследовательский результат, не продукт.
## 架构
5 специализированных агентов в архитектуре 2→4:
Слой 1 — Генералисты (широкий поиск):
- Baseline (GPT-5.4 Mini) — широкая сеть
- Precision (GPT-5.4 Mini) — высокая точность
Слой 2 — Специалисты (узкий фокус):
- Ext_call (GPT-5.4 Mini) — внешние вызовы
- Time_rand (GPT-5.4 Mini) — time/randomness
- Claude_deep (Sonnet 4.5) — глубокий анализ
Затем строгая верификация через LLM-as-judge.
## 主要教训
LLM находят известные паттерны, не новые баги. 100% на исторических эксплойтах (модели их видели в обучении), но только 40% на свежих 2024-25 при строгой верификации.
Категориальные метрики переоценивают способности. Мы видели 100% категориально на свежих хаках. При строгой проверке "ту ли уязвимость нашли?" — упало до 40%.
Независимая верификация — самый ценный компонент. На топ-аудированном Morpho Blue Pass 1 выдал 9 "критических" findings — все оказались false positive после независимой проверки.
Protocol-specific контекст драматически снижает шум. Добавление фактов из whitepaper Morpho сократило findings с 9 (все FP) до 0 (честное "нечего добавить"). LLM без контекста генерируют правдоподобный шум.
Claude превосходит GPT для глубокого анализа. Один Claude с рефлексией работает лучше чем 4 GPT-специалиста на реальных DeFi-контрактах.
## 这不是什么
- Не инструмент для bug bounty. Не находит 0-day надёжно.
- Не замена профессиональным аудитам. Используйте OpenZeppelin, Trail of Bits.
- Не production-ready. Это исследовательский код.
## 作者
Гриша ([@bnbslow](https://t.me/bnbslow))
Независимый исследователь, изучающий пределы LLM-аудита смарт-контрактов. Запустил этот проект как самостоятельное исследование возможностей мультиагентных AI-систем находить реальные уязвимости в DeFi. Каждый эксперимент задокументирован включая провалы, чтобы внести методологический вклад в Web3-безопасность.
- Telegram: [@bnbslow](https://t.me/bnbslow)
- Email: galimov5500@gmail.com
- GitHub: [@gasangalimov](https://github.com/gasangalimov)
## 许可证
MIT — см. [LICENSE](LICENSE).
标签:DeFi, DLL 劫持, PyRIT, 人工智能, 多智能体系统, 大语言模型, 智能合约审计, 用户模式Hook绕过, 逆向工具