Framework d'analyse de sécurité des contrats intelligents et de génération de PoC par IA
Version 6.0 | Nouveautés de v6.0 | Changelog
Aether est un framework Python pour analyser les contrats intelligents Solidity, générer des constatations de vulnérabilités, produire des tests de preuve de concept (PoC) basés sur Foundry et valider des exploits sur des forks du mainnet. Il combine l'analyse AST Solidity, l'analyse de taint, l'analyse de graphe de flux de contrôle, l'analyse inter-contrats, l'exécution symbolique Halmos, plus de 180 détecteurs statiques basés sur des motifs, un pipeline LLM multi-agents collaboratif (GPT/Gemini/Claude) avec une mémoire institutionnelle SAGE partagée, 14 archétypes de protocoles, une base de connaissances de plus de 75 exploits, la détection calibrée par ML, la détection des particularités de jetons, l'extraction d'invariants, la résolution du contexte des contrats liés et un filtrage avancé sensible au contexte dans une interface TUI plein écran persistante unique.
Pipeline d'agents collaboratifs — Le pipeline d'analyse approfondie passe de 5 passes indépendantes à 5 agents collaboratifs partageant des connaissances structurées via la mémoire institutionnelle SAGE :
docker compose up -d pour démarrer.Mémoire institutionnelle SAGE — Aether apprend désormais de chaque audit, réduisant les faux positifs et améliorant la qualité des constatations au fil du temps :
SageFeedbackManager.sync_detector_accuracy() identifie les détecteurs à haute/basse performance et stocke des réflexions sur les comportements à adopter et à éviterdocker compose up -d démarre SAGE ; configuration via sage_enabled/sage_url dans ~/.aether/config.yamlContributeurs: Merci à @sashavdv pour avoir corrigé les variables de chemin codées en dur (PR #1) et à @pro258b pour avoir identifié la méthode validate_anthropic_key() manquante (PR #2).
SAGE est un système de mémoire institutionnelle persistant propulsé par le consensus BFT. Consultez le projet SAGE pour la documentation complète.```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()"
### Comment SAGE améliore les audits```
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
Exécution automatique des PoC — Les PoC Foundry générés se compilent et s'exécutent désormais automatiquement :
forge test --json exécute les PoC immédiatement après la compilationPoCTestResult pour un rapport structuré succès/échec/erreurPOC_TESTING dans JobManager pour le suivi en direct de la progression dans la TUIExécution symbolique Halmos — Vérification formelle par exécution symbolique :
HalmosRunner pour exécuter les tests symboliques Halmos contre les propriétés généréesHalmosPropertyGenerator pour générer automatiquement des propriétés de vérification à partir des invariants extraitsHalmosSymbolicNode intégré à l'étape de validation 1.95enable_symbolic_verification, halmos_timeoutAnalyse du graphe de flux de contrôle — Compréhension du flux de contrôle au niveau du compilateur :
BasicBlock, CFGEdge, ControlFlowGraph dans solidity_ast.pybuild_cfg(), get_dominators(), get_loop_headers(), format_cfg_for_llm() pour l'analyse structurelleparse_assembly_block() pour la prise en charge de l'assembly inlineBoucle de rétroaction ML — Calibrage basé sur les résultats historiques :
AccuracyTracker.record_finding_outcome() pour suivre les résultats de soumission et les gains de bountyget_detector_accuracy() et get_detector_weights() pour les statistiques de performance par détecteurDetectorStats suivant les vrais/faux positifs et la précision historiqueEnhancedVulnerabilityDetector en fonction de l'historique du détecteur