# 狩猎决策树与证据分级 狩猎是「假设 → 验证 → 归档」的闭环,不是日志翻找。本文档与 SKILL.md 步骤 1-4 配套使用。 ## 任务类型决策树 ``` 狩猎请求 ├─ 有具体情报线索(新威胁/新技术)→ 假设驱动(情报 → 技术 → 遥测 → 验证) ├─ 无线索,想找未知 → 基线驱动(先建基线 → 找偏离 → 解释偏离) └─ 已知环境 + 已知技术清单 → 模型辅助(规则匹配 / ATT&CK 覆盖审查) ``` ## 假设生成分支 ``` 假设输入源 ├─ 外部情报([[re-ti]])→ 提取技术 X → 映射环境内遥测痕迹 Y ├─ 内部事件复盘 → 找同类未发现(假设「还有更多」) └─ 环境特征(暴露面/新技术上线)→ 针对新增攻击面生成 假设句式必须可证伪:X 技术 → Y 痕迹 → 验证方法 → 反证形态 (写不出反证形态的假设不查,见 [[gotchas]] 认知偏差坑) ``` ## 遥测可用性分支 ``` 遥测盘点 ├─ EDR/进程日志 → 进程链/命令行假设(4688、Sysmon 1) ├─ 认证日志 → 登录假设(4624/4625、域认证) ├─ 网络流量 → 外联/协议假设([[re-netcap]] 深挖) ├─ 文件系统监控 → 文件落地假设(Sysmon 11) └─ 都缺 → 不进入狩猎,输出「采集缺口」清单(见 [[gotchas]] 盲区坑) ``` ## 命中判定分级表 | 级别 | 判据 | 处置 | |---|---|---| | 确认命中 | 多源证据一致 + 恶意特征明确(行为链完整) | 事件报告 + IOC 沉淀([[re-ioc]]) | | 可疑 | 单源异常 + 无法用环境解释 | 深挖([[re-behavior]])后复判;记录但不下结论 | | 未证实 | 异常但可被合法场景解释 | 白名单标注,保留记录(环境变化后可能转可疑) | | 未命中 | 无偏离或偏离全解释 | 假设归档(可复跑),标注盲区 | ## 验证闭环流程(组合套路) 1. 命中 → 拉原始证据(时间窗口前后 ±24h 上下文) 2. 环境解释:问业务方/查变更记录/对照维护窗口 3. 恶意特征核对(行为链、TTP 对齐) 4. 定级(上表)→ 处置 5. 存档:证据路径 + 结论 + 置信度([[re-analyze/analysis-contract]] 格式) 6. 复盘:假设是否可复用(转规则 / 转 [[re-ioc]] 沉淀) ## 实现教训(内化) - 假设的可证伪性是第一质量指标:写不出「若为假应看到什么」的假设不查 - 盲区与结论绑定:交付时永远带「在已采集遥测内」限定 - 异常先解释再定性:多数异常是环境噪声,确认命中要过「环境解释」关 - 归档假设是资产:未命中的假设+查询保留可复跑,下轮狩猎直接复用 ## 使用注意 - 全部在授权范围内执行(环境/数据源/范围确认先行) - 结论按 [[re-analyze/analysis-contract]] 交付;结论带置信度与盲区 - 涉及样本处置转 [[re-behavior]] / [[re-malware]] 流程,本技能不展开样本分析