Skip to content

Repository files navigation

BOSS of the SOC

πŸ•΅οΈ BOSS of the SOC β€” Docker

License Platform Splunk Docker Maintenance

Run Splunk BOSS of the SOC (BOTS) datasets v1–v3 in containers with a single command.


πŸš€ Quick Start

# macOS / Linux
./install.sh

# Windows (PowerShell 7+)
.\install.ps1

That's it. The installer handles everything:

  1. βœ… Checks for Docker
  2. πŸ“¦ Verifies all 50+ Splunk apps & add-ons are present
  3. πŸ”‘ Prompts for an admin password
  4. 🐳 Spins up the containers
  5. 🎯 Prints your access URLs
# Or spin up just one version
./install.sh bots2

🌐 Access

Version URL Scenario
BOTSv1 http://localhost:8000 APT + Ransomware walkthrough
BOTSv2 http://localhost:8020 Advanced APT investigation
BOTSv3 http://localhost:8030 Open-ended threat hunting

Login: admin / password set during install (default: changeme)


βš™οΈ Manual Control

# Start all three
docker compose up -d

# Start a specific version
docker compose up -d bots1

# Follow logs
docker compose logs -f bots3

# Stop everything
docker compose down

# Full reset (renews 30-day license)
docker compose down && docker compose up -d

🎨 Customization

Override any setting in .env or pass environment variables:

export SPLUNK_PASSWORD="MySecur3P@ss"
export BOTS1_PORT=8080
export BOTS2_PORT=8081
export BOTS3_PORT=8082
./install.sh
Variable Default Description
SPLUNK_PASSWORD changeme Admin password (min 8 chars)
BOTS1_PORT 8000 Host port for BOTSv1
BOTS2_PORT 8020 Host port for BOTSv2
BOTS3_PORT 8030 Host port for BOTSv3

πŸ“š What's Inside

Each container comes pre-loaded with the relevant Splunk apps, technology add-ons, and investigation walkthroughs:

BOTSv1 β€” Fortinet, Sysmon, Windows, Stream, Suricata, Tenable, URL Toolbox, Investigation Workshop BOTSv2 β€” Palo Alto, Apache, IIS, Sysmon, Windows, Symantec, Unix, CIM, Security Essentials, APT Hunting Companion BOTSv3 β€” AWS, Azure, Cisco ASA, GuardDuty, Office 365, Code42, osquery, CIM, ES Content Update, VirusTotal

πŸ“¦ Datasets (~3–5 GB each) download from AWS S3 on first boot. Initial startup takes 5–15 minutes.


🐳 Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   bots1      β”‚  β”‚   bots2      β”‚  β”‚   bots3      β”‚
β”‚  :8080       β”‚  β”‚  :8081       β”‚  β”‚  :8082       β”‚
β”‚              β”‚  β”‚              β”‚  β”‚              β”‚
β”‚ Splunk 8.2.3 β”‚  β”‚ Splunk 8.2.3 β”‚  β”‚ Splunk 8.2.3 β”‚
β”‚ BOTSv1 data  β”‚  β”‚ BOTSv2 data  β”‚  β”‚ BOTSv3 data  β”‚
β”‚  8 apps      β”‚  β”‚  20 apps     β”‚  β”‚  25 apps     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“– About BOSS of the SOC

BOSS of the SOC (BOTS) are blue-team CTF exercises created by Splunk. Each version drops you into a realistic security investigation:

  • BOTSv1 (2016) β€” APT infiltration + ransomware outbreak
  • BOTSv2 (2017) β€” Nation-state APT hunting
  • BOTSv3 (2018) β€” Multi-vector threat detection

πŸ•ΆοΈ happy hunting!

About

πŸ•΅οΈ Run Splunk BOSS of the SOC (BOTSv1–v3) CTF datasets in Docker β€” one-command setup for blue team training and threat hunting practice

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages