← Back to all projects

Dockerized SOC Simulation Lab

Docker Splunk SIEM Blue Team Detection Engineering Network Simulation Threat Hunting SSH Brute-Force Nmap
Type: SOC / Detection Engineering Lab
Duration: 3-Day Weekend Project
Stack: Docker Compose, Splunk, Universal Forwarder

Overview

One of the best SOC/Engineering exercises I've done: a 3-day weekend project. I built a Dockerized SOC simulation lab with four distinct components, all spun up with a single command: docker compose up.

After that, the focus shifts entirely to analysis in Splunk — queries, detections, and event correlation. Because each simulation generates unique telemetry with new IPs, hostnames, usernames, and randomized behavior, no two runs are the same.

Project Demo

Video — SOC Simulation Lab full walkthrough demo
SOC Simulation Lab Overview
Fig 1 — SOC Simulation Lab — full architecture overview

Lab Architecture — 4 Components

The lab is composed of four isolated containers, each on a dedicated subnet, mimicking a realistic segmented corporate network:

Lab Network Diagram
Fig 2 — Network segmentation across the four lab containers

Engine Lifecycle

Splunk Server

Configured via a customized deployment server. Universal Forwarders dynamically connect and pull centralized configuration patterns automatically upon container spin-up — no manual configuration required after initial setup.

Orchestrator

The brain of the engine. It manages three distinct subnets, handles dynamic IP allocations, and injects randomized hostnames and usernames for both the Corporate Workstation and the Actor System. It powers a dashboard displaying:

Orchestrator Dashboard
Fig 3 — Orchestrator dashboard showing active session pairings and live round timers

Corporate Workstation

Tracks real-time telemetry. Features a preinstalled Universal Forwarder capturing:

Actor System

Randomly selects one of two behavior profiles at startup, making each simulation round unique and unpredictable:

Actor Behavior Profiles
Fig 4 — Actor System behavior profiles — normal vs. threat simulation

Splunk Analysis

With the lab generating unique telemetry on every run, the analysis phase in Splunk focuses on:

Splunk Detection Dashboard
Fig 5 — Splunk SIEM — event correlation and detection queries

Ethical Disclaimer

This project was built and executed entirely within an isolated, local virtual home lab environment strictly for educational and defensive detection engineering purposes. All simulated attack activity was confined to containers with no external network connectivity.