ericjohnson4/Microsoft-Sentinel-Threat-Hunting-and-Detection-Engineering
GitHub: ericjohnson4/Microsoft-Sentinel-Threat-Hunting-and-Detection-Engineering
基于 Microsoft Sentinel 云 SIEM 平台的威胁狩猎与检测工程实验项目,提供 KQL 查询、端点遥测分析和 MITRE ATT&CK 映射的完整实践。
Stars: 0 | Forks: 0
# Microsoft Sentinel 威胁狩猎与检测工程







## 概述
本项目展示了 **Microsoft Sentinel** 作为云原生安全信息与事件管理 (SIEM) 平台的部署、配置和操作使用,用于威胁狩猎和检测工程。
一个 Microsoft Sentinel 工作区与 **Microsoft Defender XDR** 和 **Microsoft Defender for Endpoint (MDE)** 集成,以从 Windows 11 设备收集端点遥测数据。Kusto Query Language (KQL) 被用于验证遥测数据、执行主动威胁狩猎,以及开发模拟常见安全运营中心 (SOC) 工作流的自定义检测。
## 项目目标
* 部署和配置 Microsoft Sentinel
* 集成 Microsoft Defender XDR
* 验证端点遥测数据收集
* 使用 KQL 执行威胁狩猎
* 调查端点进程、网络和注册表活动
* 开发自定义检测规则
* 配置告警富化和实体映射
* 将发现映射到 MITRE ATT&CK Framework
## 实验环境
| 组件 | 技术 |
| ------------------- | ------------------------------- |
| SIEM | Microsoft Sentinel |
| XDR 平台 | Microsoft Defender XDR |
| 端点保护 | Microsoft Defender for Endpoint |
| 操作系统 | Windows 11 |
| 云平台 | Microsoft Azure |
| 检测语言 | Kusto Query Language (KQL) |
## 威胁狩猎
使用 Microsoft Defender Advanced Hunting 和 Kusto Query Language (KQL) 进行了三次威胁狩猎练习。
| 狩猎 | 目的 |
| ----------------------- | --------------------------------------------------------- |
| PowerShell 活动 | 识别 PowerShell 执行 |
| 侦察活动 | 检测发现命令 |
| 持久性分析 | 检测与持久性相关的注册表修改 |
每次狩猎都作为一个独立的 KQL 查询包含在 **KQL** 目录中。
## 检测工程
威胁狩猎结果被转换为自定义的 Microsoft Sentinel 检测。
检测工程活动包括:
* 分析规则创建
* 告警配置
* 实体映射
* 检测验证
* 告警富化
## MITRE ATT&CK 映射
| 检测 | ATT&CK 技术 |
| ------------------------------- | ----------------------------------------- |
| PowerShell 执行 | T1059.001 – PowerShell |
| 系统信息发现 | T1082 |
| 账户发现 | T1087 |
| 网络配置发现 | T1016 |
| 用户发现 | T1033 |
| 注册表持久性 | T1547 – Boot or Logon Autostart Execution |
| 注册表修改 | T1112 – Modify Registry |
## 包含的 KQL 查询
本仓库包含可重用的 KQL 查询,用于:
* DeviceInfo 遥测验证
* DeviceProcessEvents 验证
* DeviceNetworkEvents 验证
* DeviceRegistryEvents 验证
* PowerShell 活动狩猎
* 侦察活动狩猎
* 持久性分析狩猎
## 展示技能
* Microsoft Sentinel 管理
* 威胁狩猎
* 检测工程
* Kusto Query Language (KQL)
* Microsoft Defender XDR
* Microsoft Defender for Endpoint
* 端点遥测分析
* MITRE ATT&CK 映射
* 事件调查
* SIEM 运营
## 仓库结构
```
Microsoft-Sentinel-Threat-Hunting-and-Detection-Engineering/
│
├── REPORT/
│ └── Microsoft_Sentinel_Threat_Hunting_and_Detection_Engineering_Lab.pdf
│
├── SCREENSHOTS/
│ └── Project Figures
│
├── KQL/
│ ├── DeviceInfo_Telemetry_Check.kql
│ ├── DeviceProcessEvents_Validation.kql
│ ├── DeviceNetworkEvents_Validation.kql
│ ├── DeviceRegistryEvents_Validation.kql
│ ├── PowerShell_Activity_Hunt.kql
│ ├── Reconnaissance_Activity_Hunt.kql
│ └── Persistence_Analysis_Hunt.kql
│
├── LICENSE
└── README.md
```
## 文档
完整的技术报告可在 **REPORT** 文件夹中找到,记录了以下内容:
* Microsoft Sentinel 部署
* Microsoft Defender XDR 集成
* 端点遥测验证
* 使用 Kusto Query Language (KQL) 进行威胁狩猎
* 检测工程
* MITRE ATT&CK 映射
* 发现与经验教训
## 关键要点
本项目通过部署 Microsoft Sentinel、使用 Kusto Query Language (KQL) 进行主动威胁狩猎、端点遥测验证、检测工程以及 MITRE ATT&CK 映射,展示了实用的 SOC 分析师技能。它反映了负责企业环境中安全监控、威胁检测、事件调查和检测工程的安全分析师所执行的许多职责。
## 作者
**Eric Johnson**
* GitHub: https://github.com/ericjohnson4
* CompTIA Security+
* CompTIA CySA+
* 网络安全硕士 (在读)
标签:Cloudflare, KQL, Microsoft Sentinel, MITRE ATT&CK, PB级数据处理, 安全检测工程, 安全运维