MrBipinShrestha/soc-home-lab-wazuh
GitHub: MrBipinShrestha/soc-home-lab-wazuh
一个使用 Wazuh SIEM 的完整 SOC 家庭实验室,通过模拟 5 个真实攻击场景并记录事件响应与检测分析,展示安全运营分析师的实战技能。
Stars: 0 | Forks: 0
# SOC 家庭实验室:Wazuh SIEM
一个完整的安全运营中心 (SOC) 家庭实验室,使用 Wazuh 演示 SIEM 管理、攻击模拟、事件响应和检测工程。
## 🎯 概述
本实验室通过以下方式展示实用的 SOC 分析师技能:
- 在受控环境中执行的 **5 个真实攻击场景**
- 包含详细分析的**专业事件响应文档**
- **检测工程**,包括安全漏洞的识别与修复
- 跨 Windows 和 Linux 系统的**日志分析与关联**
- 与行业框架 (NIST 800-53, PCI-DSS, HIPAA, GDPR) 的**合规性映射**
## 🏗️ 实验室架构
```
┌─────────────────────────────────┐
│ Wazuh SIEM Manager (Ubuntu) │
│ 192.168.100.5 │
└──────────────┬──────────────────┘
│
NAT Network (soc-lab)
192.168.100.0/24
│
┌──────────┼──────────┐
│ │ │
┌───▼──┐ ┌───▼──┐ ┌────▼───┐
│Win10 │ │ Kali │ │Optional │
│Agent │ │Agent │ │ Target │
│ID:001│ │ID:004│ │ │
└──────┘ └──────┘ └─────────┘
✅ Connected
```
## 🔴 攻击场景
| # | 场景 | 技术 | 检测 | 报告 |
|---|----------|-----------|-----------|--------|
| 1 | SSH 暴力破解 | T1110.001 | ✅ 已检测 | [查看](phase2-attack-scenarios/01-ssh-brute-force/) |
| 2 | 权限提升 | T1548.004 | ✅ 已检测 | [查看](phase2-attack-scenarios/02-privilege-escalation/) |
| 3 | 恶意软件持久化 | T1053.005 | ⚠️ 检测漏洞 | [查看](phase2-attack-scenarios/03-malware-persistence/) |
| 4 | 数据窃取 | T1041 | ⚠️ 检测漏洞 | [查看](phase2-attack-scenarios/04-data-exfiltration/) |
| 5 | Cron 任务后门 | T1053.006 | ✅ 已检测 | [查看](phase2-attack-scenarios/05-persistence-cron/) |
## 🎓 关键发现
### 检测成功率:60%(5 项中自动检测到 3 项)
**已检测内容:**
- ✅ SSH 暴力破解攻击 (规则 5760, 5758)
- ✅ 权限提升尝试 (规则 5405)
- ✅ Cron 任务修改 (规则 2833)
**发现的检测漏洞:**
- ❌ Windows 计划任务创建 (事件 ID 4698 未转发)
- ❌ 文件暂存操作 (FIM 未监控 /tmp/ 和家目录)
**重要性说明:**
了解检测漏洞对 SOC 分析师至关重要。本实验室展示了:
1. 默认检测到的内容(强大的监控)
2. 需要配置的内容(SIEM 调优)
3. 漏洞存在的原因(架构决策)
4. 如何修复(具体的建议)
## 📊 事件报告
每个场景包括:
- 带有精确时间戳的**攻击时间线**
- 针对工件和证据的**取证分析**
- **检测分析**(哪些有效,哪些无效,为什么)
- **影响评估**(机密性、完整性、可用性)
- **修复建议**(短期、中期、长期)
- **合规性影响** (NIST, PCI-DSS, HIPAA, GDPR)
总分析:涵盖完整攻击生命周期的**专业事件文档**。
## 🛠️ 展示的技能
| 类别 | 技能 |
|----------|--------|
| **SIEM** | Wazuh 管理、agent 部署、规则创建 |
| **检测工程** | 规则调优、日志分析、告警关联 |
| **攻击模拟** | Hydra, PowerShell, cron, tar 归档 |
| **日志分析** | auth.log、事件查看器、syslog 解读 |
| **事件响应** | 时间线重建、证据收集、报告 |
| **Linux/Windows** | 操作系统加固、事件日志记录、审计配置 |
| **合规性** | NIST 800-53, PCI-DSS, HIPAA, GDPR 映射 |
| **威胁框架** | MITRE ATT&CK 关联与分析 |
## 📁 仓库结构
```
soc-home-lab-wazuh/
├── README.md (this file)
├── phase2-attack-scenarios/
│ ├── README.md (comprehensive guide)
│ ├── 01-ssh-brute-force/
│ │ ├── incident-report.md
│ │ └── screenshots/
│ ├── 02-privilege-escalation/
│ ├── 03-malware-persistence/
│ ├── 04-data-exfiltration/
│ ├── 05-persistence-cron/
│ └── detection-rules/
│ └── (Wazuh rule examples)
├── screenshots/
│ ├── wazuh-dashboard.png
│ ├── agent-status.png
│ ├── alert-example.png
│ └── incident-timeline.png
└── lab-setup/
├── installation-guide.md
└── architecture-diagram.md
```
## 🎯 MITRE ATT&CK 覆盖范围
本实验室系统地涵盖了多种攻击技术:
| 战术 | 技术 | 攻击场景 |
|--------|-----------|-----------------|
| **凭证访问** | T1110.001 (暴力破解) | SSH 暴力破解 |
| **权限提升** | T1548.004 (Sudo/Sudo 缓存) | 权限提升 |
| **持久化** | T1053.005 (计划任务) | 恶意软件持久化 |
| **持久化** | T1053.006 (Cron) | Cron 后门 |
| **收集** | T1005 (来自本地系统的数据) | 数据窃取 |
| **窃取** | T1041 (通过 C2 通道窃取) | 归档暂存 |
## 🔍 检测漏洞分析
### 为什么有 2 次攻击未被检测到
这不是失败——而是深刻的见解。
**攻击 3(计划任务):**
- Windows 事件 ID 4698 需要显式转发
- 许多组织未进行此配置
- 修复:在 Wazuh 中启用事件日志订阅
**攻击 4(数据窃取):**
- 文件完整性监控 (FIM) 默认排除了 /tmp/
- 用户家目录通常未受监控
- 修复:扩大 FIM 监控范围
**对 SOC 分析师的重要性:**
- 现实世界中的 SIEM 部署存在漏洞
- 了解漏洞*为何*存在非常有价值
- 知道如何修复至关重要
- 同时展示检测成功与检测漏洞体现了成熟度
## 💡 关键洞察
### 本实验室证明了什么
✅ **正确的 SIEM 配置有效** — 3 次攻击在 <5 秒的延迟下被检测到
✅ **配置漏洞很常见** — 2 次攻击因默认设置而漏报
✅ **检测是可调优的** — 所有漏洞都有具体的解决方案
✅ **日志分析需要专业知识** — 了解监控*什么*很重要
### 面试讨论点
## 📋 入门指南
### 对于安全专业人士
1. 阅读 [第二阶段综合指南](phase2-attack-scenarios/README.md)
2. 按顺序查看事件报告 1-5
3. 研究检测分析和漏洞
4. 参考修复时间表
### 对于面试准备
1. 了解所有 5 个攻击场景
2. 知道为什么检测到了 3 个而漏报了 2 个
3. 能够讨论检测漏洞的修复方案
4. 准备解释 MITRE ATT&CK 关联
### 对于进一步开发
- 实施推荐的检测规则改进
- 部署 Sysmon 以增强进程监控
- 添加 EDR 解决方案以进行行为检测
- 测试自动响应功能
## 🎓 合规性映射
**成功检测到的攻击:**
- ✅ NIST 800-53 SI-4 (信息系统监控)
- ✅ PCI-DSS 10.2.5 (对持卡人数据访问的监控)
- ✅ HIPAA 164.312.b (审计控制)
**检测漏洞(需要修复):**
- ❌ NIST 800-53 AU-2 (审计事件) — 计划任务日志记录
- ❌ PCI-DSS 10.2.1 (实施日志记录) — 文件监控漏洞
- ❌ HIPAA 164.308(a)(5)(ii)(C) — 全面事件收集
## 🚀 部署细节
**管理端:**
- 运行于 Ubuntu 22.04 的 Wazuh v4.14.5
- 通过 OVA 部署 (4GB RAM)
- agent 已注册并完成身份验证
**Windows Agent:**
- Windows 10 企业版评估版
- Wazuh Agent ID: 001
- 已连接并发送日志
**Linux Agent:**
- Kali Linux
- Wazuh Agent ID: 004
- 双重角色:攻击者和监控目标
## 📊 实验室统计数据
| 指标 | 数值 |
|--------|-------|
| 攻击场景 | 5 |
| 检测成功率 | 60% (3/5) |
| 检测延迟 | <5 秒 |
| 事件报告 | 5 |
| 总分析 | 专业文档 |
| 实验室运行时间 | 4+ 小时 |
## 🔗 相关项目
**在同一 GitHub 上:**
- **network-anomaly-detection-unsw-nb15** — 基于机器学习的入侵检测方法 (MIT516)
- **clamav-malware-detection-lab** — 防病毒与恶意软件分析
- **phishing-attack-lab-kit** — 社会工程与钓鱼模拟
- **social-engineering-awareness-lab** — 人员安全测试
## 💼 致招聘人员与招聘经理
本仓库展示了:
✅ **实用的 SOC 运营** — 真实的 SIEM 管理与监控
✅ **事件响应成熟度** — 专业的文档与分析
✅ **检测工程** — 了解优势与漏洞
✅ **威胁情报** — MITRE ATT&CK 框架的应用
✅ **合规知识** — 对 NIST, PCI-DSS, HIPAA, GDPR 的理解
✅ **问题解决** — 问题识别与具体修复方案
✅ **攻防兼备** — 了解攻击者和防御者的视角
**适合的职位:**
- SOC 分析师 (Tier 1-2)
- 检测工程师
- 安全运营分析师
- 威胁检测工程师
- 初级 SIEM 管理员
## 📖 如何使用本仓库
**按此顺序阅读:**
1. 本 README(概述)
2. [第二阶段指南](phase2-attack-scenarios/README.md)(详细背景)
3. 单独的事件报告 (1-5)
4. 检测规则目录
**对于每份事件报告,请查看:**
- 执行摘要
- 攻击时间线
- 检测分析
- 修复建议
## ✨ 亮点
**本实验室的价值所在:**
1. **真实攻击,而非模拟** — 真实的攻击工具和技术
2. **专业文档** — 适用于合规性的事件报告
3. **坦诚面对漏洞** — 展示*不成功*的内容比隐藏它更有价值
4. **可操作的修复方案** — 不仅是识别问题,更是解决问题
5. **注重合规性** — 映射到行业框架
6. **与 MITRE ATT&CK 对齐** — 现代威胁框架的关联
## 📧 问题或反馈
如有关于实验室设置、攻击场景或检测工程的问题:
- 查看每个场景目录中的综合指南
- 检查事件报告中的修复部分
- 参考检测规则建议
## 📜 许可证
MIT 许可证 — 请查看 LICENSE 文件
**创建日期:** 2026 年 6 月 27 日
**状态:** ✅ 可用于作品集的成品内容
**适用于:**
- 求职 (SOC/检测相关职位)
- 面试准备
- 作品集展示
- 进一步的安全研究
- 家庭实验室参考
标签:AI合规, CIDR输入, Wazuh, 安全实验环境, 安全运营, 库, 应急响应, 扫描框架, 管理员页面发现