
AIスマートコントラクトのセキュリティ分析とPoC生成フレームワーク
Aetherは、Solidityスマートコントラクトの解析、脆弱性の発見、Foundryベースの概念実証(PoC)テストの生成、メインネットフォーク上でのエクスプロイト検証を行うPythonベースのフレームワークです。Solidity AST解析、汚染解析、制御フローグラフ解析、クロスコントラクト解析、Halmosシンボリック実行、180以上のパターンベースの静的検出器、共有 SAGE 組織記憶を備えた協調型マルチエージェントLLMパイプライン(GPT/Gemini/Claude)、14のプロトコルアーキタイプ、75以上のエクスプロイト知識ベース、MLキャリブレーション済み検出、トークン特性検出、不変条件の抽出、関連コントラクトのコンテキスト解決、高度なコンテキスト認識フィルタリングを、単一の永続的なフルスクリーンTUIに統合します。
協調エージェントパイプライン — ディープ分析パイプラインは、5つの独立パスから、SAGE組織記憶を通じて構造化知識を共有する5つの協調エージェントへと変わります:
docker compose up -d を実行します。SAGE組織記憶 — Aetherはすべての監査から学習し、誤検知を減らし、時間の経過とともに発見品質を向上させます:
SageFeedbackManager.sync_detector_accuracy() は高/低パフォーマンスのディテクタを特定し、やるべきこと・やるべきでないことの振り返りを保存します。docker compose up -d でSAGEを起動します。設定は ~/.aether/config.yaml の sage_enabled/sage_url で行います。コントリビューター: ハードコードされたパス変数を修正した @sashavdv(PR #1)と、不足していた validate_anthropic_key() メソッドを特定した @pro258b(PR #2)に感謝します。
SAGEはBFTコンセンサスによって支えられた永続的な組織記憶システムです。完全なドキュメントについては SAGEプロジェクト を参照してください。```bash
pip install sage-agent-sdk
docker compose up -d
python aether.py
python -c "from core.sage_seeder import SageSeeder; SageSeeder.generate_seed_fixtures()"
### SAGEが監査を改善する方法```
Audit 1 → Findings + FPs → Record outcomes in SAGE
↓
Audit 2 → SAGE recalls FP patterns → Fewer false positives
↓
Audit 3 → Richer institutional context → Better severity calibration
↓
Audit N → Institutional expert-level knowledge → Bug-bounty-quality findings
PoC 自動実行 — 生成された Foundry PoC が自動的にコンパイル・実行されるようになりました:
forge test --json 統合により、コンパイル直後に PoC を実行PoCTestResult データクラスによる JSON 結果解析で、合格・不合格・エラーを構造化して報告POC_TESTING フェーズを追加し、TUI での進行状況をライブ追跡Halmos シンボリック実行 — シンボリック実行による形式検証:
HalmosRunner: 生成されたプロパティに対して Halmos シンボリックテストを実行HalmosPropertyGenerator: 抽出されたインバリアントから検証プロパティを自動生成HalmosSymbolicNode パイプライン・ノードを検証ステージ 1.95 に統合enable_symbolic_verification, halmos_timeout制御フローグラフ解析 — コンパイラレベルの制御フロー理解:
solidity_ast.py の BasicBlock, CFGEdge, ControlFlowGraph データクラスbuild_cfg(), get_dominators(), get_loop_headers(), format_cfg_for_llm() による構造解析parse_assembly_block() によるアセンブリブロック解析でインラインアセンブリをサポートML フィードバックループ — 過去の結果に基づくキャリブレーション:
AccuracyTracker.record_finding_outcome() で、提出結果とバウンティ収益を追跡get_detector_accuracy() と get_detector_weights() で検出器ごとの性能統計を取得DetectorStats データクラスで、真陽性・偽陽性と過去の精度を追跡EnhancedVulnerabilityDetector で、検出器の実績に基づいて信頼度ウェイトを調整関連コントラクトコンテキスト — LLM 解析が依存関係の全ソースコードを参照できるようになりました:
RelatedContractResolver が、親・インターフェース・ライブラリ・依存コントラクトを自動発見技術的負債の解消 — 8,500 行のデッドコードを削除:
ai_ensemble.py, audit_engine.py, fork_verifier.pyslither_project_cache を削除Solidity AST 解析 — Aether v4.0 は py-solc-x によるコンパイラを利用したコード解析を追加し、正規表現のみの静的解析を超えます:
solc --ast-json 統合により、継承の解決、関数の可視性、スロット番号付きのストレージレイアウト、関数ごとの状態変数の読み書き追跡を実現タイント解析エンジン — ユーザー制御の入力をコントラクト全体で追跡し、危険なデータフローを特定します:
クロスコントラクト解析(Pass 3.5) — 複数コントラクトにまたがる脆弱性を対象とする新しいディープ解析パス:
トークン特性データベース — 実際のエクスプロイトを引き起こす 12 カテゴリの非標準 ERC-20 挙動:
| カテゴリ | 重大度 | トークン例 |
|---|---|---|
| 転送時手数料 | 高 | USDT, STA, PAXG |
| リベーストークン | 高 | stETH, AMPL, OHM |
| ERC-777 コールバック | 高 | imBTC |
| フラッシュミント可能 | 高 | DAI |
| 非標準の戻り値 | 中 | 旧 USDT |
| ブロックリストトークン | 中 | USDC, USDT |
| 一時停止可能トークン | 中 | USDC |
| 低小数桁トークン | 中 | USDC (6), WBTC (8) |
| 転送フック | 中 | LINK (ERC-677) |
| 承認レース | 低 | 各種 |
| 複数のエントリポイント | 低 | TUSD |
| アップグレード可能トークン | 低 | USDC v2 |
静的検出パイプラインとアーキタイプチェックリストに統合されました。
拡張精度エンジン — 高度な丸め・精度脆弱性の検出:
実行可能な PoC 生成 — 生成された Foundry テストが実際にコンパイル・実行できるようになりました:
LLM パイプラインの改善:
ディープ解析エンジン — Aether v3.5 は、脆弱性の見つけ方を根本的に変えます。1 回の「バグを見つけて」という LLM 呼び出しから、プロの監査人がコードレビューに取り組む方法(まず理解し、それから体系的に攻撃する)を反映した、構造化された 6 パスのパイプラインへ移行します。
コントラクト全体を単一のプロンプトで LLM に送る代わりに、Aether は累積コンテキストを持つ 6 つの順次解析パスを実行します: