Autumn-27/ARTEX
LLM 기반 자동 침투 테스트 시스템 ARTEX 공개
원제 Autumn-27/ARTEX
스타 2,262당일 +236Go
Key Point
LLM 멀티 에이전트가 자동으로 공격 사슬을 완성하는 시스템의 구조와 작동 방식이 어떻게 설계되었는지 이해할 수 있으며, 침투 테스트 자동화 분야의 실제 구현 사례를 볼 수 있다.
핵심 요약
- 바이두 'agent+' 공방 챌린지 우승 프로젝트로, Go 백엔드와 Next.js 프론트엔드로 구성된 자동화된 침투 테스트 시스템을 오픈소스로 공개했다.
- LLM 기반 다중 에이전트 아키텍처로 설계되어 있으며, 온라인 데모를 통해 대시보드, 임무 관리, 자산 맵핑 등의 기능을 직접 체험할 수 있다.
- 핵심은 '탐색 그래프'와 '자산 그래프'라는 이중 구조로, 목표 달성 과정과 실제 발견한 자산을 독립적으로 추적하면서 앵커 포인트로 연결한다.
- planner는 탐색 그래프 상태를 읽어 의도를 파견하고, 여러 worker가 병렬로 실행하되 공유되는 할 일 목록(todolist)을 통해 다단계 공격 사슬을 안정적으로 진행한다.
- worker 간 프로세스 레벨 정보 교환으로, 한 작업에서 나온 관찰(에러 메시지, 응답 내용, 숨겨진 파라미터)을 다른 worker가 이후 단계에서 재활용할 수 있다.
- ScopeSentry와 자산 동기화를 지원하여 다른 도구에서 수집한 자산(도메인, 서브도메인, IP, 포트, 엔드포인트 등)을 직접 임포트할 수 있다.
- 설치는 원키 스크립트(Docker 또는 로컬 컴파일), Docker Compose, 미리 컴파일된 바이너리, 소스 컴파일 등 다섯 가지 방식을 지원한다.
- PostgreSQL 데이터베이스를 필수로 하며, LLM은 Claude(ANTHROPIC_API_KEY) 또는 OpenAI(OPENAI_API_KEY)를 설정할 수 있다.
- 업그레이드는 데이터와 설정을 유지하면서 프로그램만 교체하며, 페이지의 '일괄 업데이트' 버튼으로 무중단 업그레이드가 가능하다.
- 취약점 재검증 기능으로 기존 취약점의 수정 여부를 자동 확인할 수 있으며, 결론은 '여전히 재현 가능', '수정됨', '확인 불가' 중 하나로 기록된다.
- AGPL-3.0 라이선스로 공개되며, 오픈소스 파생작물도 동일하게 공개해야 한다.
- 단, 온라인 시스템이나 웹사이트에 대한 실제 테스트는 금지되며, 학습 및 로컬 환경 검증 목적으로만 사용 가능하다.
저장소 보기 ↗github.com