Lab: Splunk Multi-Source Correlation & IR Dashboard
π¬ Lab Practical β DFIR Practical 8 | Est. time: 4 hrs
π― Objective
Ingest multiple log sources into Splunk and build an IR dashboard that tells the story of a complete attack scenario.
π Procedure
Step 1: Ingest Log Sources
- Security.evtx (Windows event logs)
- firewall.csv (firewall allow/deny logs)
- web_access.log (web server access logs)
Step 2: Correlate Across Sources
Find the attackerβs IP across all sources:
# In Windows logs
index=main EventCode=4625 | top src_ip
# In firewall logs
index=firewall action=blocked | top src_ip
# In web logs
index=web status>=400 | top clientipStep 3: Build IR Dashboard
Panel 1: Failed Login Timeline
index=main EventCode=4625 | timechart span=5m count by src_ipPanel 2: Firewall Blocks by IP
index=firewall action=blocked | stats count by src_ip | sort -countPanel 3: Web Attack Attempts
index=web (uri="*UNION*" OR uri="*SELECT*" OR uri="*script*")
| table _time, clientip, uri, statusStep 4: Write Incident Summary
1-page summary with:
- Attack timeline (when did each phase occur?)
- Attacker IP(s) identified
- Attack methods used
- Impact assessment
- Recommended response
β Expected Output
- Splunk dashboard with 3 panels
- SPL queries for each saved report
- 1-page incident summary with timeline
π Observation Questions
- How does correlating across three sources give a more complete picture than any single source?
- Web log shows SQLi from 10.5.5.20 but firewall blocked that IP 5 minutes earlier. What does this contradiction tell you?