Framework de análisis de seguridad de contratos inteligentes con IA y generación de PoC
Versión 6.0 | Novedades en v6.0 | Registro de cambios
Aether es un marco basado en Python para analizar contratos inteligentes Solidity, generar hallazgos de vulnerabilidades, producir pruebas de concepto (PoC) basadas en Foundry y validar explotaciones en forks de mainnet. Combina análisis de AST de Solidity, análisis de flujo de datos (taint analysis), análisis de grafos de flujo de control, análisis entre contratos, ejecución simbólica con Halmos, más de 180 detectores estáticos basados en patrones, un pipeline colaborativo multi-agente LLM (GPT/Gemini/Claude) con memoria institucional SAGE compartida, 14 arquetipos de protocolos, una base de conocimiento de más de 75 explotaciones, detección calibrada con ML, detección de peculiaridades de tokens, extracción de invariantes, resolución de contexto de contratos relacionados y filtrado avanzado sensible al contexto, todo en una única TUI persistente de pantalla completa.
Pipeline de agentes colaborativos — El pipeline de análisis profundo pasa de 5 ejecuciones independientes a 5 agentes colaborativos que comparten conocimiento estructurado a través de la memoria institucional SAGE:
docker compose up -d para iniciarlo.Memoria institucional SAGE — Aether ahora aprende de cada auditoría, reduciendo falsos positivos y mejorando la calidad de los hallazgos con el tiempo:
SageFeedbackManager.sync_detector_accuracy() identifica detectores de alto/bajo rendimiento y almacena reflexiones de hacer/no hacerdocker compose up -d inicia SAGE; configuración mediante sage_enabled/sage_url en ~/.aether/config.yamlColaboradores: Gracias a @sashavdv por corregir variables de ruta codificadas (PR #1) y a @pro258b por identificar el método faltante validate_anthropic_key() (PR #2).
SAGE es un sistema de memoria institucional persistente impulsado por consenso BFT. Consulte el proyecto SAGE para obtener documentación 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()"
### Cómo SAGE mejora las auditorías```
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
Ejecución automática de PoC — Los PoC de Foundry generados ahora se compilan y ejecutan automáticamente:
forge test --json ejecuta los PoC inmediatamente después de la compilaciónPoCTestResult para informes estructurados de aprobado/fallo/errorPOC_TESTING en JobManager para el seguimiento en vivo del progreso en la TUIEjecución simbólica de Halmos — Verificación formal mediante ejecución simbólica:
HalmosRunner para ejecutar pruebas simbólicas de Halmos contra las propiedades generadasHalmosPropertyGenerator para auto-generar propiedades de verificación a partir de invariantes extraídasHalmosSymbolicNode integrado en la Etapa 1.95 de validaciónenable_symbolic_verification, halmos_timeoutAnálisis de grafo de flujo de control — Comprensión del flujo de control a nivel de compilador:
BasicBlock, CFGEdge, ControlFlowGraph en solidity_ast.pybuild_cfg(), get_dominators(), get_loop_headers(), format_cfg_for_llm() para análisis estructuralparse_assembly_block() para soporte de ensamblador inlineBucle de retroalimentación de ML — Calibración basada en resultados históricos:
AccuracyTracker.record_finding_outcome() para registrar resultados de envíos y recompensas de bountyget_detector_accuracy() y get_detector_weights() para estadísticas de rendimiento por detectorDetectorStats que rastrea verdaderos/falsos positivos y precisión históricaEnhancedVulnerabilityDetector según el historial del detectorContexto de contratos relacionados — El análisis LLM ahora ve el código fuente completo de las dependencias: