Attack Trace · 子课题 第2页 / 共4页

威胁狩猎(Threat Hunting) (中篇·上)

深入威胁狩猎的方法内核:将狩猎循环拆解为可执行的工程步骤,系统讲解假设工程的来源、书写规范与完整示例,剖析"痛苦金字塔"与面向TTP的行为检测,构建狩猎数据底座与可见性清单,并交付检测工程与回溯狩猎的标准做法。

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滥用

技术锚点:ATT&CK T1059.001(Command and Scripting Interpreter: PowerShell)· 适用所有行业
T1059.001假设驱动EDR遥测高频TTP

假设命题

"如果攻击者在本环境使用PowerShell进行无文件落地执行,那么终端EDR应能观测到:含-enc/-EncodedCommand参数、超长Base64负载、或父进程为Office/wscript等异常进程的PowerShell启动记录。"

验证路径

  • 检索EDR进程链数据:PowerShell子进程 + 命令行长度/熵值异常分布;
  • 叠加父进程白名单排除IT运维常规脚本;
  • 对命中样本提取去混淆后的实际载荷做人工研判。

沉淀方向

命中逻辑转化为Sigma行为规则并接入SIEM实时检测;误报样本反哺父进程白名单;完整过程写入Playbook库。

假设B:Kerberoasting票据异常(T1558.003)

技术锚点:ATT&CK T1558.003(Steal or Forge Kerberos Tickets)· 域环境必查项
T1558.003假设驱动域控安全日志凭证攻击

假设命题

"如果攻击者在域内实施Kerberoasting,则域控日志中应出现:某普通账户在短时间内请求大量具有SPN的账户的TGS票据(事件4769激增),且请求加密类型偏向RC4(0x17)。"

验证路径

  • 聚合域控4769事件:按请求账户分组统计TGS请求量与加密类型分布;
  • 与服务账户清单比对,标记"非运维时段/非运维主机"的高频请求;
  • 对异常账户核查近期登录来源(是否来自新主机/非常规网段)。

沉淀方向

输出"票据请求基线+阈值告警"规则;推动服务账户gMSA改造与AES-only加密策略;形成域凭证攻击狩猎专章。

假设C:内部主机对SOHO网段的非常规管理协议访问

技术锚点:ATT&CK T1071/T1095(C2通道)· 呼应Volt Typhoon/KV-botnet案例(见第3页)
T1071 / T1095情报驱动NetFlow/防火墙日志隐蔽C2

假设命题

"如果内部失陷主机通过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),对手必须改变其作战方式、重训人员、重构工具链(痛苦度:非常困难)。狩猎与检测工程的目标,就是把检测重心从金字塔底部不断推向顶部

痛苦金字塔(Pyramid of Pain,JS绘制)
塔基(哈希值)→ 塔尖(TTP):检测价值递增、对手变更成本递增
来源:David J. Bianco, "The Pyramid of Pain", Enterprise Detection & Response, 2013。
层级检测对象对手变更成本狩猎/检测策略
哈希值文件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 威胁狩猎方法体系框架

威胁狩猎方法体系框架(JS绘制)
三层结构:方法论支柱 → 数据与知识底座 → 能力产出

承上启下:方法内核已备,下一页进入真实世界的检验——第3页将复盘四个具有行业代表性的狩猎案例(SolarWinds供应链、Volt Typhoon离地攻击、Salt Typhoon边缘渗透、Scattered Spider社工狩猎),从案例中提炼可迁移的狩猎动作清单。