
AI 스마트 계약 보안 분석 및 PoC 생성 프레임워크
버전 6.0 | v6.0의 새로운 기능 | 변경 로그
Aether는 Solidity 스마트 계약을 분석하고, 취약점 결과를 생성하며, Foundry 기반 개념 증명(PoC) 테스트를 제작하고, 메인넷 포크에서 익스플로잇을 검증하는 Python 기반 프레임워크입니다. Solidity AST 파싱, 오염 분석, 제어 흐름 그래프 분석, 크로스 컨트랙트 분석, Halmos 기호 실행, 180개 이상의 패턴 기반 정적 탐지기, 공유 SAGE 제도적 기억을 갖춘 협업 다중 에이전트 LLM 파이프라인(GPT/Gemini/Claude), 14개의 프로토콜 아키타입, 75개 이상의 익스플로잇 지식 기반, ML 기반 탐지, 토큰 특이점 탐지, 불변식 추출, 관련 컨트랙트 컨텍스트 해결, 고급 컨텍스트 인식 필터링을 하나의 지속적인 전체 화면 TUI로 결합합니다.
협업 에이전트 파이프라인 — 심층 분석 파이프라인이 5개의 독립적인 패스에서 SAGE 제도적 기억을 통해 구조화된 지식을 공유하는 5개의 협업 에이전트로 변환됩니다:
docker compose up -d를 실행하여 시작하세요.SAGE 제도적 기억 — Aether는 이제 모든 감사에서 학습하여 시간이 지남에 따라 거짓 양성을 줄이고 결과 품질을 향상시킵니다:
SageFeedbackManager.sync_detector_accuracy()는 고성능/저성능 탐지기를 식별하고 수행/금지 반영을 저장합니다.docker compose up -d로 SAGE 시작; ~/.aether/config.yaml에서 sage_enabled/sage_url을 통해 구성기여자: 하드코딩된 경로 변수를 수정해 주신 @sashavdv(PR #1)와 누락된 validate_anthropic_key() 메서드를 식별해 주신 @pro258b(PR #2)님께 감사드립니다.
SAGE는 BFT 합의로 구동되는 지속적인 제도적 기억 시스템입니다. 전체 문서는 SAGE 프로젝트를 참조하세요.```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()"
### SAGE가 감사를 개선하는 방법```
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
PoC 자동 실행 — 생성된 Foundry PoC가 이제 자동으로 컴파일 및 실행됩니다:
forge test --json 통합으로 컴파일 직후 PoC 실행PoCTestResult 데이터클래스를 통한 JSON 결과 파싱으로 구조화된 통과/실패/오류 보고POC_TESTING 단계Halmos 기호 실행 — 기호 실행을 통한 형식 검증:
HalmosRunnerHalmosPropertyGeneratorHalmosSymbolicNode 파이프라인 노드enable_symbolic_verification, halmos_timeout제어 흐름 그래프 분석 — 컴파일러 수준의 제어 흐름 이해:
solidity_ast.py의 BasicBlock, CFGEdge, ControlFlowGraph 데이터클래스build_cfg(), get_dominators(), get_loop_headers(), format_cfg_for_llm()parse_assembly_block()을 통한 어셈블리 블록 파싱ML 피드백 루프 — 과거 결과 기반 캘리브레이션:
AccuracyTracker.record_finding_outcome()get_detector_accuracy() 및 get_detector_weights()DetectorStats 데이터클래스EnhancedVulnerabilityDetector의 신뢰도 가중치 조정관련 컨트랙트 컨텍스트 — LLM 분석이 이제 전체 종속성 소스 코드를 확인:
RelatedContractResolver가 상위, 인터페이스, 라이브러리 및 종속성 컨트랙트를 자동으로 발견기술 부채 정리 — 8,500줄의 데드 코드 제거:
ai_ensemble.py, audit_engine.py, fork_verifier.pyslither_project_cache 제거Solidity AST 파싱 — Aether v4.0은 py-solc-x를 통해 컴파일러 지원 코드 분석을 추가하여 정규식 기반 정적 분석을 넘어섭니다:
solc --ast-json 통합오염 분석 엔진 — 컨트랙트를 통한 사용자 제어 입력을 추적하여 위험한 데이터 흐름 식별:
컨트랙트 간 분석 (Pass 3.5) — 다중 컨트랙트 취약점을 대상으로 하는 새로운 깊은 분석 패스:
토큰 특이점 데이터베이스 — 실제 익스플로잇을 유발하는 12가지 비표준 ERC-20 동작:
| 카테고리 | 심각도 | 예시 토큰 |
|---|---|---|
| 전송 수수료 | HIGH | USDT, STA, PAXG |
| 리베이스 토큰 | HIGH | stETH, AMPL, OHM |
| ERC-777 콜백 | HIGH | imBTC |
| 플래시 민트 가능 | HIGH | DAI |
| 비표준 반환 | MEDIUM | 구 USDT |
| 블랙리스트 토큰 | MEDIUM | USDC, USDT |
| 일시 중지 가능 토큰 | MEDIUM | USDC |
| 저소수점 토큰 | MEDIUM | USDC (6), WBTC (8) |
| 전송 훅 | MEDIUM | LINK (ERC-677) |
| 승인 경쟁 | LOW | 다양함 |
| 다중 진입점 | LOW | TUSD |
| 업그레이드 가능 토큰 | LOW | USDC v2 |
정적 탐지 파이프라인 및 원형 체크리스트에 통합됨.
향상된 정밀도 엔진 — 고급 반올림 및 정밀도 취약점 탐지:
실행 가능한 PoC 생성 — 생성된 Foundry 테스트가 이제 실제로 컴파일 및 실행:
LLM 파이프라인 개선:
깊은 분석 엔진 — Aether v3.5는 도구가 취약점을 찾는 방식을 근본적으로 변환하여, 단발성 "버그 찾기" LLM 호출에서 전문 감사자가 코드 리뷰에 접근하는 방식(먼저 이해한 후 체계적으로 공격)을 반영한 구조화된 6패스 파이프라인으로 전환합니다.
전체 컨트랙트를 단일 프롬프트로 LLM에 보내는 대신, Aether는 이제 축적된 컨텍스트로 6개의 순차적 분석 패스를 실행합니다: