01 · 战术优先级与覆盖度定位
ATT&CK Enterprise矩阵自2026年4月v19起覆盖15个战术(Tactic)——原"防御规避(Defense Evasion)"拆分为隐匿(Stealth,TA0005)与防御削弱(Defense Impairment,TA0112),这一变化本身就是重要的狩猎知识:"躲起来"与"拆掉你的防御"是两种需要不同检测策略的对手行为。狩猎资源永远有限,应按"业务相关性 × 当前覆盖缺口 × 攻击者使用频率"三维打分确定优先级。基于M-Trends 2026等报告的攻击者行为观察(滥用原生功能与合法工具、凭证攻击前置、快速横向扩散),本课题建议如下优先级框架(定性判断,组织应按自身行业校准):
| 战术 | ATT&CK编号 | 为何优先狩猎 | 推荐数据源 |
|---|---|---|---|
| 横向移动 | TA0008 | CrowdStrike 2026全球威胁报告记录的eCrime平均突破时间已压缩至29分钟——横向移动是唯一无法省略的攻击环节,窗口即生命 | 身份日志、Sysmon、NetFlow |
| 凭证访问 | TA0006 | M-Trends 2026指出攻击者持续滥用本地与云环境的原生功能——合法凭据是最难与正常行为区分的攻击载体 | Sysmon(进程访问)、AD日志 |
| 命令与控制 | TA0011 | 加密C2与合法协议滥用(Web/DNS)是长驻留案件的关键生命线,狩猎其周期性与罕见度特征收益高 | DNS、代理、NDR |
| 持久化 | TA0003 | 持久化机制一旦建立,失陷主机会"自愈"式回归;狩猎启动项/服务/计划任务变体可批量清剿 | Sysmon注册表/服务事件、OSQuery基线 |
| 隐匿(原防御规避之"隐藏"面) | TA0005(v19起) | 进程注入、混淆、根目录kit类隐藏行为是"隐形"攻击的日常手段;v19将其与"破坏防御"拆分后,纯隐藏类行为应单独建假设库 | Sysmon、EDR行为遥测 |
| 防御削弱(原防御规避之"拆防"面) | TA0112(v19新增) | 日志清除、安全服务停用、审计策略篡改是检测者最确定的强信号——任何"让监控变瞎"的操作都值得即时狩猎(原T1562一族技术已迁入本战术) | Windows安全日志、SIEM健康监控、云平台审计日志 |
版本说明:v19(2026年4月28日发布)之前,Stealth与Defense Impairment同属Defense Evasion(TA0005);原技术T1562(Impair Defenses)在v19中已被撤销并重组至Defense Impairment战术下的新编号条目。组织若沿用v18及更早版本的矩阵做覆盖度统计,需先完成战术映射迁移,否则覆盖数据将失真。具体技术编号映射以attack.mitre.org当期版本为准。
初始访问(TA0001)的处理原则:初始访问侧的钓鱼邮件、漏洞利用主要由边界防御与邮件网关承担检测;狩猎团队对TA0001的合理动作是"事后回溯"——当外部通报或情报揭示某攻击手法后,回溯本组织历史遥测确认是否早已中招,而非试图替代边界检测实时拦截。
1.1 扩展战术的狩猎要点
资源充裕后,狩猎范围应向矩阵其余战术均衡扩展。以下要点按战术给出(战术编号为ATT&CK Enterprise矩阵官方编号):
| 战术 | ATT&CK编号 | 高价值狩猎视角 | 推荐数据源 |
|---|---|---|---|
| 执行 | TA0002 | 脚本解释器滥用(T1059系列)与系统二进制代理执行(T1218系列)是无恶意软件入侵的主干动作;狩猎重点是"异常父进程×异常参数"组合 | Sysmon进程创建、EDR |
| 权限提升 | TA0004 | UAC绕过痕迹、滥用计划任务/服务提权、令牌操纵(窃取高权限进程令牌)等动作的日志指纹相对固定 | Sysmon、Windows安全日志 |
| 发现 | TA0007 | 攻击者的"踩点"(系统/网络/账户枚举)产生特征性查询序列;发现阶段狩猎是早期拦截的最后窗口 | AD查询日志、SMB会话元数据 |
| 收集 | TA0009 | 批量压缩打包(归档工具在非IT岗位出现)、剪贴板/屏幕捕获、浏览器数据收集等行为的进程证据 | Sysmon、EDR文件事件 |
| 渗出 | TA0010 | 上行字节量显著大于下行的长连接、非常规端口出站、Web服务滥用(网盘/代码托管做通道) | 代理、NetFlow、NDR |
| 影响 | TA0040 | 勒索软件的预兆性动作(影子副本删除vssadmin delete shadows、批量改名前置行为)应触发即时狩猎而非等待加密开始 | Sysmon、EDR、文件审计 |
02 · 重点战术狩猎剧本
剧本(Playbook)是假设的成品形态:把高频狩猎场景固化为"假设—查询—判定—固化"四联卡,供HM2级团队直接执行、HM3级团队改造创新。
剧本A:RDP/SMB横向移动(T1021.001 / T1021.002)
- 假设:攻击者已持有单台主机控制权,正通过远程交互协议向其他主机扩散。
- 查询线索:工作站→工作站的Type 10/Type 3登录;登录源与目标均非登记的运维跳板;非常规时段(如非工作时间的交互式登录)。
- 判定要点:结合登录账户的属主部门与目标主机的资产角色;开发测试网段单独评估。
剧本B:凭证转储与滥用(T1003系列)
- 假设:攻击者正通过访问LSASS进程内存(T1003.001)或DCSync等方式窃取凭据。
- 查询线索:非白名单进程对lsass.exe的打开句柄(Sysmon进程访问事件10);非域控主机发起目录复制行为;异常TGS票据请求密度(Kerberoasting,T1558.003:单账户短时大量请求RC4加密服务票据)。
- 判定要点:EDR/杀软进程访问LSASS属正常行为,必须以"排除清单+异常调用者"双条件收敛。
剧本C:加密C2与渗出(T1071 / T1573 / T1048)
- 假设:存在使用HTTPS/DNS等合法协议与外部C2通信、或以非标准端口/协议外渗数据的失陷主机。
- 查询线索:固定间隔心跳式连接(时序周期分析);解析罕见或新生域名(域名年龄结合被动DNS);上行字节量异常大于下行的长连接。
- 判定要点:先排除软件更新、云同步等高频合法周期连接;对命中做样本化人工研判而非批量封禁。
注:剧本中的技术编号与行为描述可在MITRE ATT&CK官方站点逐项核验(attack.mitre.org),各组织的具体查询实现见第2页§06对照示例;v19编号迁移影响仅涉及战术层(TA级)与技术T1562一族,上述T1021/T1003/T1071/T1573/T1048等编号不受v19拆分影响。
03 · SIGMA规则规范:平台无关的检测描述语言
SIGMA由Florian Roth等人于2016年发起,目标是"为SIEM系统提供通用的签名格式"——如同"检测界的Snort规则/YARA":规则用YAML以平台无关的方式描述检测逻辑,再由转换器编译为各SIEM/EDR平台的原生查询。其生态事实已成为社区检测内容交换的通用载体。
| 字段 | 说明 |
|---|---|
| title / id / status | 规则标题;全局唯一UUID;状态(experimental 试验 / test 测试 / stable 稳定 / deprecated 弃用),状态随验证深度演进 |
| logsource | 数据源定位,三层描述:product(如windows)/ service(如security)/ category(如process_creation)——这是跨平台可移植性的基石 |
| detection | 检测逻辑本体:若干命名选择集(selection,字段-值条件)+ condition 布尔表达式(and/or/not、管道聚合等) |
| falsepositives / level | 已知误报场景说明;严重级别(informational/low/medium/high/critical),用于分诊排序 |
| tags | ATT&CK映射标签(attack.t1021.001、attack.credential_access等),支撑覆盖度统计;v19后战术级标签同步更新(如attack.defense_impairment) |
为何本课题选择SIGMA作为固化载体:①平台无关——狩猎团队换SIEM不损失检测资产;②社区生态——SigmaHQ公开规则库持续更新,可作为本组织规则库的基线对照;③工程成熟——pySigma解析器与sigma-cli转换器支持向Splunk、Elastic、Microsoft Sentinel等多种后端输出,形成"规则即代码"的评审、版本管理、CI测试流水线。
3.1 关联规则与转换工具链
转换后端覆盖:sigma-cli(基于pySigma)采用插件化后端架构,支持向多种后端输出查询,包括Splunk SPL、Microsoft Sentinel KQL、Microsoft 365 Defender KQL、Elasticsearch/OpenSearch(DSL或EQL)、QRadar AQL、ArcSight等;具体后端列表以当期版本命令行帮助(sigma list targets)为准。这意味着同一条Sigma规则经转换后可同时服务于异构SIEM环境,是混合平台组织实现"一次编写、多平台部署"的合规路径。
关联规则(Correlation Rules):新一代Sigma规范引入了关联规则能力,支持temporal(时间窗共现)、ordered_temporal(有序时间窗)、event_count(事件计数)与value_count(取值计数)等关联类型,可将多条单事件规则组合为序列型检测——例如"同一账户在10分钟内MFA拒绝≥3次后出现1次批准"(对应第6页案例C的剧本)。需要说明的是:关联检测要求目标后端具备聚合或子查询能力,且计算开销高于单事件规则,应先评估平台承载力再规模化部署。
04 · SIGMA规则示例解析
示例:检测可疑的rundll32无控制面板上下文执行(教学示例,检测逻辑参考SigmaHQ社区规则的通用模式改写):
title: Suspicious Rundll32 Execution Without CPL Context # 规则标题
id: 0a1b2c3d-0000-4000-8000-0000000000ab # 全局唯一ID(示例占位)
status: experimental # 试验状态
description: Detects rundll32.exe executions with uncommon command lines
references:
- https://attack.mitre.org/techniques/T1218/011/
author: DiMiao Hunting Lab (teaching example)
date: 2026/09/01
tags:
- attack.defense_evasion
- attack.t1218.011
logsource:
category: process_creation
product: windows
detection:
selection_img:
Image|endswith: '\rundll32.exe'
selection_cli:
CommandLine|contains:
- 'javascript:'
- 'vbscript:'
- '.hta'
filter_known:
ParentImage|endswith:
- '\svchost.exe' # 排除已登记的合法调用方(按环境增补)
condition: selection_img and selection_cli and not filter_known
falsepositives:
- 个别企业管理软件以脚本协议调用rundll32(加入过滤清单后可消除)
level: high解析:该规则演示了SIGMA的三个关键设计——选择集分层(镜像条件+命令行条件+过滤条件)、条件表达式(and/not组合)、误报声明(falsepositives字段要求规则作者显式说明噪声来源)。规则通过sigma-cli转换后,即可生成Splunk SPL、Microsoft Sentinel KQL或Elastic查询并进入SIEM部署流程。
注:本示例为本课题教学改写(UUID为占位符),用于讲解规范结构;生产使用应以SigmaHQ官方仓库经评审的规则为基线并自行测试,勿直接照搬示例。
示例二:可疑进程访问LSASS内存(教学骨架,检测逻辑参考SigmaHQ社区process_access类目规则改写):
title: Suspicious Process Access to LSASS Memory # 教学骨架,勿直接上线
id: 2b3c4d5e-0000-4000-8000-0000000000cd # 示例占位UUID
status: experimental
description: Detects non-system processes opening a handle to lsass.exe
references:
- https://attack.mitre.org/techniques/T1003/001/
author: DiMiao Hunting Lab (teaching example)
date: 2026/09/01
tags:
- attack.credential_access
- attack.t1003.001
logsource:
category: process_access # 对应Sysmon进程访问事件(ID 10)
product: windows
detection:
selection:
TargetImage|endswith: '\lsass.exe'
GrantedAccess|in: ['0x1010', '0x1038', '0x1fffff', '0x40'] # 内存读取/全权限类掩码
filter_known:
SourceImage|endswith: # 按本环境白名单增补:
- '\MsMpEng.exe' # 杀毒引擎访问属正常
- '\svchost.exe' # 仅示例——生产环境须加参数/父进程约束
condition: selection and not filter_known
falsepositives:
- EDR/杀软/备份软件的合法内存访问(逐一评估后加入过滤)
- 运维工具(如部分凭据管理代理)——加入过滤前须验证其调用模式
level: high解析:本示例演示三点——数据源定位(process_access类目对应Sysmon事件ID 10,与§03的process_creation类目区分)、字段语义(GrantedAccess掩码是凭证访问狩猎的核心证据)、过滤纪律(杀软过滤必须附带额外约束,裸过滤SourceImage等于svchost是常见缺陷,可能同时屏蔽真实攻击)。生产基线请以SigmaHQ官方仓库经评审的LSASS相关规则为起点,并在本环境完成三道关验证。
05 · 规则测试与部署
狩猎转化的规则必须过"三道关"才能进入生产:语法关(转换器无告警解析)、回放关(在历史数据/测试数据集回放,确认命中与预期一致且无语法级爆炸误报)、灰度关(以"仅记录不告警"模式运行一至两周,量化真实基线噪音后再决定告警阈值与分诊级别)。
- 转换工具链:pySigma(解析库)+ sigma-cli(命令行工具, sigma convert 输出目标平台查询);早期sigmac工具已被社区标记弃用,新项目不应再采用。
- 规则即代码:规则库纳入Git版本管理,改动走评审;转换测试纳入CI流水线,规则合并前自动完成多后端转换验证。
- 生命周期管理:规则上线后按命中率、误报率、处置价值定期复核;随数据源变更(如日志字段调整)同步修订,弃用规则保留归档可溯源。
06 · 检测覆盖度评估
ATT&CK Navigator(MITRE官方提供的矩阵可视化工具)是覆盖度评估的事实标准:将本组织已覆盖的技术着色标注,缺口即下一个狩猎主题。覆盖度运营的两条纪律:
- 覆盖≠有效:矩阵上的颜色只代表"存在对应检测逻辑",不代表检测质量。每条覆盖须关联其近12个月的实际触发记录,从未触发的规则要么环境不适用、要么逻辑失效,均需复核。
- 覆盖分层:对矩阵技术标注数据源层(已采集数据)、检测层(已有规则)、狩猎层(已执行过狩猎)三级状态,避免把"数据在手"误认为"威胁可见"。
6.1 覆盖度量化的四个分指标
"覆盖度"应拆分为可计算的四个分指标,在ATT&CK Navigator上分层着色呈现:
| 分指标 | 计算口径 | 健康信号 |
|---|---|---|
| 数据采集覆盖率 | 该技术所需数据源在本组织的实际采集比例(对照ATT&CK官方"Data Sources"页面列出的数据组件核查) | 高优先战术的数据组件采集率应接近100% |
| 检测规则覆盖率 | 已上线规则可映射的技术数 ÷ 本组织规划覆盖的技术总数 | 稳步上升且与触发记录联动复核 |
| 狩猎执行覆盖率 | 已实际执行过狩猎循环的技术数 ÷ 规划覆盖的技术总数 | 季度滚动推进,无长期盲区战术 |
| 规则有效率 | 近12个月有真实价值产出(确认发现或有效排除)的规则数 ÷ 在库规则总数 | 长期为零的规则进入复核/清退队列 |
注:ATT&CK自v10版本起引入Data Components(数据组件)概念,每项技术页面均列出所需数据组件;核查口径以attack.mitre.org当期版本为准;v19(2026年4月)起战术层结构变化,Navigator图层与规则tags需同步迁移。
07 · 狩猎成果固化流程
将前述环节串成流水线:每一次狩猎的终点都是检测资产的起点。这是Sqrrl循环第4阶段的工程化展开:
与HMM的对应关系:能否稳定运转这条流水线,是HM2(能执行程序)与HM3(能创造程序)的分水岭;流水线中"灰度→自动化"环节的成熟度,决定组织能否向HM4(成功狩猎全面自动化)演进。度量与演进路线详见第4页。
本节参考来源(第3页)
以下均为真实可查的权威来源,用于支撑本页事实性表述;全部链接经2026年9月终审核验可访问。
MITRE ATT&CK Enterprise矩阵与各战术/技术条目:attack.mitre.org(如T1021.001:attack.mitre.org/techniques/T1021/001);ATT&CK v19更新说明(2026年4月,Defense Evasion拆分):attack.mitre.org/resources/updates/updates-april-2026
MITRE ATT&CK Navigator(覆盖度可视化工具):mitre-attack.github.io/attack-navigator
SigmaHQ规则仓库与规范:github.com/SigmaHQ/sigma;github.com/SigmaHQ/sigma-specification;pySigma解析库:github.com/SigmaHQ/pySigma;sigma-cli:github.com/SigmaHQ/sigma-cli
Sqrrl狩猎循环与HMM原始文献:threathunting.net/files/hunt-evil-practical-guide-threat-hunting.pdf
Mandiant M-Trends 2026(攻击者滥用原生功能、Vishing升至11%等行为观察):cloud.google.com/blog/topics/threat-intelligence/m-trends-2026;CrowdStrike 2026全球威胁报告(突破时间数据):crowdstrike.com/en-us/global-threat-report