首页/安全/取证与溯源速查/附件类型鉴定与哈希

附件类型鉴定与哈希

附件先判真实类型再看哈希:扩展名与文件头不一致(如 .doc 实为 PE 或压缩包)就是危险信号。

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

附件类型鉴定与哈希

邮件与即时通讯投递的附件要先确认“真实身份”:扩展名与文件头不一致(例如名为文档实为可执行文件或压缩包)本身就是危险信号,也直接影响后续处置方式。标准做法是先识别类型与计算哈希,再尝试按容器格式展开,逐层展开、逐层记录。常见需要关注的形态包括:文档中带宏、压缩包内含脚本或快捷方式、快捷方式指向远程地址、多层嵌套压缩以规避检测。

基本信息

适用平台隔离的分析环境(Linux 或 Windows 分析机)
基本步骤file 识别类型 → 计算哈希 → 按格式试探展开 → 逐层记录
常用命令file、sha256sum、7z l、unzip -l 等
宏文档工具oletools 等工具集可用于识别与提取宏代码(需另行安装)
记录要求每一层的文件名、类型、哈希与展开命令都要留档

典型使用场景

  • 确认钓鱼邮件附件的真实类型与是否携带可执行内容
  • 提取压缩包内的下一层载荷并记录哈希,形成传播链
  • 检查文档是否带宏、宏是否自动执行、是否有提示语
  • 确认快捷方式文件的指向目标,判断是否为远程加载
  • 为报告提供附件层面的完整证据链:从接收文件到嵌套载荷

鉴定与展开

鉴定与展开
# 1) 真实类型与哈希(扩展名仅作参考)
file attachment.doc
sha256sum attachment.doc
# 2) 判断是否可展开(压缩包、复合文档等)
7z l attachment.doc 2>/dev/null | head -20
unzip -l attachment.zip 2>/dev/null | head -20
# 3) 展开到独立目录,逐层记录哈希
mkdir -p out/level1 && 7z x -oout/level1 attachment.zip >/dev/null
find out -type f -exec sha256sum {} + > out/layer-hashes.txt
# 4) 宏文档:识别是否存在宏与自动执行属性(工具安装后执行)
#    oleid attachment.doc / olevba attachment.doc

形态对照

形态含义风险
类型与扩展名不符伪装投递最高优先级,可能直接是可执行载荷
压缩包嵌套规避检测与沙箱需逐层展开,注意解压路径安全
带宏文档宏可执行命令关注自动执行与提示语,提取宏代码
快捷方式文件指向本地或远程目标远程指向可能触发下载执行
脚本附件直接可读的脚本常见下载执行与持久化动作
多层嵌套(压缩包内含快捷方式或脚本)要逐层展开并逐层记录哈希:只记录最外层会让后续引用无法对应到具体文件。
展开压缩包要在隔离环境进行,并注意解压路径安全(避免路径穿越把文件写到系统目录)与可能的解压炸弹(体量异常放大)。

易错点

  • 直接双击打开附件确认内容:可能触发宏或可执行代码,必须在隔离环境用工具分析
  • 只记录外层文件哈希:嵌套载荷才是实际执行对象,缺逐层记录会让证据链断在中间
  • 忽略类型与扩展名不一致:这是判断投递意图的重要依据,跳过一步会低估风险
  • 在不安全目录解压:压缩包内路径可能包含穿越路径,导致文件写入系统位置
  • 忘记记录宏的提示语与自动执行属性:这决定了用户是否需要交互才能触发,是定性分析的关键细节

数据来源与参考

  • file 手册(libmagic 判定)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌