AI 네이티브 사이버보안을 위한 행동 체계—의도가 통제된 실행이 되고, 증거가 운영 메모리가 되며, 모든 운영이 다음 운영을 개선하는 곳.
AI 기반 사이버보안을 위한 실행 시스템—의도가 통제된 실행이 되고, 증거가 운영 메모리가 되며, 모든 작업이 다음 작업을 개선합니다.
CyberStrikeAI는 계획, 실행, 인간 감독, 증거, 재생을 하나의 감사 가능한 작업 공간에서 연결합니다. Go로 구축되었으며, Eino 기반 에이전트, MCP 네이티브 도구, RAG 지식, 시각적 워크플로, 공격 체인 모델링 및 분석을 결합하여 인가된 보안 운영을 지원합니다.
[!IMPORTANT] CyberStrikeAI는 소유한 시스템 또는 명시적으로 테스트가 인가된 시스템에서만 사용하십시오. 공유 또는 프로덕션 환경에서는 고위험 도구, WebShell 또는 C2 기능을 활성화하기 전에 보안 모델 및 강화 가이드를 검토하십시오.
라이트 모드
|
다크 모드
|
대시보드는 시스템 런타임 상태, 보안 취약점, 도구 사용량, 지식 베이스에 대한 종합적인 개요를 제공하여 사용자가 플랫폼의 핵심 기능과 현재 상태를 빠르게 파악할 수 있도록 합니다.
웹 콘솔
|
작업 관리
|
취약점 관리
|
WebShell 관리
|
MCP 관리
|
지식 베이스
|
스킬 관리
|
에이전트 관리
|
execution_id 폴링, 취소, 서버별 회로 차단기, 동시성 제한, 통합 출력 상한을 제공합니다.CyberStrikeAI는 plugins/ 아래에 선택적 통합을 포함합니다.
plugins/burp-suite/cyberstrikeai-burp-extension/plugins/burp-suite/cyberstrikeai-burp-extension/dist/cyberstrikeai-burp-extension.jarplugins/burp-suite/cyberstrikeai-burp-extension/README.mdplugins/browser-extension/cyberstrikeai-browser-extension/chrome://extensions/ → Load unpacked → F12 → CyberStrikeAI 탭plugins/browser-extension/cyberstrikeai-browser-extension/dist/cyberstrikeai-browser-extension.zipplugins/browser-extension/cyberstrikeai-browser-extension/README.md / README.zh-CN.mdCyberStrikeAI는 전체 킬 체인을 포괄하는 100개 이상의 큐레이션된 도구를 제공합니다:
도구 정의, 사용자 지정 및 사용 메모는 tools/README_EN.md를 참조하십시오.
사전 요구 사항:
원클릭 배포:```bash git clone https://github.com/Ed1s0nZ/CyberStrikeAI.git cd CyberStrikeAI chmod +x run.sh && ./run.sh
`run.sh` 스크립트는 자동으로 다음 작업을 수행합니다:
- ✅ Go 및 Python 환경 확인 및 검증
- ✅ Python 가상 환경 생성
- ✅ Python 종속성 설치
- ✅ Go 종속성 다운로드
- ✅ 프로젝트 빌드
- ✅ 서버 시작
**시작 확인:**
1. 터미널에 `● ONLINE` 다음에 실제 Web UI URL이 표시되는지 확인합니다.
2. 해당 URL을 엽니다. 기본 HTTPS 모드는 로컬 자체 서명 인증서를 사용하므로 브라우저 경고를 한 번 수락합니다.
3. 새 설치의 경우 `ADMIN SETUP REQUIRED` 아래에 표시된 일회용 `admin` 비밀번호를 저장하고 로그인한 후 즉시 변경합니다.
**네트워킹 기본값:** `run.sh`는 **`--https`** 및 저장소 **`config.yaml`**로 서버를 시작합니다(로컬 자체 서명 TLS, 많은 동시 스트림에 더 적합). 일반 HTTP는 **`./run.sh --http`**를 사용하세요. 프로덕션에서는 **`config.yaml`**의 **`server.tls_cert_path`** / **`server.tls_key_path`**를 설정하세요(해당 파일의 주석 참조). 수동 실행 시 **`--https`** 또는 **`CYBERSTRIKE_HTTPS=1`**을 추가하세요. **`-config`**가 잘못된 경우 바이너리는 stderr에 간단한 사용법 힌트를 출력합니다.
**최초 구성:**
1. **AI 채널 구성** (최초 사용 전 필수)
- 실행 후 **`https://127.0.0.1:8080/`**(또는 **`https://localhost:8080/`**; **8080**을 `config.yaml`의 `server.port`로 대체)을 열고 자체 서명 인증서 경고를 한 번 수락합니다. `./run.sh --http`를 사용한 경우 **`http://`**를 대신 사용하세요.
- `시스템 설정` → `기본 설정` → `AI 채널 구성`으로 이동하여 채널을 추가하거나 편집한 후 공급자, Base URL, API 키, 모델 및 토큰 한도를 입력합니다. **변경 사항 저장**을 클릭합니다. 왼쪽 채널 목록에서 기본값 설정, 복사, 삭제 및 일괄 프로브를 지원합니다.
```yaml
ai:
default_channel: openai-main
channels:
openai-main:
name: OpenAI Main
provider: openai_compatible
api_key: "${OPENAI_API_KEY}"
base_url: "https://api.openai.com/v1" # 또는 https://api.deepseek.com/v1
model: "gpt-4o" # 또는 deepseek-chat, qwen3-max 등
max_total_tokens: 120000
max_completion_tokens: 16384
```
- 또는 실행 전에 `config.yaml`을 직접 편집합니다. `ai.default_channel`은 채널을 명시적으로 선택하지 않는 새 대화 및 작업에 사용되며, 채팅 페이지에서도 세션별로 저장된 채널을 선택할 수 있습니다.
2. **로그인** - 최초 시작 시 콘솔에 자동 생성된 초기 `admin` 비밀번호가 출력됩니다. **플랫폼 권한 → 사용자 관리**에서 계정을 생성하세요.
3. **보안 도구 설치(선택 사항)** - 필요에 따라 `tools/`에서 도구를 설치하세요. 누락된 도구는 런타임 시 건너뛰거나 대체됩니다. 일반적인 예:
**macOS (Homebrew):** ```bash
brew install nmap masscan sqlmap nikto gobuster ffuf hydra hashcat nuclei subfinder
Linux (Kali / Debian / Ubuntu): ```bash sudo apt update sudo apt install -y nmap masscan sqlmap nikto gobuster hydra hashcat john binwalk
`tools/` 디렉토리에서 전체 목록을 확인하세요. 각 도구의 설치 세부 사항은 해당 도구의 공식 문서를 참조하십시오.
**대체 실행 방법:**```bash
# Direct Go run (set up env yourself); add --https to match run.sh defaults
go run cmd/server/main.go --https
# Manual build
go build -o cyberstrike-ai cmd/server/main.go
./cyberstrike-ai --https
서버 로그에 client sent an HTTP request to an HTTPS server가 표시되면, 클라이언트가 여전히 TLS 전용 포트에서 **http://**를 사용하고 있다는 뜻입니다. URL을 **https://**로 변경하세요.
참고: Python 가상 환경(venv/)은 run.sh에 의해 자동으로 생성되고 관리됩니다. Python이 필요한 도구(예: api-fuzzer, http-framework-test 등)는 자동으로 이 환경을 사용합니다.
CyberStrikeAI 원클릭 업그레이드:
chmod +x upgrade.sh./upgrade.sh (선택 플래그: --tag vX.Y.Z, --no-venv, --yes). 로컬의 tools/, roles/, skills/는 항상 보존됩니다.config.yaml과 data/를 백업하고, GitHub Release에서 코드를 업그레이드하며, config.yaml의 version을 업데이트한 다음 서버를 재시작합니다.권장 원라이너:
chmod +x upgrade.sh && ./upgrade.sh --yes
문제가 발생하면 .upgrade-backup/에서 복원하거나(또는 /data와 config.yaml을 수동으로 복사) ./run.sh을 다시 실행하세요.
요구 사항 / 팁:
curl 또는 wget이 필요합니다.rsync가 권장/필수입니다../upgrade.sh 실행 전에 export GITHUB_TOKEN="..."을 설정하세요.⚠️ 업그레이드 전: 대상 릴리스 노트에서 구성, 데이터베이스 및 API 변경 사항을 검토하세요. 패치 업그레이드에도 백업은 필수입니다. 버전 번호만으로는 호환성이 보장되지 않습니다.
config.example.yaml을 권위 있는 구성 템플릿으로 사용하고, 환경에 필요한 값만 복사하세요. 최소한 서버와 하나의 AI 채널을 구성하세요.```yaml
server:
host: "127.0.0.1"
port: 8080
ai:
default_channel: openai-main
channels:
openai-main:
provider: openai_compatible
api_key: "${OPENAI_API_KEY}"
base_url: "https://api.openai.com/v1"
model: "your-model"
`openai`는 하위 호환성을 위한 런타임 필드입니다. 새 모델 설정은 `ai.channels`에 유지하세요. 실제 자격 증명을 커밋하지 마십시오. 서비스를 localhost 밖으로 노출하기 전에 [구성 참조](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/configuration.md), [권장 프로필](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/configuration-profiles.md), [보안 강화 가이드](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/security-hardening.md)를 검토하세요.
## 관련 문서
- **신규 사용자:** [배포](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/deployment.md) → [구성](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/configuration.md) → [문제 해결](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/troubleshooting.md)
- **운영자:** [구성 프로필](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/configuration-profiles.md) → [보안 강화](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/security-hardening.md) → [런북](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/runbooks.md)
- **통합 개발자:** [API 참조](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/api-reference.md) → [API 레시피](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/api-recipes.md) → [MCP 페더레이션](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/mcp-federation.md)
- **기여자:** [개발자 가이드](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/developer-guide.md) → [테스팅](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/testing.md) → [기여 가이드](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/contributing-guide.md)
- **모든 주제:** [영문 문서](https://github.com/aipentest/cyberstrikeai/blob/main/docs/en-US/README.md) · [이중 언어 문서 색인](https://github.com/aipentest/cyberstrikeai/blob/main/docs/README.md)
## 프로젝트 구조```
CyberStrikeAI/
├── cmd/ # Server, MCP stdio entrypoints, tooling
├── internal/ # Agent, MCP core, handlers, C2 (`internal/c2`), security executor
├── web/ # Static SPA + templates
├── tools/ # YAML tool recipes (100+ examples provided)
├── roles/ # Role configurations (12+ predefined security testing roles)
├── skills/ # Agent Skills dirs (SKILL.md + optional files; demo: cyberstrike-eino-demo)
├── agents/ # Multi-agent Markdown (orchestrator.md + sub-agent *.md)
├── docs/ # Topic docs (deployment, config, security, API, knowledge base, C2, WebShell, etc.)
├── images/ # Docs screenshots & diagrams
├── scripts/ # Repository maintenance checks, including documentation validation
├── config.yaml # Runtime configuration
├── run.sh # Convenience launcher
└── README*.md
Scan open ports on 192.168.1.1 Perform a comprehensive port scan on 192.168.1.1 focusing on 80,443,22 Check if https://example.com/page?id=1 is vulnerable to SQL injection Scan https://example.com for hidden directories and outdated software Enumerate subdomains for example.com, then run nuclei against the results
## 고급 플레이북```
Load the recon-engagement template, run amass/subfinder, then brute-force dirs on every live host.
Use external Burp-based MCP server for authenticated traffic replay, then pass findings back for graphing.
Compress the 5 MB nuclei report, summarize critical CVEs, and attach the artifact to the conversation.
Build an attack chain for the latest engagement and export the node list with severity >= high.

CyberStrikeAI가 404Starlink에 합류했습니다
CyberStrikeAI는 Apache License 2.0에 따라 라이선스가 부여됩니다.
자세한 내용은 LICENSE 파일을 참조하세요.
이 도구는 교육 및 승인된 테스트 목적으로만 사용하세요!
CyberStrikeAI는 보안 연구원, 침투 테스터, IT 전문가가 명시적 승인을 받은 상태에서 보안 평가 및 취약점 연구를 수행할 수 있도록 설계된 전문 보안 테스트 플랫폼입니다.
이 도구를 사용함으로써 귀하는 다음 사항에 동의하게 됩니다:
개발자는 어떠한 오용에 대해서도 책임을 지지 않습니다! 귀하의 사용이 현지 법률 및 규정을 준수하고, 대상 시스템 소유자로부터 명시적 승인을 받았는지 확인하세요.
취약점 신고 및 배포 강화 지침은 SECURITY.md를 참조하세요.
도움이 필요하거나 기여하고 싶으신가요? 이슈 또는 PR을 열어주세요—커뮤니티 도구 추가를 환영합니다!
역할 관리
|
시스템 설정
|
MCP stdio 모드
|
Burp Suite 플러그인
|