AIPentest/CyberStrikeAI
The system of action for AI-native cybersecurity—where intent becomes governed execution, evidence becomes operational memory, and every operation improves the next.
CyberStrikeAI란 무엇인가
CyberStrikeAI는 Go로 작성된 AI 기반 사이버 보안 플랫폼입니다. 테스트하려는 내용(예: "이 호스트의 열린 포트를 스캔해줘")을 자연어로 설명하면 내부 '에이전트'가 그 의도를 일련의 감사 가능한 보안 작업으로 변환합니다. 시스템은 웹 UI, 사전 구성된 보안 도구 모음, 지식 베이스, 선택적 플러그인(Burp Suite, 브라우저 확장)을 단일 감사 가능한 작업 공간에 번들로 제공합니다.
핵심 개념
| 개념 | 기능 |
|---|---|
| 에이전트 실행 | 일반 언어 요청을 관리되는 도구 호출로 변환합니다. 단일 에이전트 모드와 다중 에이전트 오케스트레이션(심층, 계획-실행, 감독자)을 지원합니다. |
| Eino 오케스트레이션 | 에이전트, 도구, 조건, 승인, 출력을 연결하는 내장 워크플로 엔진. |
| MCP 통합 | 플랫폼이 외부 도구나 서비스와 통신할 수 있게 하는 일반적인 '도구 호출 프로토콜'(HTTP, stdio, SSE, 페더레이션). |
| 지식 베이스 | 쿼리 재작성, 재순위화, 후처리를 지원하는 벡터 기반 검색과 이미지 기반 분석을 위한 별도의 비전 모델. |
| 거버넌스 | 인간 개입 승인, RBAC, 감사 로그, 호출 차단 정규식, 결과 상한을 통해 작업을 추적 가능하고 안전하게 유지합니다. |
| 공격 체인 모델링 | 프로젝트는 자산, 취약점, 도구 결과를 그래프로 연결할 수 있으며 단계별로 재생할 수 있습니다. |
| C2 / WebShell | 내장된 명령 및 제어 리스너와 승인된 사후 침투 작업을 위한 관리형 WebShell UI. |
주요 기능
- 100개 이상의 선별된 보안 도구(nmap, sqlmap, nuclei, subfinder, Metasploit 등)가 YAML 레시피로 정의됩니다.
- 시각적 워크플로 편집기로 재사용 가능한 공격 체인을 구축할 수 있습니다.
- 역할 기반 테스트 – 사전 정의된 보안 페르소나(예: '외부 침투 테스터', '클라우드 감사자').
- 다중 채널 AI 지원 – OpenAI, DeepSeek, Qwen 등을 모델, 토큰 제한, 엔드포인트와 함께 구성할 수 있습니다.
- 인간 개입 승인 및 고위험 작업(WebShell, C2)에 대한 도구 허용 목록 정책.
- RBAC – 다중 사용자, 사용자 정의 역할, 자산/프로젝트 소유권 지원.
- 감사 준비: SQLite 영속성, 불변 실행 로그, 증거 보존.
- 플러그인: Burp Suite 확장 및 브라우저 확장으로 캡처된 트래픽을 AI 엔진에 공급합니다.
- 챗봇 커넥터 – WeChat, Slack, Discord 등을 지원하여 원격 상호 작용이 가능합니다.
누가 사용할 수 있나요
- 레드 팀/침투 테스트 팀: 스캔, 익스플로잇 도구, 사후 침투 단계를 단일 UI로 오케스트레이션하면서 재현 가능한 감사 추적을 유지하려는 경우.
- 블루 팀 분석가: 공격 체인을 재생하고, AI 생성 요약으로 발견 사항을 강화하고, 자산/취약점을 관리하려는 경우.
- 보안 연구원: 플레이북을 구축하고 공유하기 위한 프로그래밍 가능하고 AI 강화된 환경이 필요한 경우.
시작하기(원커맨드 배포)
- Go 1.25+ 및 **Python 3.10+**을 설치합니다.
- 저장소를 클론하고 제공된
run.sh스크립트를 실행합니다:
스크립트는 Python 가상 환경을 설정하고, 종속성을 설치하고, Go 바이너리를 빌드하고, 서버를 시작합니다.git clone https://github.com/Ed1s0nZ/CyberStrikeAI.git cd CyberStrikeAI chmod +x run.sh && ./run.sh - 표시된 URL(기본값
https://127.0.0.1:8080/)을 열고, 자체 서명 인증서를 수락하고, 자동 생성된 관리자 비밀번호로 로그인합니다. - 시스템 설정 → AI 채널 구성에서 AI 채널(예: OpenAI GPT-4o)을 구성합니다.
- 필요한 외부 도구를 설치합니다(macOS에서는 Homebrew, Linux에서는 apt, Go 기반 도구는
go install).
확장 / 기여
- 새 도구 추가: YAML 레시피를
tools/에 넣습니다. - 역할 또는 스킬 생성:
roles/및skills/에서 프롬프트와 도구 정책을 맞춤화합니다. - 다중 에이전트 오케스트레이션 작성:
agents/아래에 Markdown 파일로 작성합니다. - 빌드, 테스트, 풀 리퀘스트 제출에 대한 자세한 내용은
docs/en-US/developer-guide.md의 개발자 가이드를 따르세요.
안전 공지
이 플랫폼에는 강력한 기능(WebShell, C2, 자동 익스플로잇)이 포함되어 있습니다. 소유한 시스템 또는 명시적 테스트 허가를 받은 시스템에서만 사용하도록 설계되었습니다. 고위험 기능을 활성화하기 전에 보안 모델과 강화 가이드를 검토하세요.
TL;DR – CyberStrikeAI는 자연어 명령을 감사 가능한 다중 도구 침투 테스트 워크플로로 변환하는 Go 기반 AI 강화 보안 오케스트레이션 플랫폼으로, 내장 거버넌스, 지식 베이스, 선택적 Burp/브라우저 플러그인을 갖추고 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트