
AWS에 Terraform으로 배포되는 레드팀 오퍼레이터 랩: 프로덕션 스타일의 Apache 리디렉터 뒤에 Mythic, Sliver, Adaptix C2를 두고, Kali/Windows 호스트와 Guacamole 포털을 포함합니다. 승인된 교육 및 자체 호스팅 사이버 레인지를 위해 구축되었습니다.

DEF CON 34에 참석하시나요? 발표 시간과 워크숍에 필요한 사전 준비 사항을 확인하려면 여기를 클릭하세요.
약 45분 만에 AWS에 구축되는 레드팀 오퍼레이터 스택: 세 가지 C2 프레임워크(Mythic, Sliver, Adaptix), Apache 리디렉터, Kali 및 Windows 워크스테이션, 그리고 Guacamole 포털을 헤더 + URI 게이팅과 스캐너 차단이 적용된 두 개의 피어링된 VPC에 걸쳐 구성합니다. 두 가지 방식으로 실행할 수 있습니다: 자체 호스팅 사이버 레인지를 대상으로 하는 직접 액세스(Direct Access), 또는 OpenVPN을 통해 호스팅된 훈련 플랫폼(Hack Smarter Labs, Hack The Box, OffSec Proving Grounds/Labs, VulnLab, 또는
.ovpn을 제공하는 모든 플랫폼)으로 터널링하는 터널 액세스(Tunneled Access).
[!TIP] redStack에는 이제 프로바이더에 종속되지 않는 후속 프로젝트가 있습니다: redStackPRO. 이는 레드팀 인프라와 사이버 레인지를 프로바이더에 종속되지 않는 토폴로지로 구성한 뒤, 해당 토폴로지를 직접 실행할 수 있는 완전한 Terraform 및 Ansible 디렉터리로 컴파일하는 웹 캔버스입니다. GCP와 AWS는 엔드 투 엔드로 테스트되었으며, Azure, Proxmox, ESXi는 로드맵에 있습니다. devZero Security 산하에서 개발 및 유지 관리됩니다. redstackpro.com을 참고하세요.
📖 전체 문서는 redStack Wiki에 있습니다 →
위키는 사실상의 오퍼레이터 핸드북입니다. 이 README는 진입점을 찾을 수 있도록 돕는 간단한 랜딩 페이지입니다. 배포, 검증, C2 워크스루 실행, 문제 해결, 또는 랩 확장에 필요한 모든 내용은 위키에 있습니다.
[!IMPORTANT] redStack은 C2 프레임워크 사용법을 다루는 튜토리얼이 아닙니다. 인프라 장벽을 제거하여 학습에 집중할 수 있도록 하는 환경입니다. 이 랩은 오직 승인된 훈련 및 랩 환경 전용입니다 (사이버 레인지, 자체 호스팅 환경, 개인 랩 VM 등). 실제 침투 작업이나, 소유하지 않았거나 명시적인 서면 테스트 허가를 받지 않은 대상에 대한 사용을 목적으로 하지 않습니다.
[!CAUTION] AWS TOS: 사용에 따른 책임은 사용자에게 있습니다. AWS에서 C2 인프라를 호스팅하는 것은 AWS 허용 사용 정책(Acceptable Use Policy)에 따라 문제가 될 수 있습니다. 배포 전에 AUP를 검토하고 AWS 침투 테스트 / 시뮬레이션 이벤트 요청 양식을 제출하세요. redStack을 개인 랩 작업 및 승인된 훈련 플랫폼에만 독점적으로 사용하는 한 일반적으로 문제가 없습니다. 안전을 위해 전용의 단일 목적 일회용 AWS 계정에서 redStack을 실행하세요.
| # | 내용 | 위치 |
|---|---|---|
| 1 | 최초 AWS 설정 (계정, IAM, CLI, SSH 키, Kali Marketplace 구독) | 사전 요구사항 |
| 2 | 개방형 또는 폐쇄형 환경 선택 | 배포 모드 |
| 3 | tfvars 구성 및 terraform apply | 배포 |
| 4 | Guacamole + Windows + 내부 DNS 확인 | 검증 |
| 5 | 첫 비콘 연결: C2 선택 | Mythic · Sliver · Adaptix |
총 소요 시간: 최초 배포 시 약 30-60분. 이후 배포: 약 20-30분.
재방문 운영자이신가요? 빠른 시작이 축약된 경로입니다.
피어링된 두 VPC에 걸쳐 일곱 개의 EC2 인스턴스가 배포됩니다. 두 개는 퍼블릭 Elastic IP를 가지며(Guacamole 포털 + 리디렉터), 나머지는 모두 Guacamole을 통해서만 접근할 수 있습니다.
| 호스트명 | 역할 | 퍼블릭 IP |
|---|---|---|
guac | Guacamole 포털 (웹 SSH/RDP) | 예 |
redirector | Apache 리버스 프록시 + C2 프런트엔드 | EIP는 80/443만 노출 |
mythic | Mythic C2 서버 | 아니오 |
sliver | Sliver C2 서버 | 아니오 |
adaptix | Adaptix C2 팀서버 (헤드리스) | 아니오 |
windows | Windows Server 2022 워크스테이션 | 아니오 |
kali | Kali Linux 워크스테이션 (AD 열거 + 공격 도구 모음) | 아니오 |
전체 인벤토리 및 사양 세부 정보: Lab-Inventory. 아키텍처 다이어그램: Lab-Architecture.
실행 중인 컴퓨팅 비용은 대략 시간당 $0.27입니다. 세션 사이에 terraform destroy를 실행하면(권장), 일반적인 주당 5-10시간 학습 주기 기준 예상 월 비용은 월 약 $15-20입니다. 중지와 삭제의 트레이드오프를 포함한 전체 내역: 비용 관리.
[!CAUTION] 배포된 랩을 잊어버리는 것이 예상치 못한 AWS 청구의 1번 원인입니다. 첫
terraform apply전에 CloudWatch 결제 알람을 설정하세요.
**문제 해결**은 실제로 발생하는 실패 유형을 다룹니다: Mythic SSL 인증서, Sliver 누락, Adaptix 빌드 실패, 에이전트 콜백 없음, Marketplace OptInRequired, VPC 한도, redirect.rules 다운로드 문제, Kali 사용자 이름 변경, ssh -R 바인딩 동작 등.
시작하기: 홈 · 빠른 시작 · 사전 요구사항 · 배포 모드 · 배포 · 검증 · 최초 실행
참조: Lab-Architecture · Lab-Inventory · Guacamole · 비용 관리
C2 백엔드: Mythic · Sliver · Adaptix
인프라: Guacamole · Redirector · OpenVPN-Tunnel-Environments
도움말: 문제 해결
redStack/
├── README.md This file (the landing page)
├── LICENSE MIT + Commons Clause (also inlined below)
├── assets/ Static images (banner)
├── rs-rsa-key.pem Your AWS SSH key (gitignored, place here)
└── terraform/ All Terraform code
├── main.tf VPC, subnets, ENIs, Mythic, Guacamole, Windows
├── variables.tf Input variables
├── security_groups.tf Per-host security groups
├── sliver.tf Sliver SG, ENI, instance
├── adaptix.tf Adaptix SG, ENI, instance
├── redirector.tf Redirector VPC, peering, SG, ENI, instance
├── kali.tf Kali SG, ENI, instance
├── outputs.tf deployment_info + network_architecture
├── terraform.tfvars Your local config (gitignored)
├── terraform.tfvars.example Sample config
└── setup_scripts/ Cloud-init scripts templated by templatefile()