Framework de Análise de Segurança de Contratos Inteligentes e Geração de PoC com IA
Version 6.0 | Novidades na v6.0 | Registo de Alterações
Aether é uma estrutura baseada em Python para analisar contratos inteligentes Solidity, gerar descobertas de vulnerabilidades, produzir testes de prova de conceito (PoC) baseados no Foundry e validar exploits em forks da mainnet. Ela combina análise de AST do Solidity, análise de mancha, análise de grafo de fluxo de controlo, análise entre contratos, execução simbólica Halmos, mais de 180 detectores estáticos baseados em padrões, um pipeline LLM multi-agente colaborativo (GPT/Gemini/Claude) com memória institucional partilhada SAGE, 14 arquétipos de protocolo, uma base de conhecimento de mais de 75 exploits, deteção calibrada por ML, deteção de peculiaridades de tokens, extração de invariantes, resolução de contexto de contratos relacionados e filtragem avançada baseada em contexto numa única TUI persistente em tela cheia.
Pipeline de Agentes Colaborativos — O pipeline de análise profunda transforma-se de 5 passagens independentes para 5 agentes colaborativos que partilham conhecimento estruturado através da memória institucional SAGE:
docker compose up -d para iniciar.Memória Institucional SAGE — Aether agora aprende com cada auditoria, reduzindo falsos positivos e melhorando a qualidade das descobertas ao longo do tempo:
SageFeedbackManager.sync_detector_accuracy() identifica detetores de alto/baixo desempenho e armazena reflexões de recomendações/práticas a evitardocker compose up -d inicia o SAGE; configurar através de sage_enabled/sage_url em ~/.aether/config.yamlContribuidores: Agradecimentos a @sashavdv por corrigir variáveis de caminho codificadas (PR #1) e a @pro258b por identificar o método validate_anthropic_key() em falta (PR #2).
SAGE é um sistema de memória institucional persistente alimentado por consenso BFT. Consulte o projeto SAGE para documentação 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()"
### Como o SAGE Melhora as Auditorias```
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
Execução Automática de PoC — PoCs do Foundry geradas agora compilam e executam automaticamente:
forge test --json executa PoCs imediatamente após a compilaçãoPoCTestResult para relatórios estruturados de sucesso/fracasso/erroPOC_TESTING no JobManager para acompanhamento ao vivo no TUIExecução Simbólica Halmos — Verificação formal via execução simbólica:
HalmosRunner para executar testes simbólicos Halmos contra propriedades geradasHalmosPropertyGenerator para geração automática de propriedades de verificação a partir de invariantes extraídosHalmosSymbolicNode integrado na Etapa 1.95 de validaçãoenable_symbolic_verification, halmos_timeoutAnálise de Grafo de Fluxo de Controle — Compreensão do fluxo de controle em nível de compilador:
BasicBlock, CFGEdge, ControlFlowGraph em solidity_ast.pybuild_cfg(), get_dominators(), get_loop_headers(), format_cfg_for_llm() para análise estruturalparse_assembly_block() para suporte a assembly inlineCiclo de Feedback de ML — Calibração baseada em resultados históricos:
AccuracyTracker.record_finding_outcome() para rastrear resultados de submissão e ganhos de recompensasget_detector_accuracy() e get_detector_weights() para estatísticas de desempenho por detectorDetectorStats rastreando verdadeiros/falsos positivos e precisão históricaEnhancedVulnerabilityDetector com base no histórico do detectorContexto de Contratos Relacionados — Análise LLM agora vê o código-fonte completo das dependências: