← 返回博客

USN Reason 代码 — 在位之间阅读

逐字段解读 USN_RECORD 的 reason 位掩码,以及每种组合所揭示的磁盘上文件的生命周期。

阅读约 2 分钟

只要在 Windows 取证上花过一点时间,USN 的 reason 位掩码 就会变成肌肉记忆。它是 NTFS 在每条日志记录上设置的 32 位字段,用来总结一个文件刚刚发生了什么变化。这些位不会告诉你 全部 — 它们是叠加的,而非互斥的 — 但合在一起就能给出一幅相当精确的生命周期图像。

各个位

标志十六进制实际含义
DataOverwrite0x00000001主数据流的某个区域被覆写
DataExtend0x00000002主数据流变长
DataTruncation0x00000004主数据流变短
NamedDataOverwrite / Extend / Truncation0x10 / 0x20 / 0x40同上,但作用于替代数据流
FileCreate0x00000100创建了新文件或目录
FileDelete0x00000200文件被移出命名空间
EaChange0x00000400扩展属性变更
SecurityChange0x00000800ACL/所有者变更
RenameOldName0x00001000重命名的「变更前」一半
RenameNewName0x00002000重命名的「变更后」一半
IndexableChange0x00004000可索引标志翻转
BasicInfoChange0x00008000时间戳、属性或压缩状态变更
HardLinkChange0x00010000添加或移除了硬链接
CompressionChange0x00020000NTFS 压缩状态翻转
EncryptionChange0x00040000EFS 状态变更
ObjectIdChange0x00080000设置或清除了 Object ID
ReparsePointChange0x00100000重解析点变更
StreamChange0x00200000替代数据流被添加/重命名/删除
Close0x80000000产生此变更的句柄已被关闭

Close 比较特殊:NTFS 会把同一句柄下的连续操作合并起来,只在句柄消失后才发出一条带 Close 的最终记录。如果你看到一条 没有 Close 的记录,那是系统在冲刷中间状态 — 有用,但带 Close 的那条才是权威总结。

现实中常见的模式

有几种模式频繁到你应该一眼就能认出:

  • 应用程序写出的新文件。 FileCreate | DataExtendDataExtend | CloseBasicInfoChange | Close。最后一条是文件在关闭时被盖上 mtime。
  • 跨目录重命名。 同一 FileReferenceNumber 上有两条记录:RenameOldName | Close,然后 RenameNewName | Close。两条之间的父引用不同 — 这就是你重建移动路径的方法。
  • 原子的「写临时文件再改名」保存。 许多编辑器把内容写到临时文件,再将其重命名覆盖到目标。你会看到临时文件上的 FileCreate、原文件上的 FileDelete | Close、临时文件上的 RenameNewName | Close
  • 勒索软件「先加密后改名」。 覆盖数 MB 的 DataOverwrite 记录,紧随其后的是带新扩展名的 RenameNewName | CloseDataOverwrite 的数量和节奏,往往是你最先在磁盘上察觉到样本的地方。
  • 杀毒软件隔离。 紧邻一条最近的 FileCreate 之后出现 FileDelete | Close,都挂在同一个 MFT 表项下。即便文件本身已消失,日志依然能提供 AV 触碰过该文件的铁证。

这些位不会告诉你的

reason 位掩码讲的是 文件本身,而非行为主体。不包含用户、进程 ID、命令行。要把行为主体与每次操作关联起来,把日志与 Security.evtx (4663 对象访问) 或 Microsoft-Windows-Sysmon/Operational 结合。USN 提供 何时何事;其他日志提供 何人

实用的阅读流程

打开一份已解析的日志后:

  1. 过滤 FileCreate,看看在时间窗口中真正新增了什么。
  2. 查找 RenameNewName,捕捉移动和「另存为」式的模式。
  3. DataExtend 的数量按时间作图 — 大批量写入 (备份、加密、外泄前的暂存) 会一眼显现出来。
  4. 优先阅读带有 Close 的记录;把中间记录当作辅助证据。

本站的 Web 应用支持按任意 reason 组合过滤,因此步骤 1-3 都只是一次点击的事。