Laboratorio per operatori red team distribuito con Terraform su AWS: Mythic, Sliver e Adaptix C2 dietro un redirector Apache in stile produzione, con host Kali/Windows e un portale Guacamole. Realizzato per formazione autorizzata e cyber range self-hosted.

Parteciperai a DEF CON 34? Clicca qui per vedere gli orari delle presentazioni e i prerequisiti necessari per il workshop.
Uno stack per operatori red team su AWS, pronto in ~45 minuti: tre framework C2 (Mythic, Sliver, Adaptix), un redirector Apache, workstation Kali e Windows e un portale Guacamole, distribuiti su due VPC in peering con gating basato su header + URI e blocco degli scanner. Puoi eseguirlo in due modi: Accesso Diretto contro il tuo cyber range self-hosted, oppure Accesso Tunnelizzato tramite OpenVPN verso una piattaforma di training ospitata, Hack Smarter Labs, Hack The Box, OffSec Proving Grounds/Labs, VulnLab o qualsiasi piattaforma che fornisca un file
.ovpn.
[!TIP] redStack ora ha un successore provider-agnostic: redStackPRO. È una web canvas che compone infrastrutture red team e cyber range come topologia provider-agnostic, per poi compilare tale topologia in una directory completa ed eseguibile di Terraform e Ansible che gestisci tu stesso. GCP e AWS sono testati end to end; Azure, Proxmox ed ESXi sono in roadmap. Sviluppato e mantenuto sotto devZero Security. Vedi redstackpro.com.
📖 La documentazione completa è nella Wiki di redStack →
La wiki è il manuale operativo de facto. Questo README è una pagina di atterraggio essenziale per aiutarti a orientarti. Tutto ciò che ti serve per distribuire, verificare, seguire i walkthrough C2, risolvere problemi o estendere il lab si trova lì.
[!IMPORTANT] redStack non è un tutorial su come usare i framework C2. È un ambiente che rimuove l'ostacolo infrastrutturale così puoi concentrarti sull'apprendimento. Questo lab è rigorosamente destinato solo ad ambienti di training e lab autorizzati (cyber range, ambienti self-hosted, VM di lab personali, ecc.). Non è pensato per l'uso in ingaggi reali o contro target che non possiedi e per cui non hai esplicita autorizzazione scritta a testare.
[!CAUTION] TOS di AWS: usalo a tuo rischio. Ospitare infrastruttura C2 su AWS può sollevare problemi ai sensi della AWS Acceptable Use Policy. Prima di distribuire, consulta l'AUP e invia il modulo di richiesta AWS Penetration Testing / Simulated Events. Finché usi redStack esclusivamente per lavoro di lab personale e piattaforme di training autorizzate, in genere sei al sicuro. Per sicurezza, esegui redStack da un account AWS dedicato, monouso e a scopo singolo.
| # | Cosa | Dove |
|---|---|---|
| 1 | Configurazione AWS iniziale (account, IAM, CLI, chiave SSH, sottoscrizione Kali Marketplace) | Prerequisiti |
| 2 | Scegli ambiente aperto o chiuso | Modalità di Deployment |
| 3 | Configura tfvars ed esegui terraform apply | Deploy |
| 4 | Verifica Guacamole + Windows + DNS interno | Verifica |
| 5 | Ottieni il primo beacon: scegli un C2 | Mythic · Sliver · Adaptix |
Tempo totale: ~30-60 minuti al primo deploy. Deploy successivi: ~20-30 minuti.
Operatore di ritorno? Quick-Start è il percorso abbreviato.
Sette istanze EC2 distribuite su due VPC in peering. Due hanno Elastic IP pubbliche (portale Guacamole + redirector); tutto il resto è raggiungibile solo tramite Guacamole.
| Hostname | Ruolo | IP Pubblico |
|---|---|---|
guac | Portale Guacamole (SSH/RDP web) | Sì |
redirector | Reverse proxy Apache + frontend C2 | L'EIP espone solo 80/443 |
mythic | Server C2 Mythic | No |
sliver | Server C2 Sliver | No |
adaptix | Teamserver C2 Adaptix (headless) | No |
windows | Workstation Windows Server 2022 | No |
kali | Workstation Kali Linux (enumerazione AD + toolset di attacco) | No |
Inventario completo e dettagli di dimensionamento: Lab-Inventory. Diagramma dell'architettura: Lab-Architecture.
Circa $0,27/ora di calcolo durante l'esecuzione. Con terraform destroy tra una sessione e l'altra (consigliato), il costo mensile previsto è di ~$15-20/mese per una cadenza di studio tipica di 5-10 ore/settimana. Dettaglio completo incluse le differenze tra stop e destroy: Cost-Management.
[!CAUTION] Dimenticare un lab distribuito è la causa #1 di bollette AWS inattese. Imposta un allarme di fatturazione CloudWatch prima del tuo primo
terraform apply.
Troubleshooting copre le modalità di errore che si verificano realmente: certificato SSL di Mythic, Sliver mancante, build di Adaptix fallita, agent che non richiama, OptInRequired del Marketplace, limiti VPC, problemi di download di redirect.rules, rinomina dell'utente Kali, comportamento del binding ssh -R e altro ancora.
Per iniziare: Home · Quick-Start · Prerequisiti · Modalità di Deployment · Deploy · Verifica · First-Run
Riferimento: Lab-Architecture · Lab-Inventory · Guacamole · Cost-Management