KI-Framework für Smart-Contract-Sicherheitsanalyse und PoC-Generierung
Version 6.0 | Neuerungen in v6.0 | Changelog
Aether ist ein auf Python basierendes Framework zur Analyse von Solidity-Smart-Contracts, zur Erzeugung von Schwachstellenbefunden, zur Erstellung von Foundry-basierten Proof-of-Concept-Tests (PoC) und zur Validierung von Exploits auf Mainnet-Forks. Es vereint Solidity-AST-Parsing, Taint-Analyse, Kontrollflussgraphen-Analyse, Cross-Contract-Analyse, symbolische Ausführung mit Halmos, 180+ musterbasierte statische Detektoren, eine kollaborative Multi-Agent-LLM-Pipeline (GPT/Gemini/Claude) mit gemeinsam genutztem SAGE-Institutionsgedächtnis, 14 Protokoll-Archetypen, eine Wissensbasis mit über 75 Exploits, ML-kalibrierte Erkennung, Erkennung von Token-Eigenheiten, Invariantenextraktion, Auflösung des Kontexts verwandter Verträge und erweitertes kontextbewusstes Filtern zu einer einzigen persistenten Vollbild-TUI.
Kollaborative Agenten-Pipeline — Die Deep-Analyse-Pipeline wandelt sich von 5 unabhängigen Durchläufen zu 5 kollaborativen Agenten, die strukturiertes Wissen über das institutionelle SAGE-Gedächtnis austauschen:
docker compose up -d aus, um zu starten.SAGE-Institutionsgedächtnis — Aether lernt jetzt aus jedem Audit, reduziert False Positives und verbessert die Befundqualität im Laufe der Zeit:
SageFeedbackManager.sync_detector_accuracy() identifiziert Detektoren mit hoher/niedriger Leistung und speichert Dos-and-Don'ts-Reflexionendocker compose up -d startet SAGE; Konfiguration über sage_enabled/sage_url in ~/.aether/config.yamlMitwirkende: Dank an @sashavdv für die Behebung hartcodierter Pfadvariablen (PR #1) und an @pro258b für das Identifizieren der fehlenden Methode validate_anthropic_key() (PR #2).
SAGE ist ein persistentes institutionelles Gedächtnissystem, das auf BFT-Konsens basiert. Die vollständige Dokumentation finden Sie im SAGE-Projekt.```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()"
### Wie SAGE Audits verbessert```
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
Automatische PoC-Ausführung — Generierte Foundry-PoCs werden jetzt automatisch kompiliert und ausgeführt:
forge test --json-Integration führt PoCs unmittelbar nach der Kompilierung ausPoCTestResult-Dataclass für strukturierte Erfolgs-/Fehler-/FehlermeldungenPOC_TESTING-Phase im JobManager für die Live-Fortschrittsverfolgung in der TUISymbolische Ausführung mit Halmos — Formale Verifikation mittels symbolischer Ausführung:
HalmosRunner zur Ausführung von Halmos-Symboltests gegen generierte EigenschaftenHalmosPropertyGenerator zur automatischen Generierung von Verifikationseigenschaften aus extrahierten InvariantenHalmosSymbolicNode-Pipelineknoten integriert in Validierungsstufe 1.95enable_symbolic_verification, halmos_timeoutKontrollflussgraphen-Analyse — Kontrollflussverständnis auf Compiler-Ebene:
BasicBlock-, CFGEdge- und ControlFlowGraph-Dataclasses in solidity_ast.pybuild_cfg(), get_dominators(), get_loop_headers(), format_cfg_for_llm() für die Strukturanalyseparse_assembly_block() zur Unterstützung von Inline-AssemblyML-Feedback-Schleife — Kalibrierung auf Basis historischer Ergebnisse:
AccuracyTracker.record_finding_outcome() zur Verfolgung von Submission-Ergebnissen und Bounty-Einnahmenget_detector_accuracy() und get_detector_weights() für detektorspezifische LeistungsstatistikenDetectorStats-Dataclass zur Verfolgung von True/False Positives und der historischen GenauigkeitEnhancedVulnerabilityDetector basierend auf der Erfolgsbilanz des DetektorsKontext verwandter Verträge — Die LLM-Analyse sieht jetzt den vollständigen Quellcode der Abhängigkeiten: