术语表

什么是 IOA(攻击指标):不靠痕迹,而靠“正在进行的攻击行为”来察觉

IOA(Indicator of Attack/攻击指标)不是看已经留下的痕迹(IOC),而是靠“正在进行的攻击行为”来察觉入侵的思路。本文从防御视角讲解:它与 IOC 的区别、为什么行为比痕迹更难改变,以及小团队也能落地的用法。

发布于 2026-06-11 更新于 2026-10-06 2 分钟阅读
本页目录

仅靠“比对入侵痕迹(IOC)”,一旦攻击者改掉痕迹就追不上了。这时起作用的,是靠行为察觉的 IOA。下面讲解它的含义与用法(不会刊载攻击步骤)。

IOC 与 IOA — 结果的痕迹 与 进行中的行为

IOC(侵害指标)=结果的痕迹

  • 哈希、IP、域名等事后的证据
  • 可对已知的恶意机械比对=快
  • 但攻击者很容易改掉
  • 本质上是追在后面

IOA(攻击指标)=进行中的行为

  • 「提权→横向移动→外部外传」等手法的流程
  • 能在接近实时的阶段察觉
  • 是攻击的本质,所以难以改变
  • 需要理解机制,落地成本较重

为什么行为难以改变

对攻击者来说,文件哈希和 IP 是“一次性用品”。而**“怎么打”这套手法的流程**,受目标(拿到权限、扩散、带走)所束缚,因此没那么容易改变。

手法的流程(IOA・难以改变)
↑ 靠行为察觉
哈希・IP(IOC・一瞬就能改)
单个痕迹(下)容易改。手法的“流程”(上)是攻击的本质所以难以改变=更长效的指标。

小团队也能落地的用法

即便没有专门的 EDR(监控端点行为的产品),**关注“与平时不同的举动”**正是 IOA 的本质。

1

先了解“平时”

先掌握正常时的登录时段、通信量、所用功能。没有基准就无法察觉“差异”。
2

关注行为上的异常

深夜的大量外传、陌生的常驻进程、平时不用的管理功能被连续执行、短时间内大量登录尝试等,关注显示手法流程的动作。
3

察觉后先隔离再排查

把相关端点、密钥、令牌切离,确认影响范围。同时把痕迹(IOC)一并记录下来。
4

与痕迹比对(IOC)一起使用

用 IOA 察觉“此刻正在发生的异常”,用 IOC 比对“已知的恶意”。不要只靠其中一边,两者都要用。

按攻击阶段划分的 IOA 示例

IOA 只有在决定好要监控什么之后才能发挥作用。按阶段整理时,用 MITRE ATT&CK(按阶段整理攻击者手法的公开知识库)最方便。

阶段行为示例查看位置
初始访问连续多次登录失败后登录成功;来自异常国家或时段的登录登录日志(Windows 事件 4625 和 4624、云服务的登录日志)
提权很少使用的账号被加入管理员组Windows 事件 4732、云服务的权限变更日志
持久化新建账号、计划任务或服务事件 4720、4698、4697
掩盖痕迹审计日志被清除事件 1102
与外部通信以固定间隔向同一目的地通信(C2);深夜的大量外传代理、DNS 和防火墙日志;通信量随时间的变化

这些行为在正常的管理工作中也可能发生。Microsoft 自己的监控事件列表也写明,中低重要度的事件在意外发生、或远超平时基准时才需要调查。IOA 不是靠单个数值判断,而是看与平时有何不同、以及动作是否串联起来。

真实案例:是靠痕迹还是靠行为察觉的?

在本站报道过的公开案例中,察觉的契机各不相同。

案例察觉的契机类型
Codecov(2021 年)分发的脚本的哈希与官方值不一致IOC(痕迹比对)
Hugging Face(2026 年)据该公司披露,基于安全遥测数据的异常检测流水线捕捉到了信号IOA(行为异常)

在 Hugging Face 的案例中,两家公司都报告说入侵者是一个没有人类指挥、自主行动的 AI 代理。这样的行动者会以人类做不到的方式行动:不休息、不停顿、并行执行相同的操作。攻击越新、哈希或 IP 这类已知痕迹越少,就越值得通过行为来察觉。

如何在自己的环境中检查

无需专门产品,可以从操作系统或云服务默认保留的记录开始。

  1. Windows:在“事件查看器”中打开“Windows 日志 → 安全”,按上表中的事件 ID 筛选。在 PowerShell 中,Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4625} -MaxEvents 50 可以列出最近的登录失败(以管理员身份运行)
  2. 如果什么都没有记录:Windows 默认保留哪些审计事件,因版本和设置而异。检查组策略中的“高级审核策略配置”,确保需要的事件会被记录
  3. Linux 服务器:last 显示登录历史;journalctl -u ssh(视发行版而定,也可能是 sshd)或 /var/log/auth.log 显示认证的成功与失败
  4. 云服务和 SaaS:在管理控制台的审计日志和登录日志中,查找来自异常国家或时段的登录,以及权限变更
  5. 保留基准:记下工作日和周末通常的登录次数和通信量。没有基准,就无法判断什么叫“与平时不同”

本站视角:检测与预防是两回事,两者都要有

IOA 是“靠行为察觉”的强力思路,但本站建议不要只依赖“察觉”。检测(IOA/IOC)是事故发生之后的事,首要目标是从根本上不让它发生、不让它扩散的设计:最小权限、迅速打补丁(CVE 监控)、抗钓鱼的 MFA、不把机密以明文存放。话虽如此,完全的预防并不存在,所以预防(阻止发生)与检测(靠 IOA/IOC 察觉)两者都需要。基于行为的 IOA,其价值在于能比痕迹比对更早一步显示异常。

出处(一手资料)

  • MITRE,“ATT&CK Enterprise Tactics” — attack.mitre.org(攻击阶段的划分方式)
  • IETF RFC 9424,“Indicators of Compromise (IoCs) and Their Role in Attack Defence”(2023 年 8 月) — rfc-editor.org(TTP 比痕迹更难改变)
  • Microsoft Learn,“Appendix L: Events to Monitor” — learn.microsoft.com(事件 ID,以及对照平时基准进行调查)
  • Codecov 和 Hugging Face 的出处列在各案例文章中

接着读

FAQ

QIOA 和 IOC 有什么区别?
A

IOC(侵害指标)是“入侵已经发生后留下的痕迹”——文件哈希、通信目标 IP/域名等事后留存的证据。IOA(攻击指标)则关注“正在进行的攻击行为”——提权→横向移动→外部外传这类手法的流程。区别在于:IOC 是事后、静态的,IOA 更接近实时、基于行为。

Q为什么 IOA 更“长效”?
A

攻击者可以一瞬就丢弃、更换文件哈希或 IP 地址(IOC 很快就过时)。而攻击的“做法”本身(提权、横向扩散、向外带走的流程)是攻击的本质,没那么容易改变。所以越关注行为=IOA,防御就越持久。

Q小团队也能用 IOA 吗?
A

即使没有高端 EDR 产品,这套思路依然能用。关注“与平时不同的举动”正是 IOA 的本质。例如深夜的大量数据外传、陌生进程常驻、平时不用的管理功能被连续执行、短时间内大量登录尝试等。比起单个 IOC,这些往往能更早显示攻击的推进。

QIOA 有哪些具体例子?
A

连续多次登录失败后紧接着登录成功、很少使用的账号被授予管理员权限、新建账号或计划任务、审计日志被清除、以固定间隔向同一目的地通信、深夜的大量数据外传等。每一项在正常的管理工作中也可能发生,因此要看它与平时有何不同、以及多个动作是否串联起来再作判断。

QIOA 和 EDR 是什么关系?
A

IOA 是“靠行为察觉攻击”的思路,EDR 是在端点上把它自动化的典型产品。EDR 记录进程、网络活动和文件操作,检测相当于 IOA 的一连串动作。没有 EDR,也可以利用操作系统的审计日志和登录日志,部分实践这一思路。

QIOA 与 TTP、MITRE ATT&CK 是什么关系?
A

TTP 指攻击者的战术、技术和程序。MITRE ATT&CK 是按阶段(如初始访问、提权、命令与控制)整理这些内容的公开知识库。IOA 就是 TTP 实际运行时的迹象。把自己监控的内容对应到 ATT&CK 的各个阶段,更容易看出监控的遗漏。