A real-time Security Operations Center (SOC) dashboard built using Splunk SIEM to monitor, detect, and analyze cyber attacks in a home lab environment.
This project simulates real-world SOC operations including:
- Brute force attack detection
- RDP attack monitoring
- Failed & successful login tracking
- Privilege escalation monitoring
- Lateral movement detection
- PowerShell abuse detection
- Threat intelligence visualization
- MITRE ATT&CK mapping
- Failed login attempts (Event ID 4625)
- Successful logins (Event ID 4624)
- RDP login detection
- Account lockout monitoring
- NTLM authentication failures
- Privilege escalation alerts
- Brute force attack detection
- Suspicious PowerShell execution
- Pass-the-Hash indicators
- Lateral movement monitoring
- Credential access activity
- Sysmon process monitoring
- Threat severity overview
- Attack timelines
- Global attack map
- Live attack feed
- MITRE ATT&CK mapping
- Threat actor intelligence
| Technology | Purpose |
|---|---|
| Splunk Enterprise | SIEM Platform |
| Windows Server / Windows 10 | Victim Machine |
| Kali Linux | Attacker Machine |
| Sysmon | Advanced Windows Logging |
| Splunk Universal Forwarder | Log Forwarding |
| XML Dashboard | Splunk Dashboard UI |
| CSS | Custom Dashboard Styling |
Kali Linux (Attacker)
β
βΌ
Windows Victim Machine
β
βΌ
Splunk Universal Forwarder
β
βΌ
Ubuntu SIEM Server (Splunk Enterprise)
cyber-soc-dashboard/
β
βββ README.md
β
βββ dashboard/
β βββ soc_dashboard_v3.xml
β βββ soc_style_2.css
β
βββ screenshots/
β βββ dashboard_preview.png
β
βββ docs/
βββ setup_guide.md
- Minimum 8GB RAM
- 50GB Storage
- Intel i5 / Ryzen 5 or higher
Install one of the following:
- VMware Workstation
- VirtualBox
- Kali Linux
- Windows 10 / Windows Server
- Ubuntu Server/Desktop
Download Splunk Enterprise:
https://www.splunk.com/en_us/download/splunk-enterprise.html
Install:
sudo dpkg -i splunk_package.debStart Splunk:
sudo /opt/splunk/bin/splunk start --accept-licenseEnable boot start:
sudo /opt/splunk/bin/splunk enable boot-startDownload Sysmon:
https://learn.microsoft.com/en-us/sysinternals/downloads/sysmon
Install Sysmon:
sysmon64.exe -iDownload:
https://www.splunk.com/en_us/download/universal-forwarder.html
Configure forwarding to SIEM server.
Open browser:
http://YOUR-SIEM-IP:8000
Go to:
Settings β Forwarding and Receiving
Add receiving port:
9997
Go to:
Settings β Data Inputs
Enable:
- WinEventLog
- Sysmon Logs
Go to:
Dashboards β Create New Dashboard
Choose:
- Dashboard Studio or Classic XML Dashboard
Inside dashboard:
Edit β Edit Source
Delete existing XML code.
Paste contents of:
dashboard/soc_dashboard_v3.xml
Save dashboard.
Before importing the dashboard into Splunk, update the lab IP addresses based on your own environment.
Open:
dashboard/soc_dashboard_v3.xml
Find the section:
| eval "Source"="Kali Linux (ATTACKER-HOST)"
| eval "Target"="Windows Victim (TARGET-HOST)"Replace with your own lab systems if needed:
| eval "Source"="Kali Linux (192.168.X.X)"
| eval "Target"="Windows Victim (192.168.X.X)"Also update the SIEM server section:
| eval "Target"="Ubuntu SIEM (SIEM-SERVER)"Example:
| eval "Target"="Ubuntu SIEM (192.168.X.X)"Inside the XML dashboard file, search for:
ATTACK FLOW β Kali Linux to Windows Victim to SIEM
This is the only section where manual IP replacement is required.
Copy CSS file:
sudo cp dashboard/soc_style_2.css \
/opt/splunk/etc/apps/search/appserver/static/Restart Splunk:
sudo /opt/splunk/bin/splunk restartFrom Kali Linux:
nmap TARGET-IPhydra -l administrator -P rockyou.txt rdp://TARGET-IPenum4linux TARGET-IPRun PowerShell commands on Windows machine to generate Sysmon logs.
- Failed Logins
- Successful Logins
- RDP Login Tracking
- Brute Force Detection
- Account Lockouts
- Lateral Movement
- PowerShell Execution
- Suspicious Processes
- Credential Access
- Global Attack Map
- Threat Severity Overview
- MITRE ATT&CK Mapping
Future enhancements:
- Wazuh Integration
- Sigma Rules
- SOAR Automation
- Email Alerting
- Threat Intelligence APIs
- Malware Sandbox Integration
- AI-based Threat Detection
| Technique ID | Description |
|---|---|
| T1110 | Brute Force |
| T1021.001 | RDP |
| T1059 | PowerShell |
| T1003 | Credential Dumping |
| T1550 | Pass-the-Hash |
| T1068 | Privilege Escalation |
This project was developed for educational and defensive cybersecurity purposes in an isolated lab environment.
Do not use these techniques on systems you do not own or have explicit authorization to test.
Harish
Cybersecurity Enthusiast | SOC Analyst | Threat Detection | SIEM Monitoring
If you found this project useful:
- Star the repository
- Fork the project
- Share with others
- Contribute improvements
