sergiu-bujor/Threat-Hunting
GitHub: sergiu-bujor/Threat-Hunting
提供MITRE ATT&CK和D3FEND映射的威胁猎杀查询包。
Stars: 0 | Forks: 0
# MITRE ATT&CK + D3FEND 猎杀查询
一个实用的网络威胁猎杀查询包,将选定的 MITRE ATT&CK 技术映射到相关的 MITRE D3FEND 防御概念,然后提供以下平台的起始猎杀查询:
- Splunk SPL
- CrowdStrike Falcon LogScale / CQL-style 猎杀
- Microsoft Defender 高级猎杀 KQL
主要猎杀包可在以下位置获取:
```
mitre-attack-d3fend-hunt-pack.md
```
## 目的
此存储库旨在帮助分析师、检测工程师、SOC 工程师和安全平台工程师通过以下方式构建实用的威胁猎杀:
1. 使用 MITRE ATT&CK 战术和技术来了解**对手的行为**。
2. 使用 MITRE D3FEND 防御技术来了解**防御者如何推理活动**。
3. 在常见的安全平台中**猎杀行为**。
重点是基于行为的猎杀,而不是单个 IOC 匹配。
## 当前覆盖范围
当前猎杀包包括以下活动的查询:
- 可疑 PowerShell 执行
- 定时任务创建
- LOLBin 代理执行
- LSASS 凭据转储指标
- 下载实用程序有效负载传输
- 发现命令聚类
- 注册表运行键和启动持久性
- 安全控制篡改
- WMI 远程执行指标
- 随后出站网络活动的归档创建
每个部分包括:
- ATT&CK 战术
- ATT&CK 技术
- D3FEND 防御对齐
- 猎杀逻辑
- Splunk 查询
- CrowdStrike 查询
- Microsoft Defender 高级猎杀 KQL 查询
- 相关的调整说明
## 平台说明
### Splunk
尽可能使用 Splunk 常见信息模型(CIM)的 Splunk 示例,特别是端点数据模型,例如:
- `Endpoint.Processes`
- `Endpoint.Registry`
- `Endpoint.Filesystem`
- `Authentication`
如果您的环境不使用 CIM 标准化数据,请调整搜索以匹配您的索引、源类型和字段名称。
### CrowdStrike
CrowdStrike 示例使用 Falcon LogScale / CQL-style 猎杀语法。
常用的字段包括:
- `#event_simpleName`
- `ImageFileName`
- `CommandLine`
- `ParentBaseFileName`
- `ComputerName`
- `UserName`
- `aid`
- `TargetProcessId`
字段名称可能因 CrowdStrike 产品区域、解析器、数据集和日志源而异。在使用之前,请在自己的环境中验证查询。
### Microsoft Defender
Microsoft 查询适用于 Microsoft Defender XDR 高级猎杀 / Microsoft Defender for Endpoint。
它们**不是**Sentinel 分析规则。
常用的表包括:
- `DeviceProcessEvents`
- `DeviceNetworkEvents`
- `DeviceRegistryEvents`
- `DeviceFileEvents`
- `DeviceLogonEvents`
- `DeviceEvents`
## 存储库结构
建议的结构:
```
.
├── README.md
├── mitre-attack-d3fend-hunt-pack.md
├── splunk/
├── crowdstrike/
└── defender/
```
如果查询被拆分为单独的文件,则可选的未来结构:
```
.
├── README.md
├── mitre-attack-d3fend-hunt-pack.md
├── splunk/
│ ├── T1059.001-powershell.spl
│ ├── T1053.005-scheduled-task.spl
│ └── T1218-lolbin-proxy-execution.spl
├── crowdstrike/
│ ├── T1059.001-powershell.cql
│ ├── T1053.005-scheduled-task.cql
│ └── T1218-lolbin-proxy-execution.cql
└── defender/
├── T1059.001-powershell.kql
├── T1053.005-scheduled-task.kql
└── T1218-lolbin-proxy-execution.kql
```
## 使用方法
1. 打开 `mitre-attack-d3fend-hunt-pack.md`。
2. 选择相关的 ATT&CK 技术或猎杀主题。
3. 复制您平台的查询。
4. 调整字段名称、索引、事件类型和时间范围。
5. 在合适的历史窗口中运行查询。
6. 手动审查返回的事件。
7. 添加本地允许列表和已知良好的管理员活动。
8. 仅将验证过的逻辑转换为计划检测或警报。
## 调整指南
这些查询被设计为起点。在使用它们作为检测之前:
- 验证平台特定的字段名称。
- 添加已知良好的管理员工具。
- 添加预期的父进程允许列表。
- 在适当的情况下排除批准的软件部署系统。
- 如果相关,排除已知的 IT 管理员跳板。
- 添加资产重要性和用户上下文。
- 在可能的情况下审查至少 30 到 90 天的历史结果。
- 将高置信度检测逻辑与广泛的猎杀逻辑分开。
- 记录误报模式。
## 重要限制
这些查询不能保证在所有环境中都能正常工作。
原因包括:
- 不同的日志覆盖范围
- 不同的端点产品
- 不同的 Splunk CIM 映射
- 不同的 CrowdStrike 数据集结构
- 缺少的命令行遥测
- 与攻击者技巧相似的本地管理员工具
- 产品特定的解析差异
- 触发可疑模式的良性自动化
将内容视为猎杀基线,而不是完整的检测库。
## 目标受众
此存储库对以下人员有用:
- SOC 分析师
- 检测工程师
- 威胁猎杀者
- 安全工程师
- 事件响应人员
- XDR 工程师
- SIEM/SOAR 平台工程师
- 蓝队实验室构建者
## 未来改进
潜在的未来添加:
- Sigma 规则等效
- YARA-L 或 Chronicle 查询
- XSIAM XQL 版本
- Elastic EQL/KQL 版本
- 专门的检测工程笔记
- 严重性和置信度评分
- 误报示例
- ATT&CK 导航器层
- D3FEND 映射表
- 测试数据和回放示例
- Atomic Red Team 验证参考
- 每个平台的查询文件
- 查询更改日志
## 免责声明
此存储库用于防御性安全运营、检测工程和威胁猎杀。
查询按原样提供,应在生产监控或警报之前在受控环境中进行验证。
不要仅依赖这些查询来检测技术。有效的检测通常需要多个遥测源、基线、丰富和分析师审查。
## 参考资料
- MITRE ATT&CK: https://attack.mitre.org/
- MITRE D3FEND: https://d3fend.mitre.org/
- Microsoft Defender 高级猎杀: https://learn.microsoft.com/en-us/defender-xdr/advanced-hunting-overview
- Splunk 搜索处理语言: https://help.splunk.com/en/splunk-enterprise/search/spl-search-reference
- CrowdStrike Falcon LogScale 文档: https://library.humio.com/