首页/安全/取证与溯源速查/Shellbags 目录浏览痕迹
Windows 取证55 条

Shellbags 目录浏览痕迹

Shellbags 记录用户浏览过的文件夹及其视图设置:能证明对目录的访问,即使目录已删除或设备已移除。

取证与溯源速查安全更新于 2026-10-13

Shellbags 记录了什么

Shellbags 保存在用户配置单元 UsrClass.dat 中,记录资源管理器浏览过的文件夹及其视图设置(窗口大小、排列方式等)。它的价值在于持久:即使目标目录已被删除、共享已下线或移动介质已拔出,条目中的路径信息仍然存在,因此可以用来证明“该用户浏览过这个目录”。面对“我只是点开看看”这类辩解,Shellbags 提供的是路径级访问证据,配合跳转列表与快捷方式痕迹能形成完整链条。

基本信息

适用平台Windows 7 及以上(更早版本的部分数据位于 NTUSER.DAT)
文件位置%LOCALAPPDATA%\Microsoft\Windows\UsrClass.dat
主要分支Local Settings\Software\Microsoft\Windows\Shell\BagMRU 与 Bags
关键内容目录与文件路径、卷信息、条目的创建与修改时间、视图设置
解析工具SBECmd 等;需按用户分别解析配置单元

典型使用场景

  • 证明用户浏览过某个目录,即使目录已被删除或介质已移除
  • 发现对可移动介质或网络共享的目录访问,辅助判断数据外带
  • 还原文件收集行为:浏览过哪些与职责无关的目录
  • 验证访谈陈述:用户否认访问过某位置时用痕迹核对
  • 为时间线补充浏览阶段的节点,把“下载—浏览—复制”串起来

解析与查看

解析与查看
# 解析指定用户的 UsrClass.dat,导出 CSV
SBECmd.exe -d /case/users/user/AppData/Local/Microsoft/Windows/UsrClass.dat --csv out/
# 关注可移动介质与网络路径条目
grep -i -E '^[A-Z]:\\\\|\\\\\\\\' out/ShellBags.csv | head -20
# 关注与业务无关的高层目录(例如临时打包目录)
grep -i -E '\\\\Temp\\\\|\\\\Desktop\\\\|\\\\Downloads\\\\' out/ShellBags.csv | head -20
# 每个用户的配置单元单独解析,结果分开保存并注明账号

要素读法

要素含义判读要点
目录路径被浏览过的文件夹可移动介质与网络路径优先关注
卷信息路径所属的卷可判断访问是否发生在特定介质上
条目时间条目的创建与修改时间用于判断访问先后,注意时间基准
视图设置窗口大小与排列方式反映浏览行为细节,不用于时间判断
嵌套层级父子目录关系可还原浏览路径与导航顺序
Shellbags 反映的是浏览行为,不能说明文件内容被打开或复制;定性时要与其他痕迹配合,避免把“看过目录”说成“拷走文件”。
多用户主机上每个账号有独立的配置单元,必须分别解析;把不同用户的条目合并统计会导致归因错误。

易错点

  • 把浏览行为说成文件操作:Shellbags 只证明访问过目录,文件是否被打开或复制需要其他证据
  • 合并多用户条目:不同账号的痕迹混在一起会导致归因错误,必须按配置单元分开解析
  • 忽略已被删除的目录:目录删除后条目仍在,这正是 Shellbags 的价值所在,不要因为路径不存在就丢弃
  • 在生产主机上直接加载配置单元:加载会改变键状态,分析应在副本上进行
  • 把视图设置当成访问时间的依据:视图设置变化与访问时间没有严格对应关系,时间判断要依赖条目时间字段

数据来源与参考

  • Zimmerman SBECmd 文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌