ItsMwojo/Azure-Threat-Detection-Lab
GitHub: ItsMwojo/Azure-Threat-Detection-Lab
这是一个在Azure中搭建的威胁检测实验室,用于模拟攻击并构建自定义检测规则以提升安全响应能力。
Stars: 0 | Forks: 0
# Azure威胁检测实验室
## 概述
这是一个搭建在微软Azure中的实践性家庭实验室,用于模拟真实攻击,
将日志导入Microsoft Sentinel,并构建自定义检测规则,
从而在Microsoft Defender XDR中触发安全事件。
## 架构
| 资源 | 名称 | 区域 |
|---|---|---|
| 订阅 | ThreatLabSubscription | — |
| 虚拟机 | VulnVM (Windows Server 2025) | West US 2 |
| 日志分析工作区 | ThreatLabWorkspace2 | West US 2 |
| Microsoft Sentinel | 位于 ThreatLabWorkspace2 | West US 2 |
| 数据收集规则 | LabDCR3 | West US 2 |
| Azure Monitor代理 | 运行在 VulnVM 上 | — |
## 实验阶段
### 阶段1 — 基础架构搭建
- 创建专用Azure订阅
- 部署日志分析工作区
- 启用Microsoft Sentinel
### 阶段2 — 漏洞虚拟机
- 部署Windows Server 2025虚拟机
- 禁用Windows Defender和防火墙
- 启用WinRM
- 创建弱密码本地管理员账户
- 在网络安全组中开放RDP(3389)和SMB(445)端口
### 阶段3 — 日志管道
- 在VulnVM上安装Azure Monitor代理
- 通过AMA连接器的Windows安全事件创建数据收集规则
- 确认Sentinel中SecurityEvent表有数据填充
### 阶段4 — 暴力破解检测
- 模拟重复失败的登录尝试
- 构建KQL检测规则:5分钟内触发3次以上失败登录
- 确认Microsoft Defender中生成事件
### 阶段5 — 后门管理员账户检测
- 模拟攻击者创建隐藏管理员账户
- 构建KQL检测规则:监控事件ID 4720
- 确认Microsoft Defender中生成高严重性事件
### 阶段6 — 工作簿仪表板
- 构建Sentinel工作簿,包含失败登录图表、主要目标账户表格和新管理员账户面板
### 阶段7 — 可疑侦察命令检测
- 模拟攻击者运行常见侦察命令
- 构建KQL检测规则:通过事件ID 4688监控已知侦察进程名称
## 内容
- [检测规则](DETECTION-RULES.md)
- [问题与修复](PROBLEMS.md)
- [截图](SCREENSHOTS.md)
## 关键经验总结
1. 必须在虚拟机内部验证代理状态。门户状态显示不可信,在此耗费大量时间并感到困惑。
2. 所有资源必须位于同一Azure区域,否则日志管道会静默中断。旧实验室遗留资源曾因此造成麻烦。
3. Microsoft-Event和Microsoft-SecurityEvent是写入不同表的流,容易混淆。
4. 分析规则的回溯期应设置为至少30分钟,以考虑数据摄入延迟。回溯时间不足会导致误判规则失效而反复修改。
5. SecurityEvent表在第一条事件到达前不存在,此为正常现象。
## 使用工具
- Microsoft Azure
- Microsoft Sentinel
- Microsoft Defender XDR
- Azure Monitor代理
- KQL(Kusto查询语言)
- PowerShell
标签:AI合规, AMSI绕过, Azure Monitor Agent, KQL查询, Microsoft Azure, Microsoft Defender XDR, Microsoft Sentinel, Windows Server, 免杀技术, 后门账户检测, 威胁检测, 安全事件, 安全实验室, 工作簿仪表板, 攻击模拟, 日志集成, 暴力破解检测, 网络安全, 自定义检测规则, 隐私保护, 驱动签名利用