Framework di analisi della sicurezza degli Smart Contract e generazione di PoC basato su IA
Versione 6.0 | Novità nella v6.0 | Changelog
Aether è un framework basato su Python per analizzare smart contract Solidity, generare risultati di vulnerabilità, produrre test proof-of-concept (PoC) basati su Foundry e validare exploit su fork della mainnet. Combina parsing dell'AST di Solidity, analisi dei flussi di dati (taint analysis), analisi del grafo di controllo del flusso, analisi cross-contract, esecuzione simbolica Halmos, oltre 180 rilevatori statici basati su pattern, una pipeline LLM multi-agente collaborativa (GPT/Gemini/Claude) con memoria istituzionale condivisa SAGE, 14 archetipi di protocollo, una knowledge base di oltre 75 exploit, rilevamento calibrato tramite ML, rilevamento di token quirks, estrazione di invarianti, risoluzione del contesto dei contratti correlati e filtraggio avanzato sensibile al contesto, il tutto in un'unica TUI persistente a schermo intero.
Pipeline di agenti collaborativi — La pipeline di analisi profonda si trasforma da 5 passaggi indipendenti a 5 agenti collaborativi che condividono conoscenza strutturata attraverso la memoria istituzionale SAGE:
docker compose up -d per avviarlo.Memoria istituzionale SAGE — Aether ora impara da ogni audit, riducendo i falsi positivi e migliorando la qualità dei risultati nel tempo:
SageFeedbackManager.sync_detector_accuracy() identifica i rilevatori ad alte/basse prestazioni e memorizza riflessioni di dos/don'tsdocker compose up -d avvia SAGE; configurazione tramite sage_enabled/sage_url in ~/.aether/config.yamlContributori: Grazie a @sashavdv per aver corretto le variabili di percorso hardcoded (PR #1) e a @pro258b per aver individuato il metodo mancante validate_anthropic_key() (PR #2).
SAGE è un sistema di memoria istituzionale persistente basato sul consenso BFT. Consulta il progetto SAGE per la documentazione completa.```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()"
### Come SAGE Migliora gli Audit```
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
Auto-esecuzione dei PoC — I PoC Foundry generati ora vengono compilati ed eseguiti automaticamente:
forge test --json esegue i PoC subito dopo la compilazionePoCTestResult per report strutturati di superamento/fallimento/errorePOC_TESTING in JobManager per il monitoraggio live dei progressi nella TUIEsecuzione simbolica con Halmos — Verifica formale tramite esecuzione simbolica:
HalmosRunner per eseguire test simbolici Halmos sulle proprietà generateHalmosPropertyGenerator per generare automaticamente proprietà di verifica dagli invarianti estrattiHalmosSymbolicNode integrato allo Stage 1.95 di validazioneenable_symbolic_verification, halmos_timeoutAnalisi del grafo di flusso di controllo — Comprensione del flusso di controllo a livello di compilatore:
BasicBlock, CFGEdge, ControlFlowGraph in solidity_ast.pybuild_cfg(), get_dominators(), get_loop_headers(), format_cfg_for_llm() per l'analisi strutturaleparse_assembly_block() per il supporto all'assembly inlineCiclo di feedback ML — Calibrazione basata sui risultati storici:
AccuracyTracker.record_finding_outcome() per monitorare i risultati delle submission e i guadagni dei bountyget_detector_accuracy() e get_detector_weights() per le statistiche di performance dei singoli detectorDetectorStats tiene traccia di veri/falsi positivi e dell'accuratezza storicaEnhancedVulnerabilityDetector in base allo storico del detectorContesto dei contratti correlati — L'analisi LLM ora vede il codice sorgente completo delle dipendenze: