suraj-secops/splunk-ssh-bruteforce-lab
GitHub: suraj-secops/splunk-ssh-bruteforce-lab
一个SOC安全运营实验项目,通过模拟SSH暴力破解攻击并使用Splunk进行全流程检测、告警与事件响应,帮助安全从业者掌握从攻击识别到威胁遏制的完整防御技能。
Stars: 0 | Forks: 0
# Splunk SSH 暴力破解检测实验
SOC 家用实验室项目,演示了使用 Kali Linux、Ubuntu 和 Splunk Enterprise 进行 SSH 暴力破解检测、Splunk 告警、日志分析、事件响应分类与遏制。
## 概述
本项目演示了一个以 SSH 暴力破解检测、告警、调查和事件响应为核心的实用 SOC(安全运营中心)家用实验室,并全程使用 Splunk Enterprise。
该实验室模拟了从 Kali Linux 对 Ubuntu VM 发起的暴力破解攻击。来自 Ubuntu 的身份验证日志通过 Splunk Universal Forwarder 转发至 Splunk Enterprise,并在其中创建了检测规则和告警,以识别可疑的 SSH 活动。
在检测到攻击后,执行了告警分类和事件响应步骤,以调查并遏制该攻击。
## 实验环境
### 主机系统
- Windows 11 Home
### 虚拟机
- Kali Linux VM(攻击机)
- Ubuntu VM(靶机)
### SIEM 与日志收集
- 在 Windows 11 上安装的 Splunk Enterprise
- 在 Ubuntu 上安装的 Splunk Universal Forwarder
## 实验架构
Kali Linux(攻击机)
↓
Ubuntu VM(靶机 + SSH 日志)
↓
Splunk Universal Forwarder
↓
Windows 11 上的 Splunk Enterprise
## 执行的配置
### Ubuntu 虚拟机
- 安装并启用 SSH 服务
- 通过 UFW 开放 TCP 22 端口用于 SSH 通信
- 安装 Splunk Universal Forwarder
- 配置日志转发至 Splunk Enterprise
### Windows 主机
- 安装 Splunk Enterprise
- 配置 Splunk 接收转发的日志
- 允许所需的 TCP 通信通过 Windows 防火墙
### Kali Linux 虚拟机
- 安装 Hydra 密码攻击工具
- 下载用于暴力破解模拟的密码字典
## 攻击模拟

在 Kali Linux VM 上使用 Hydra 对 Ubuntu VM 模拟发起 SSH 暴力破解攻击。
使用的示例命令:
```
hydra -l -P passwords.txt ssh://
```
密码列表包含多个错误密码和一个有效密码,用于模拟在多次失败尝试后成功入侵的场景。
## 检测工程
创建了 Splunk 检测规则和告警,以识别重复的 SSH 登录失败尝试。
### 检测逻辑
- 检测来自同一 IP 的多次 SSH 登录失败尝试
- 基于阈值识别暴力破解行为
- 在超过阈值时生成告警
### 示例 SPL 查询
```
index=* "Failed password"
| rex "from (?\d+\.\d+\.\d+\.\d+)"
| stats count by src_ip
| where count > 5
```
## 执行的告警分类

在 Splunk 触发告警后,执行了调查和分类步骤。
### 调查结果
- 观察到多次登录失败尝试
- 攻击源自同一 IP 地址
- SSH 服务成为目标
- 攻击频率在几秒内发生
- 识别出自动化的暴力破解行为
- 在多次失败尝试后检测到成功登录
- 告警被确认为真阳性

## 事件响应操作
### 遏制
- 使用防火墙规则阻断了攻击者 IP 地址

- 验证攻击活动已停止
### 调查
- 审查了原始身份验证日志
- 关联了失败和成功的登录事件
- 调查了攻击时间线和登录活动
## 面临的挑战
### 重复触发告警
最初,告警会重复触发,原因如下:
- 告警计划配置不正确
- 旧日志被重复搜索
- 未配置节流机制
### 应用的修复
- 更新了告警搜索时间窗口
- 使告警计划与搜索时长保持一致
- 配置了适当的节流设置
## 展现的技能
- Splunk SIEM
- Ubuntu 日志分析
- Splunk Universal Forwarder
- 检测工程
- 告警分类
- 事件响应工作流
- SSH 暴力破解检测
- SPL 查询编写
- 防火墙遏制
- SOC 调查工作流
## 使用的工具
- Splunk Enterprise
- Splunk Universal Forwarder
- Kali Linux
- Ubuntu Linux
- Hydra
- UFW 防火墙
## 学习成果
本项目有助于培养以下方面的实践理解:
- SIEM 告警工作流
- 检测规则创建
- 告警调优与节流
- SSH 暴力破解攻击行为
- SOC 告警分类流程
- 基本事件响应生命周期
- 日志调查技术
标签:AMSI绕过, DOS头擦除, Hydra, SOC实验室, Splunk Enterprise, Splunk Universal Forwarder, SSH暴力破解, UFW, Windows 11, 告警监控, 威胁检测, 安全实验室, 安全运营中心, 安全防守, 密码破解, 库, 应急响应, 攻击溯源, 模拟攻击, 生成式AI安全, 网络安全, 网络映射, 自动化告警, 虚拟机, 防火墙配置, 隐私保护