PERCYXII/splunk-siem-lab

GitHub: PERCYXII/splunk-siem-lab

Stars: 0 | Forks: 0

# splunk-siem-lab A comprehensive Splunk lab featuring AI-generated synthetic logs, MITRE ATT&CK-mapped detections, and interactive security dashboards for incident triage and threat hunting For a high-quality GitHub repository. # Splunk Detection & Triage Lab: AI-Driven Security Monitoring ## Project Overview This repository documents a local Splunk environment built to simulate real-world SOC (Security Operations Center) workflows. The lab focuses on the end-to-end lifecycle of an incident: from log ingestion and parsing to detection engineering, MITRE ATT&CK mapping, and interactive visualization. By leveraging AI-generated synthetic logs, I have simulated various attack vectors (Brute Force, Lateral Movement, Data Exfiltration) to practice high-fidelity alerting and dashboard creation. ## Objectives * **Log Ingestion:** Ingested AI-generated JSON logs simulating Windows Event Logs, Sysmon, and Web Server traffic. * **Detection Engineering:** Developed SPL (Search Processing Language) queries to identify malicious patterns. * **Framework Mapping:** Aligned all detections with the **MITRE ATT&CK Framework**. * **Visualization:** Built interactive, "drill-down" dashboards for real-time monitoring and executive reporting. * **Incident Triage:** Documented the investigation process for true-positive alerts. ## Technical Stack * **SIEM:** Splunk Enterprise * **Data Generation:** LLM-based synthetic log generation (JSON format) * **Languages:** SPL (Splunk Search Processing Language), Markdown * **Frameworks:** MITRE ATT&CK, NIST 800-61 (Incident Handling) ## Key Features ### 1. AI-Synthetic Log Ingestion Instead of using static datasets, I prompted an AI to generate JSON logs representing specific attack scenarios. This allowed me to practice: * Parsing nested JSON data in Splunk. * Creating custom source types and field extractions. ### 2. Interactive Dashboards The dashboards included in this repo (see `/Dashboards & Visualization` folder) utilize: * **Tokens:** For dynamic filtering by user, IP, or time range. * **Drill-downs:** Enabling a "click-to-investigate" workflow from a high-level chart to raw log events. * **Single-Value Thresholds:** Using color-coding to highlight critical spikes in failed logins or unauthorized access. ### 3. MITRE ATT&CK Mapping Each alert and dashboard panel is tagged with specific MITRE techniques (e.g., T1078 - Valid Accounts) to ensure comprehensive security coverage.