cdxiaodong/cain-agent
Real-world AI penetration testing engineer for authorized assessments — built-in cloud module covering AWS/Azure/GCP + Aliyun/Tencent/Huawei clouds. Built on Claude Agent SDK
무엇을 해결하는가
Cain은 단순한 CTF (Capture The Flag) 스타일의 도구를 넘어, 실제 환경의 승인된 보안 평가를 위해 설계되었습니다. 이는 기업 자산에 대한 침투 테스트 자동화의 과제, 즉 비즈니스 로직 결함, 인증 체인, 그리고 AWS, Azure, GCP 및 여러 중국 클라우드 플랫폼(Aliyun, Tencent, Huawei)을 포함한 여러 제공업체에 걸친 복잡한 클라우드 설정 오류를 해결하는 데 중점을 둡니다.
작동 방식
Cain은 일관성과 감사 가능성을 보장하기 위해 상태 머신(state machine)에 의해 오케스트레이션되는 결정론적 공격 파이프라인(reconnaissance $\rightarrow$ testing $\rightarrow$ reporting)을 사용합니다. Claude Agent SDK를 기반으로 구축되었으며, 발견과 검증이 별도의 에이전트 세션에서 수행되어 발견 사항에 대한 자기 확인(self-confirmation)을 방지하는 "Finder $\neq$ Validator" 아키텍처를 채택합니다.
안전성은 AI 행동이 아닌 구조적 제약 조건을 통해 강제됩니다: PreToolUse 훅(hook)은 정의된 scope.yaml 외부의 모든 작업을 차단하며, 읽기 전용 도구 체인은 위험한 쓰기 또는 익스플로잇 작업을 방지합니다. 또한 시스템은 영속화(persistence) 전에 비밀 정보를 제거하는 redaction 훅을 사용합니다.
대상 사용자
승인된 침투 테스트를 수행하는 보안 전문가, 버그 바운티 헌터, 그리고 클라우드 및 온프레미스 인프라에 대한 보안 감사를 수행하는 조직을 대상으로 합니다.
주요 특징
- 광범위한 클라우드 지원: AWS, Azure, GCP, Aliyun, Tencent, 및 Huawei 클라우드 환경을 지원합니다.
- 구조적 안전성: 엄격한 범위(scope) 강제 및 읽기 전용 도구 체인을 통해 에이전트가 승인되지 않거나 파괴적인 작업을 수행할 수 없도록 보장합니다.
- 멀티 백엔드 라우팅: 비용과 성능을 최적화하기 위해 파이프라인의 각 단계에 따라 서로 다른 LLM 백엔드(예: Claude 또는 커스텀 "pi" 브리지) 및 모델을 사용할 수 있도록 합니다.
- IAM 권한 상승 분석: 클라우드 권한을 유향 그래프(directed graph)로 모델링하여 너비 우선 탐색(BFS)을 통해 권한 상승 경로를 찾습니다.
- 상세한 결과물: 증거 체인과 해결 권고 사항을 포함하여 사람이 읽을 수 있는 Markdown 보고서와 기계가 읽을 수 있는 JSON 요약을 생성합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트