srefat/Splunk-incident-response
GitHub: srefat/Splunk-incident-response
基于 Splunk BOTSv1 数据集的网络安全事件响应实验项目,完整演练从攻击检测到遏制恢复的全流程。
Stars: 0 | Forks: 0
## 项目
** 名称** 事件响应实验室 — Splunk BOTSv1 实战演练
## 📁 实验与项目
### 遏制、根除与恢复
**工具:** Splunk (BOTSv1 数据集)
**场景:** 调查针对 `imreallynotbatman.com` (Wayne Enterprises) 的真实攻击
**成果:**
https://youtu.be/A2qVXn7mj8o
**我所做的工作:**
- 确定了受害者服务器 `192.168.250.70` 以及两个攻击者 IP
- 追踪了完整的 kill chain:reconnaissance → SQL injection → brute-force → Joomla 网页篡改
- 向 CISO 撰写了一份遏制决策备忘录,建议隔离策略
- 为取证内存证据填写了监管链表单
- 将 NIST SP 800-88 应用于五个清理场景(清除 / 清洗 / 销毁)
- 制定了一份涵盖账户、日志、配置和漏洞状态的恢复验证清单
## 🖥️ 使用的 Splunk 命令
### 🔍 查找受害者服务器
```
index=botsv1 sourcetype=stream:http
| stats count by dest_ip
| sort -count
```
### 👾 识别攻击者 IP
```
index=botsv1 sourcetype=stream:http
| stats count by src_ip
| sort -count
```
### 🔎 调查 SQL 注入
```
index=botsv1 sourcetype=stream:http dest_ip=192.168.250.70
| search uri_query=*select* OR uri_query=*union* OR uri_query=*drop*
```
### 🔑 暴力破解身份验证分析
```
index=botsv1 sourcetype=stream:http dest_ip=192.168.250.70
| stats count by src_ip, uri_path
| where count > 10
```
### 📁 查找篡改文件
```
index=botsv1 sourcetype=stream:http dest_ip=192.168.250.70
| search uri_path=*.jpeg OR uri_path=*.php
```
### 🚨 在防火墙日志中检查攻击者 IP
```
index=botsv1 sourcetype=suricata
| stats count by src_ip, dest_ip, alert.signature
| sort -count
```
### 📊 完整 Kill Chain 时间线
```
index=botsv1 (src_ip=40.80.148.42 OR src_ip=23.22.63.114)
| table _time, src_ip, dest_ip, uri_path, status
| sort _time
```
**展示的技能:**
`Splunk` `NIST SP 800-61` `NIST SP 800-88` `Digital Forensics` `Incident Response` `Chain of Custody` `Log Analysis`
## 🧰 工具与框架
- Splunk SIEM
- NIST SP 800-61 Rev. 2 (事件处理)
- NIST SP 800-88 Rev. 1 (介质清理)
- RFC 3227 (证据收集)
- FTK Imager
标签:CISA项目, Metaprompt, 域环境安全, 安全演练, 安全运营, 密码管理, 库, 应急响应, 扫描框架, 数字取证, 红队行动, 自动化脚本