m-sec-org/BreachWeave

智能渗透Agent Manager/Observer/Solver 多角色架构,基于 pi-mono SDK。

해결하는 문제

BreachWeave는 지능형 침투 테스트 및 Capture The Flag (CTF) 시나리오를 위해 설계되었습니다. 취약점 발견 및 공격 체인 실행 과정을 자동화하여 복잡한 보안 문제를 해결하는 데 필요한 수동 작업을 줄이는 동시에, 작업 드리프트, 조기 종료, 컨텍스트 과부하와 같은 일반적인 AI 실패를 방지합니다.

작동 방식

이 프로젝트는 세 가지 주요 역할로 구성된 다중 에이전트 협업 아키텍처를 사용합니다.

  • Manager: 제어 평면 역할을 하며, 전역 오케스트레이션, Solvers 스케줄링, 협업 조직을 담당합니다. Manager 자체는 공격 체인을 실행하지 않습니다.
  • Solver: 정보 수집, 취약점 검증, 공격 체인 실행 등 실제 작업을 수행하는 활성 에이전트입니다.
  • Observer: 실행 과정을 모니터링하여 Solver의 직접적인 결정을 방해하지 않으면서 경로 이탈을 수정하고 상태를 유지하는 감독 에이전트입니다.

효율성을 유지하기 위해 시스템은 '아이디어'(추구할 방향)와 '메모리'(검증된 사실 및 증거)를 분리하며, 컨텍스트 압축 및 노이즈 감소를 사용하여 LLM이 고신호 정보를 수신하도록 합니다.

대상 사용자

에이전트 프레임워크를 사용하여 보안 테스트 워크플로우를 자동화하려는 보안 연구원, 공인 침투 테스터 및 CTF 참가자.

주요 특징

  • 다중 에이전트 동시성: 단일 Manager 하에서 여러 Solvers가 동시에 서로 다른 공격 경로를 탐색하도록 지원합니다.
  • 상태 계층화: 전략적 방향과 사실적 증거를 분리하여 의사 결정의 모호함을 방지합니다.
  • 런타임 감독: Observer를 사용하여 경량화된 수정을 제공하고 에이전트가 멈추거나 드리프트되는 것을 방지합니다.
  • 컨텍스트 최적화: 재작성 및 요약을 구현하여 원시 도구 출력으로 인한 컨텍스트 창 포화를 방지합니다.
  • 외부화된 종료: 모델의 주관적인 판단에만 의존하지 않고 시스템 수준의 제약 조건을 사용하여 작업 완료 시점을 결정합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트