2. 威胁狩猎基础

各位同学,今天我们来聊聊威胁狩猎的基础。说实话,这个领域我摸爬滚打了快十年,踩过的坑比走过的路还多。但正是这些经历,让我对威胁狩猎有了更深的体会。

2.1 威胁狩猎到底是什么?

威胁狩猎,说白了就是主动去网络里找那些藏起来的坏蛋。不是等报警响了再去看,而是自己拿着手电筒去照。

我经常跟团队说一句话:「别等敌人开枪了才还击」。威胁狩猎就是这种思路——在攻击者还没造成实质性破坏之前,就把他们揪出来。

核心定义:威胁狩猎是一种主动的、假设驱动的网络安全分析方法。它通过持续搜索网络环境中的异常行为,发现那些绕过了现有安全防御措施的威胁。

我个人习惯把威胁狩猎比作侦探工作。你想想看,侦探不会等案件发生了才去现场,而是主动寻找线索。威胁狩猎也一样,我们主动去寻找那些「不对劲」的东西。

2.2 威胁狩猎 vs MDR vs SOC

很多新手容易把这三者搞混。我刚开始带团队时,也花了不少时间给大家讲清楚。咱们直接看对比:

维度 威胁狩猎 MDR(托管检测与响应) SOC(安全运营中心)
核心模式 主动搜索 被动+主动结合 被动响应为主
驱动方式 假设驱动 告警驱动 事件驱动
时间维度 前瞻性 实时性 事后性
技能要求 高(需要深度分析能力) 中高 中
工具依赖 灵活组合 标准化平台 SIEM为主

我记得有一次,一个客户问我:「我们已经有SOC了,为什么还要做威胁狩猎?」

我的回答是:「SOC是守门员,威胁狩猎是侦察兵。」守门员等球来了再扑,侦察兵是主动去找敌人在哪。两者缺一不可。

我的经验:最理想的状态是SOC做日常监控,MDR做深度分析,威胁狩猎做前瞻探索。三者形成互补,而不是互相替代。

2.3 狩猎假设驱动模型

这是威胁狩猎的核心方法论。没有假设的狩猎,就像没头苍蝇乱撞。我见过太多团队,拿着工具到处扫,扫完一脸懵——「然后呢?」

为什么会这样?因为没有假设。

狩猎假设驱动模型分为四个步骤:

  1. 形成假设——基于威胁情报、历史事件、业务特点提出「可能发生了什么」
  2. 设计狩猎方案——确定要查哪些数据源、用什么分析方法
  3. 执行狩猎——实际去查,收集证据
  4. 验证与迭代——确认发现是否真实,更新假设

举个例子。假设你是一家金融公司,最近有情报说APT组织在针对金融行业使用新的后门。你的假设可以是:「我们的网络里可能已经存在这个后门,只是还没被发现。」

然后你设计狩猎方案:查DNS日志、查进程创建记录、查异常出站连接。执行完发现几个可疑IP,进一步分析确认是误报还是真有问题。

关键点:假设不是瞎猜。它必须基于可验证的数据和合理的推理。我见过有人假设「外星人入侵了我们的网络」,这种假设没法验证,也没意义。

2.4 狩猎成熟度模型

不是所有团队都适合直接做高级威胁狩猎。我刚开始做的时候,也犯过「一口吃成胖子」的错误。后来我总结了一个成熟度模型,帮团队一步步提升。

成熟度等级 特征 典型表现 我的建议
Level 0:初始级 完全被动 只等告警,没有主动搜索 先建立基础日志采集
Level 1:反应级 事件驱动 出事后才去查 开始做简单的IOC匹配
Level 2:标准化 有固定流程 定期做已知威胁的搜索 建立狩猎假设库
Level 3:主动级 假设驱动 基于情报主动提出假设 培养分析师的深度能力
Level 4:领先级 预测驱动 能预测攻击者的下一步 自动化+人工结合

避坑指南:我曾经带过一个团队,一上来就想做Level 4的预测性狩猎。结果连基础日志都没采全,折腾了三个月什么也没发现。后来我让他们先回到Level 1,把基础打牢。半年后,他们反而做出了Level 3的成果。

记住:成熟度是爬楼梯,不是坐电梯。

2.5 如何评估你的团队处于哪个级别?

我一般用三个问题来判断:

  • 你们有没有主动搜索过威胁?(不是等告警)
  • 搜索之前有没有明确的假设?(不是瞎扫)
  • 发现的东西有没有形成知识沉淀?(不是查完就忘)

如果三个答案都是「否」,那你还在Level 0。别灰心,我刚开始也是从Level 0起步的。

如果第一个是「是」,后两个是「否」,那你在Level 1-2之间。恭喜你,已经迈出了第一步。

如果三个都是「是」,那你至少是Level 3了。嗯,可以开始考虑自动化的事了。

我的小技巧:每季度做一次成熟度自评。别光看技术,还要看流程和人。我见过技术很强的团队,因为流程混乱,一直卡在Level 2上不去。

2.6 本章小结

威胁狩猎不是高不可攀的技术活。它更像是一种思维方式——主动、假设驱动、持续迭代。

记住三个核心点:

  • 别等告警——主动去找
  • 别瞎找——要有假设
  • 别停步——持续提升成熟度