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 강화된 환경이 필요한 경우.

시작하기(원커맨드 배포)

  1. Go 1.25+ 및 **Python 3.10+**을 설치합니다.
  2. 저장소를 클론하고 제공된 run.sh 스크립트를 실행합니다:
    git clone https://github.com/Ed1s0nZ/CyberStrikeAI.git
    cd CyberStrikeAI
    chmod +x run.sh && ./run.sh
    
    스크립트는 Python 가상 환경을 설정하고, 종속성을 설치하고, Go 바이너리를 빌드하고, 서버를 시작합니다.
  3. 표시된 URL(기본값 https://127.0.0.1:8080/)을 열고, 자체 서명 인증서를 수락하고, 자동 생성된 관리자 비밀번호로 로그인합니다.
  4. 시스템 설정 → AI 채널 구성에서 AI 채널(예: OpenAI GPT-4o)을 구성합니다.
  5. 필요한 외부 도구를 설치합니다(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/브라우저 플러그인을 갖추고 있습니다.

관련

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