04 · 狩猎流程与假设工程
4.1 狩猎循环的工程化拆解
第1页给出了狩猎循环的五步轮廓,本节将其拆解为可执行、可检查、可度量的工程步骤。一个成熟的狩猎团队应当为每一步定义明确的输入、动作、工具与产出物(Definition of Done):
| 步骤 | 关键动作 | 常用工具/数据 | 产出物(DoD) |
|---|---|---|---|
| ① 形成假设 | 从ATT&CK技术、威胁情报、行业事件、红队发现或分析直觉中提炼可证伪命题 | MITRE ATT&CK/CAR、威胁情报平台、Diamond模型 | 书面化假设卡(含ATT&CK技术锚点与预期证据) |
| ② 数据收集 | 盘点回答该假设所需的遥测数据是否可得;不可得则先补采集 | EDR/NDR/SIEM数据字典、OSQuery、日志平台 | 数据集清单与可用性确认 |
| ③ 调查验证 | 编写查询语句逐层下钻: broad检索→聚焦异常→上下文关联→排除误报 | SIEM查询、Jupyter Notebook、EDR检索、时间线分析 | 命中/未命中结论及证据链(含被排除的误报说明) |
| ④ 响应处置 | 证实后立即转入应急响应流程:遏制、清除、影响评估 | IR预案、SOAR、隔离工具 | 处置工单与影响面报告(或"无需处置"的明确结论) |
| ⑤ 知识沉淀 | 将有效查询固化为检测规则/Playbook;将无效假设归档并记录原因 | Sigma规则库、Playbook库、度量看板 | 新检测规则、更新版Playbook、假设库条目 |
方法论来源:Bianco《A Practical Model for Conducting Cyber Threat Hunting》(SANS, 2015)中的狩猎循环模型与Sqrrl威胁狩猎参考模型。
4.2 假设从哪里来:五大来源
高质量假设的可持续供给,是狩猎体系区别于"运动式排查"的关键。实践中假设主要来源于五个渠道:
| 来源 | 说明 | 示例 |
|---|---|---|
| ATT&CK矩阵驱动 | 按矩阵逐项审视:本环境对该技术的可见性如何?是否已有检测? | "T1021.002(SMB/Windows Admin Shares)横向移动是否可被观测?" |
| 威胁情报驱动 | 针对本行业活跃组织的TTP报告,转化为一手假设 | "Salt Typhoon滥用边缘设备原生功能——本单位的防火墙/路由器是否存在异常管理会话?" |
| 社区Playbook驱动 | 复用OTRF《The Threat Hunter Playbook》等社区成熟程序并本地化 | 直接执行Playbook中的"可疑PowerShell编码命令"章节并调优阈值 |
| 内部复盘驱动 | 从真实事件、红队演练、渗透测试中提炼"当时为什么没发现" | "红队用X手法绕过了Y控制——该手法现在能被狩猎到吗?" |
| 数据异常驱动 | 分析过程中的"意外发现"——异常聚类结果反向激发新假设 | "某服务账户的票据请求量是基线的20倍——它在做什么?" |
4.3 假设书写规范:五要素
一个合格的狩猎假设必须具备五个要素,缺一不可:
- ① 技术锚点:绑定MITRE ATT&CK技术编号(如T1059.001),保证假设可检索、可对照、可积累;
- ② 明确命题:用"如果……那么……"的可证伪句式书写,拒绝"查查有没有异常"这类开放式任务;
- ③ 数据可得性:明确回答该假设需要哪些数据源,并事先确认采集状态(不可得即转入可见性建设);
- ④ 预期证据:事先定义"发现攻击时应观察到什么痕迹",避免确认偏误(只看支持自己假设的证据);
- ⑤ 双向结论:预先约定"证实"与"证伪"两种结果各自的后续动作——证伪同样是有价值的产出(排除一个风险面、或暴露一处可见性缺口)。
反模式提醒:" fishing expedition "(无假设的泛化翻找)会消耗大量分析师工时且难以沉淀成果;同时要注意确认偏误——当数据不支持假设时,应当修正假设而非挑选数据。假设库应对"被证伪的假设"同样记录归档,它们是组织能力的重要资产。
4.4 完整示例:三个实战级狩猎假设
假设A:无文件落地的PowerShell滥用
假设命题
"如果攻击者在本环境使用PowerShell进行无文件落地执行,那么终端EDR应能观测到:含-enc/-EncodedCommand参数、超长Base64负载、或父进程为Office/wscript等异常进程的PowerShell启动记录。"
验证路径
- 检索EDR进程链数据:PowerShell子进程 + 命令行长度/熵值异常分布;
- 叠加父进程白名单排除IT运维常规脚本;
- 对命中样本提取去混淆后的实际载荷做人工研判。
沉淀方向
命中逻辑转化为Sigma行为规则并接入SIEM实时检测;误报样本反哺父进程白名单;完整过程写入Playbook库。
假设B:Kerberoasting票据异常(T1558.003)
假设命题
"如果攻击者在域内实施Kerberoasting,则域控日志中应出现:某普通账户在短时间内请求大量具有SPN的账户的TGS票据(事件4769激增),且请求加密类型偏向RC4(0x17)。"
验证路径
- 聚合域控4769事件:按请求账户分组统计TGS请求量与加密类型分布;
- 与服务账户清单比对,标记"非运维时段/非运维主机"的高频请求;
- 对异常账户核查近期登录来源(是否来自新主机/非常规网段)。
沉淀方向
输出"票据请求基线+阈值告警"规则;推动服务账户gMSA改造与AES-only加密策略;形成域凭证攻击狩猎专章。
假设C:内部主机对SOHO网段的非常规管理协议访问
假设命题
"如果内部失陷主机通过SOHO路由器/边缘设备构建代理C2(如KV-botnet模式),则网络流量中应出现:内部主机对非管理网段的SOHO设备发起HTTP/SSH管理端口的长连接、低频率周期性通信。"
验证路径
- 基于NetFlow/防火墙日志构建"内部主机→外部SOHO网段"的访问矩阵;
- 识别周期性强、字节量低、持续时间长的会话(beacon特征);
- 对命中的内部主机上收EDR取证:进程树、持久化项、凭证访问痕迹。
沉淀方向
将beacon检测逻辑接入NDR平台;SOHO/路由器资产纳入台账与监控范围;形成"边缘C2"专项狩猎报告。
4.5 狩猎团队的角色配置
狩猎是团队运动。业界实践(SANS威胁狩猎调查与大型安全运营组织的通行做法)表明,一个可持续运转的狩猎职能通常需要五类角色协同——在中小组织中可由一人兼数职,但职责必须清晰:
| 角色 | 核心职责 | 关键技能 |
|---|---|---|
| 狩猎负责人(Hunt Lead) | 制定狩猎计划与优先级、审核假设质量、主持复盘、向管理层度量汇报 | ATT&CK深度知识、威胁建模、项目管理、沟通能力 |
| 威胁狩猎分析师 | 假设的具体执行:查询编写、数据下钻、证据链梳理、误报甄别 | SPL/KQL/VQL等查询语言、日志分析、取证思维 |
| 检测工程师 | 将狩猎产出固化为检测规则、维护Sigma规则库、对接SIEM/EDR上线 | 检测工程、规则调优、对抗测试(Atomic Red Team) |
| 威胁情报分析师 | 情报采集与结构化、IOC/TTP与本环境资产映射、回溯狩猎触发 | 情报运营、归因分析、TLP共享规范 |
| 数据/平台工程师 | 数据接入与治理、日志保留策略、检索性能、可见性缺口整改 | 大数据管道、数据架构、成本与性能平衡 |
提示:角色划分的意义在于防止"狩猎即个人英雄主义"——假设、数据、规则、情报四条线都必须有人负责,狩猎成果才能脱离对个人经验的依赖而组织化沉淀。
05 · TTP狩猎与"痛苦金字塔"
5.1 Pyramid of Pain:检测对象的层级经济学
2013年,威胁狩猎先驱David Bianco在《The Pyramid of Pain》一文中提出了安全行业最具影响力的检测设计框架——"痛苦金字塔"(Pyramid of Pain)。其核心洞察是:不同检测对象给攻击者造成的"变更痛苦"截然不同——你封堵一个文件哈希,攻击者重新编译一次即可(痛苦度:琐碎);而你识别并封堵了对手的战术、技术与过程(TTP),对手必须改变其作战方式、重训人员、重构工具链(痛苦度:非常困难)。狩猎与检测工程的目标,就是把检测重心从金字塔底部不断推向顶部。
| 层级 | 检测对象 | 对手变更成本 | 狩猎/检测策略 |
|---|---|---|---|
| 哈希值 | 文件MD5/SHA256指纹 | 琐碎(重新编译/加壳即可) | 仅作快速处置与回溯依据,不作核心检测 |
| IP地址 | C2节点、跳板机 | 容易(更换服务器) | 封禁+情报联动,配合行为检测使用 |
| 域名 | C2域名、钓鱼域名 | 简单(注册新域名) | 被动DNS监控、DGA检测、域名信誉 |
| 网络/主机工件 | 互斥体、注册表键、URI模式、证书 | 麻烦(需修改工具行为) | 有价值的狩猎线索,可转化为特征规则 |
| 工具 | 攻击者专属工具与植入物 | 挑战(重写工具) | 行为聚类+代码基因关联,跨案追踪 |
| TTP | 战术、技术与过程 | 非常困难(改变作战方式) | 狩猎的主战场:面向行为的设计,首选目标 |
5.2 面向TTP的行为检测设计原则
面向TTP的检测本质上是行为检测——不问"这个文件是不是恶意的",而问"这个行为是否符合攻击者达成某战术目标的典型路径"。其设计原则包括:
- 绑定ATT&CK技术语义:每条检测规则都应能标注其覆盖的ATT&CK技术/子技术编号,使检测能力可以被度量、对标与补缺;
- 组合低信噪原子事件:单个行为(如运行whoami)完全合法,TTP检测依赖"进程链+命令行+上下文+时序"的多因子组合来提高信噪比;
- 预设误报预算:行为检测天然存在噪音,应在上线前用Atomic Red Team等对抗模拟工具实测误报率,并设定每规则的每日告警预算;
- 参考公开分析工程:MITRE CAR(Cyber Analytics Repository)收录了数百条带伪代码实现的可复用行为分析,是TTP检测设计最重要的公共参照系之一。
参考:MITRE Cyber Analytics Repository(car.mitre.org);MITRE ATT&CK(attack.mitre.org)。详见第4页参考文献[8][9]。
06 · 狩猎数据底座与可见性
6.1 狩猎的数据源全景
"没有数据,就没有狩猎。"假设的质量再高,缺少对应的遥测数据也只能停留在纸面。狩猎团队的数据底座应覆盖六个层次:
| 数据源 | 覆盖的攻击阶段 | 典型内容 | 常见盲区 |
|---|---|---|---|
| 终端遥测(EDR) | 执行、持久化、提权、防御规避 | 进程链、命令行、脚本内容、内存注入、文件落盘 | macOS/Linux覆盖不足;无代理的专有设备 |
| 网络遥测(NDR/NetFlow/PCAP) | C2、横向移动、外传 | 会话元数据、DNS、TLS指纹、长周期PCAP回溯 | 加密流量内容不可见;云端东西向流量缺失 |
| 身份与目录日志 | 初始访问、权限提升、横向移动 | AD安全事件(4624/4768/4769等)、IdP登录日志、MFA事件 | 域控日志保留周期短;服务账户行为无基线 |
| 云审计日志 | 初始访问、数据收集、影响 | CloudTrail/Activity Log、KMS密钥使用、存储访问日志 | 多云账号割裂;日志未集中或未启用 |
| 应用与业务日志 | 目标达成阶段 | 邮箱审计、代码仓库访问、工单系统操作 | 业务系统日志格式不统一、未接入分析平台 |
| 威胁情报与知识库 | 假设生成与归因 | IOC/TTP报告、ATT&CK/CAR、狩猎社区Playbook | 情报未结构化;与本环境资产未做映射 |
6.2 可见性盲区清单:攻击者的藏身之处
M-Trends 2026揭示的边缘设备困境(漏洞利用占初始入侵32%、边缘设备是重灾区)在可见性层面有直接的对应——攻击者正在系统性地迁往防御者"看不见"的层面。狩猎可见性建设应优先排查以下盲区:
- 边界与边缘设备:防火墙、VPN网关、邮件安全网关、路由器——常处于"无EDR代理、日志不外送、版本老旧"的三重困境,是Salt Typhoon类组织的最爱(见第3页案例三);
- 虚拟化与基础设施层:ESXi/vCenter、Hyper-V——M-Trends 2026记录的BRICKSTORM行动(Mandiant追踪编号UNC6201,平均驻留时间约390天)即通过克隆虚拟机、在关机克隆体中翻找数据来规避监控;
- 身份层:IdP、MFA系统、帮助台流程——Scattered Spider类组织通过社工帮助台完成MFA重置,整个过程中"技术上的一切都是合法的"(见第3页案例四);
- 非Windows终端:macOS与Linux服务器的EDR覆盖率在许多组织中显著低于Windows桌面,而针对Linux的挖矿与后门早已产业化;
- 日志保留周期:回溯狩猎的深度等于日志保留的深度——"长驻留"对手(122天中位驻留)意味着低于180天的关键日志保留策略将使回溯几乎失效。M-Trends 2026给出了一组残酷对照:典型组织仅保留约90天日志,而BRICKSTORM行动平均驻留约390天——对这类入侵而言,其活动周期的大部分窗口内根本不存在可用的日志证据。
可见性优先原则:狩猎计划制定时的第一问永远是"回答这个假设需要什么数据、数据在哪里、保留多久"。可见性缺口应作为狩猎体系的正式产出上报——每一次因"无数据"而被迫中止的假设,都是一份整改清单。
07 · 检测工程与回溯狩猎
7.1 从狩猎到检测工程:让成果持续生效
狩猎的最大浪费,是"查完即止"。成熟的狩猎体系要求每一次有效狩猎都完成向检测工程的转化:查询语句 → 分析逻辑 → 检测规则 → 对抗验证 → 上线运营。业界已形成成熟的工具链与方法论:
- 规则层:以Sigma(通用检测签名格式)编写平台无关的行为规则,编译为SIEM/EDR专用语法;YARA用于样本层面的特征匹配;Snort/Suricata覆盖网络侧;
- 分析层:借鉴MITRE CAR的分析范式——每条分析标注ATT&CK技术、所需数据、伪代码实现与测试用例,保证可移植、可复现;
- 验证层:用Atomic Red Team(Red Canary开源)原子化执行攻击技术、用MITRE CALDERA做对抗模拟,实测规则的检出率与误报率;
- 工程层:"检测即代码"(Detection as Code)——规则入版本库、CI流水线自动测试、变更可审计,使检测能力像软件一样持续演进。
7.2 回溯狩猎:三大触发场景
回溯狩猎(Retro Hunting)指利用新获得的威胁情报,对历史留存数据进行的再检索。它是情报价值最大化、弥补"发现时滞"的关键手段:
| 触发场景 | 触发源 | 回溯方法 | 典型产出 |
|---|---|---|---|
| 新IOC披露 | 厂商通报、ISAC共享、政府公告(如CISA advisory) | 按哈希/域名/IP/证书指纹检索全量历史日志与EDR数据 | 命中清单、暴露时间线、清除动作 |
| 新TTP公开 | 威胁研究报告(如M-Trends案例章节、厂商深度分析) | 将TTP转化为行为查询,回溯PCAP/EDR/身份日志 | 行为命中证据、新检测规则、可见性缺口报告 |
| 补丁/披露回溯 | 新CVE披露且确认在野利用(TTE为负值已成常态) | 聚焦受影响资产的访问与变更日志,建立入侵时间线 | 是否已被利用的结论、应急处置依据 |
回溯狩猎的有效性受两个硬约束:数据保留周期(如6.2节所述,建议关键日志≥180天)与检索性能(PB级日志需要分层存储与列式检索架构)。组织应把"回溯能力"本身作为狩猎成熟度的度量项之一。
7.3 狩猎成效度量:让投入可被证明
狩猎是"难以直接证明价值"的投入——"没发现问题"既可能是环境安全,也可能是能力不足。因此需要一组诚实的度量指标:
| 指标 | 定义 | 健康度参考 |
|---|---|---|
| 假设验证率 | 被证实或有部分发现的假设占比 | 过低(<10%)提示假设过于保守或数据不足;适度区间10%—30%较健康 |
| 规则转化率 | 转化为常驻检测规则的假设占比 | 衡量狩猎对检测工程的反哺效率 |
| ATT&CK覆盖率 | 已有检测/狩猎覆盖的技术占总技术的比例 | 按本行业高发技术优先排序,逐年提升 |
| 新发现事件数 | 狩猎首次发现的真实安全事件数 | 与"自主检出率52%"的年度目标对齐 |
| 狩猎工时占比 | 分析师用于主动狩猎的时间比例 | 参考实践:资深分析师20%—40%工时 |
7.4 威胁狩猎方法体系框架
承上启下:方法内核已备,下一页进入真实世界的检验——第3页将复盘四个具有行业代表性的狩猎案例(SolarWinds供应链、Volt Typhoon离地攻击、Salt Typhoon边缘渗透、Scattered Spider社工狩猎),从案例中提炼可迁移的狩猎动作清单。