Фреймворк для анализа безопасности смарт-контрактов с помощью AI и генерации PoC
Версия 6.0 | Что нового в v6.0 | Журнал изменений
Aether — это фреймворк на Python для анализа смарт-контрактов Solidity, генерации отчетов об уязвимостях, создания proof-of-concept (PoC) тестов на основе Foundry и проверки эксплойтов на форках мейннета. Он объединяет парсинг AST Solidity, анализ потоков данных (taint analysis), анализ графа потока управления, межконтрактный анализ, символьное выполнение Halmos, более 180 паттерн-ориентированных статических детекторов, коллаборативный мультиагентный конвейер LLM (GPT/Gemini/Claude) с общей институциональной памятью SAGE, 14 протокольных архетипов, базу знаний из более 75 эксплойтов, калиброванное с помощью ML обнаружение, обнаружение особенностей токенов, извлечение инвариантов, разрешение контекста связанных контрактов и продвинутую контекстно-зависимую фильтрацию — все в едином полноэкранном TUI.
Коллаборативный конвейер агентов — Конвейер глубокого анализа преобразуется из 5 независимых проходов в 5 совместно работающих агентов, обменивающихся структурированными знаниями через институциональную память SAGE:
docker compose up -d, чтобы начать.Институциональная память SAGE — Aether теперь учится на каждом аудите, снижая количество ложных срабатываний и улучшая качество находок со временем:
SageFeedbackManager.sync_detector_accuracy() определяет детекторы с высокой/низкой производительностью и сохраняет рекомендации «что делать/не делать»docker compose up -d запускает SAGE; настройка через sage_enabled/sage_url в ~/.aether/config.yamlАвторы: Благодарим @sashavdv за исправление жестко заданных переменных пути (PR #1) и @pro258b за выявление отсутствующего метода validate_anthropic_key() (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 — Созданные PoC для Foundry теперь автоматически компилируются и выполняются:
forge test --json сразу запускает PoC после компиляцииPoCTestResult для структурированного отчета о прохождении/неудаче/ошибкахPOC_TESTING в JobManager для отслеживания прогресса в реальном времени в TUIСимволическое выполнение Halmos — Формальная верификация с помощью символического выполнения:
HalmosRunner для выполнения символических тестов Halmos на основе сгенерированных свойствHalmosPropertyGenerator для автоматической генерации свойств верификации из извлечённых инвариантовHalmosSymbolicNode, интегрированный на этапе валидации Stage 1.95enable_symbolic_verification, halmos_timeoutАнализ графа потоков управления — Понимание потока управления на уровне компилятора:
BasicBlock, CFGEdge, ControlFlowGraph в solidity_ast.pybuild_cfg(), get_dominators(), get_loop_headers(), format_cfg_for_llm() для структурного анализаparse_assembly_block() для поддержки встроенного ассемблераЦикл обратной связи машинного обучения — Калибровка на основе исторических результатов:
AccuracyTracker.record_finding_outcome() для отслеживания результатов отправки и заработка вознагражденийget_detector_accuracy() и get_detector_weights() для статистики производительности по каждому детекторуDetectorStats, отслеживающий истинные/ложные срабатывания и историческую точностьEnhancedVulnerabilityDetector на основе истории работы детектораКонтекст связанных контрактов — Анализ LLM теперь видит полный исходный код зависимостей: