STIX2 표준을 기반으로 위협 지식과 관측 데이터를 구조화하고 저장하며 시각화하는 오픈소스 사이버 위협 인텔리전스 플랫폼입니다.
cmu-sei/GHOSTS
사이버 훈련, 연습 및 연구를 위해 컴퓨터와 네트워크에서 실제 사용자처럼 활동하는 NPC를 시뮬레이션하는 C# 기반 프레임워크입니다.
- 스타
- 744
- 포크
- 102
- 열린 이슈
- 3
- 마지막 커밋
- 4일 전
어떤 프로젝트인가요?
GHOSTS는 컴퓨터 시스템에서 사람처럼 행동하는 비플레이어 캐릭터(NPC)를 위한 오케스트레이션 프레임워크입니다. 시뮬레이션된 각 사용자는 애플리케이션, 네트워크, 워크플로 전반에서 활동하며 실제와 같은 네트워크 트래픽을 생성하고 실제 사용과 유사한 흔적을 남깁니다. 사용자 활동을 배경에 구현해야 하는 사이버 훈련, 연습, 연구 및 시뮬레이션 환경을 대상으로 합니다.
이 시스템은 웹 관리 UI를 갖춘 중앙 API 서버, 항상 연결된 클라이언트를 위한 SignalR 허브, 여러 클라이언트 유형을 중심으로 구성됩니다. Windows 클라이언트는 27개 이상의 활동 핸들러를 통해 Office, 브라우저, SSH, RDP를 자동화하고, Universal 클라이언트는 38개 이상의 핸들러로 Windows, Linux, macOS에서 실행되며, Lite 클라이언트는 실제 애플리케이션을 실행하지 않고 네트워크 트래픽을 생성합니다. 지원 서비스에는 NPC 이름, 직업, 소셜 네트워크를 생성하는 페르소나 생성기, 웹 페이지와 문서를 제공하는 콘텐츠 서버, 저장소로 사용하는 PostgreSQL이 포함됩니다.
버전 9에서는 기존 UI를 Angular 20 프런트엔드로 교체하고, n8n 워크플로 통합, NPC 신념 시스템, Grafana 대시보드를 추가했습니다. 선택형 LLM 통합은 별도 프로젝트인 RangerAI를 통해 제공됩니다.
핵심 기능
- 01데스크톱 애플리케이션, 브라우저, 네트워크 서비스 전반에서 NPC의 사용자 활동을 시뮬레이션합니다.
- 02환경에 따라 Windows, Universal(크로스 플랫폼), Lite 클라이언트를 제공합니다.
- 03머신, 그룹, 타임라인, 시나리오를 관리하는 Angular 기반 웹 UI를 포함합니다.
- 04이름, 직업, 소셜 네트워크를 갖춘 NPC 페르소나를 생성합니다.
- 05예약된 워크플로를 위해 n8n과 연동하고, 활동 대시보드를 위해 Grafana와 연동합니다.
- 06PostgreSQL과 REST API를 포함한 Docker Compose 스택으로 실행됩니다.
활용 사례
- 실제와 같은 사용자 활동으로 사이버 훈련 환경을 채웁니다.
- 레드팀 평가 중 배경 트래픽을 생성합니다.
- 블루팀의 탐지 및 분석 훈련을 위한 네트워크 트래픽을 생성합니다.
- 자율 NPC가 활동하는 인지형 사이버 훈련 환경을 구축합니다.
빠른 시작
- 1
작업 폴더를 만듭니다
mkdir ghosts && cd ghosts - 2
Docker Compose 파일을 다운로드합니다
curl -O https://raw.githubusercontent.com/cmu-sei/GHOSTS/master/src/Ghosts.Api/docker-compose.yml - 3
.env.example을 .env로 복사하고 POSTGRES_PASSWORD를 설정합니다
- 4
스택을 시작합니다
docker compose up -d
사용 전 알아둘 점
- README에 따르면 GHOSTS 9는 현재 활발히 개발 중이므로 10.0이 출시될 때까지 마이너 릴리스마다 변경 사항이 있을 수 있습니다.
- 전체 스택을 실행하려면 Docker와 .env에 설정된 PostgreSQL 비밀번호가 필요합니다.
- 시뮬레이션하려는 각 머신에 클라이언트를 별도로 설치해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- GHOSTS은(는) 무엇인가요?
- 사이버 훈련, 연습 및 연구를 위해 컴퓨터와 네트워크에서 실제 사용자처럼 활동하는 NPC를 시뮬레이션하는 C# 기반 프레임워크입니다. GHOSTS는 컴퓨터 시스템에서 사람처럼 행동하는 비플레이어 캐릭터(NPC)를 위한 오케스트레이션 프레임워크입니다. 시뮬레이션된 각 사용자는 애플리케이션, 네트워크, 워크플로 전반에서 활동하며 실제와 같은 네트워크 트래픽을 생성하고 실제 사용과 유사한 흔적을 남깁니다. 사용자 활동을 배경에 구현해야 하는 사이버 훈련, 연습, 연구 및 시뮬레이션 환경을 대상으로 합니다.
- GHOSTS은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- GHOSTS은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- GHOSTS은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. GHOSTS의 마지막 커밋은 2026년 11월 3일입니다.
- GHOSTS은(는) 어디에 사용할 수 있나요?
- 실제와 같은 사용자 활동으로 사이버 훈련 환경을 채웁니다. 레드팀 평가 중 배경 트래픽을 생성합니다. 블루팀의 탐지 및 분석 훈련을 위한 네트워크 트래픽을 생성합니다. 자율 NPC가 활동하는 인지형 사이버 훈련 환경을 구축합니다.
- GHOSTS는 어떻게 설치하나요?
- 작업 폴더를 만듭니다: mkdir ghosts && cd ghosts Docker Compose 파일을 다운로드합니다: curl -O https://raw.githubusercontent.com/cmu-sei/GHOSTS/master/src/Ghosts.Api/docker-compose.yml .env.example을 .env로 복사하고 POSTGRES_PASSWORD를 설정합니다 스택을 시작합니다: docker compose up -d
- GHOSTS은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/cmu-sei/GHOSTS
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
초급 스크립트부터 고급 도구까지 70개의 실습형 사이버 보안 프로젝트와 자격증 로드맵, 학습 자료를 제공합니다.
로봇 동작 프로토타이핑을 위한 Python 기반 2D 모바일 로봇 시뮬레이터로, ROS 2 인터페이스를 선택적으로 제공합니다.
OpenAI Gym 인터페이스를 통해 시뮬레이션된 기업 네트워크에서 자동화된 공격자 및 방어자 에이전트의 상호작용을 연구하는 플랫폼입니다.
라우팅, MAC, 물리 계층, 이동성 및 에너지 모델을 다루는 UAV 군집 통신 네트워크용 Python 시뮬레이터입니다.
400개 이상의 소셜 네트워크에서 사용자 이름을 검색하고 계정이 존재하는 사이트를 알려주는 CLI OSINT 도구입니다.