首页/安全/取证与溯源速查/LNK 与脚本类样本的静态线索

LNK 与脚本类样本的静态线索

快捷方式与脚本类投递物体积小,静态查看快捷方式的目标参数与脚本中的命令行即可看到投递链的下一跳。

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

小文件的投递作用

快捷方式、脚本与批处理文件体积极小,却常是整个投递链的第一环:快捷方式的目标字段与参数里可以直接写执行命令,脚本文件则直接包含下载与执行逻辑。这类样本用静态方式就能看清绝大部分意图,不必运行。

先看命令行再看十六进制

快捷方式里可能同时保存本地路径与网络路径,还可能带很长的参数串;脚本里则常见编码后的命令。先用字符串提取定位命令行片段,抓不全时换十六进制视图看结构,特别注意被拼接、截断或用变量拼接的命令。

基本信息

适用平台Windows 客户端(快捷方式 .lnk、脚本 .ps1/.bat/.vbs/.js、帮助文件等)
静态要点快捷方式的目标路径、参数、工作目录、图标位置
脚本要点下载调用、编码字符串、解释器路径
查看手段字符串提取加十六进制查看
隔离要求任何脚本类样本一律在隔离环境分析,禁止双击验证

典型使用场景

  • 邮件附件是快捷方式:静态读出它要执行的命令即可确认下一跳
  • 脚本内容被混淆:先看解释器与参数,再处理编码部分
  • 样本文件很小但危害大:确认投递源与落地路径后评估影响范围
  • 批量附件分析:用同一套提取规则处理多个样本,比对相似度
  • 为报告提供证据:把命令行原文与十六进制片段一并附上

静态提取

静态提取
# 从快捷方式里找命令行相关关键字
strings.exe -n 6 invoice.lnk | Select-String -Pattern 'powershell|cmd|http|mshta|wscript|rundll32' |
  Select-Object -First 10

# 十六进制视图:看清被截断或拼接的片段
Format-Hex invoice.lnk -Count 256

# 脚本类样本:先看解释器与参数,不解码也能判断意图
Get-Content .\update.ps1 -TotalCount 40

# 整份文件做哈希后再归档,后续比对同源样本
get-file .\invoice.lnk | Get-FileHash -Algorithm SHA256

常见投递线索

线索含义分析要点
快捷方式目标指向解释器用系统自带程序执行载荷看参数里的脚本内容与来源地址
命令行含下载调用从远端取回下一阶段记录地址并与流量日志互证
大量无意义字符或编码命令被混淆或编码十六进制视图或解码后查看
指向用户临时目录落地位置隐蔽核对该目录下同时间窗新增文件
图标与文件类型不符伪装成文档诱导点击比对扩展名与实际结构
脚本类与快捷方式样本都可能在打开时立即执行,静态提取优先,确需动态验证一律在隔离环境且断开真实网络。
同名的快捷方式在不同压缩包或邮件中可能内容不同,分析前先记录文件哈希,避免把不同样本混为一份。

易错点

  • 直接双击快捷方式验证:会立即执行其中的命令并可能造成感染
  • 只提取字符串不看十六进制:被截断或分段拼接的命令会看不全
  • 忽略工作目录字段:证据里看不出命令在哪个目录下执行,行为解释出现偏差
  • 不记录样本哈希:多个相似样本混在一起后无法区分来源
  • 把扩展名当真实类型:伪装文件需要按结构判断,不能只看后缀

数据来源与参考

  • Sysinternals strings 文档
  • MITRE ATT&CK(快捷方式投递)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌