重点目录异常文件与落地载荷关联分析
重点目录异常文件与落地载荷关联分析
0x02电子取证/重点文件目录检查 解决的是“去哪些目录看、用什么命令列出来”。到了 0x03取证分析,真正需要沉淀的是:
- 某个文件为什么出现在这个目录里
- 它是攻击工具、业务文件、更新产物,还是中间落地载荷
- 文件时间、路径、名字、签名、父进程、访问痕迹组合起来,能判定到什么程度
- 什么样的文件落点更像攻击者 staging,而不是普通用户操作
重点目录分析的价值,不是“多列几个可疑文件”,而是把文件落点语义翻译成攻击链结论。
0x01 这篇对应 0x02 里的什么内容
这篇文章主要承接 重点文件目录检查 里的这些证据入口:
- Linux 的
/tmp、/var/tmp、/dev/shm、用户家目录、SSH 路径 - Windows 的
%TEMP%、ProgramData、Recent、Prefetch、Amcache - 下载目录、最近访问目录、临时目录、系统工具目录
因此本文不再重复“怎么列目录”,而是假定你已经拿到:
- 文件路径清单
- 文件时间戳
- 文件大小、扩展名、哈希
- Prefetch / Amcache / Recent 等旁证
分析的核心,是解释这些结果。
0x02 先按“落点语义”给文件分型
1. 临时落地型
常见路径:
%TEMP%%TMP%C:\Windows\Temp/tmp/var/tmp/dev/shm
这类位置更像:
- 一次性投放
- 解压中间文件
- 下载器落地
- 短时执行载荷
2. 长驻伪装型
常见路径:
C:\ProgramDataC:\Users\Public%AppData%- 隐蔽子目录
这类位置更像:
- 持久化组件
- 远控本体
- 代理/隧道工具
- 被伪装成正常系统或软件文件的驻留体
3. 投送中转型
常见路径:
- 下载目录
- 桌面
- 共享目录
- Web 根目录
这类位置往往和:
- 用户点击执行
- 脚本转存
- 横向投送
- 通过浏览器、网盘、邮件落地
关系更强。
4. 业务混杂型
常见路径:
- 正常业务程序目录
- 发布目录
- 运维脚本目录
这类最容易误判,分析时不能只因路径“正规”就放行,也不能只因出现在业务目录就直接写成后门。
0x03 命令结果如何解释成落地结论
1. 文件落在 %TEMP%、Windows\\Temp、/tmp,且很快被执行,更像一次性载荷
如果结果类似:
更适合的分析结论是:
- 这是高风险临时落地文件
- 时间戳高度集中,说明它更像被快速投放和执行
- 如果再结合 Prefetch、Amcache、4688 或 Sysmon 进程创建,可上升为“落地并执行成立”
CYFIRMA 和多家厂商近年的公开报告都反复提到,攻击者偏好把恶意文件落在 ProgramData、Temp、AppData\Local 这类“看起来普通、权限友好”的目录,以降低显眼程度。
2. 文件名伪装成更新器、系统组件,但路径不对,风险往往比名字更重要
例如看到:
分析时不要被名字带偏。更合理的判定是:
- 名称像系统/软件组件,但路径不符合正常安装习惯
- 这是典型的“名称伪装 + 路径异常”组合
- 如果同时无有效签名、无正常安装来源、无厂商发布链,就应优先按恶意落地看待
3. 文件落在 ProgramData 后长期存在,且被自启动引用,更像驻留而非中间产物
如果结果显示:
更适合的分析结论是:
- 该文件不是单纯下载缓存
- 它已进入持久化链
- 如果同时有网络连接、服务安装、计划任务、RDP/SMB 扇出,这种文件更像远控或横向组件
The DFIR Report 在多起案例中都提到攻击者把 Beacon、代理或辅助工具伪装后落在 ProgramData,再通过服务、任务或 RunKey 引用,这种“目录 + 持久化引用”的组合比单个 IOC 更有分析价值。
4. Prefetch 里有对应 .pf,说明“执行过”的证据强于“存在过”
如果你看到:
更合理的分析结论是:
- 该二进制至少在本机被执行过
- 比单纯文件存在更能证明攻击链向前推进了一步
- 但仍需结合 Prefetch 时间、进程日志和原文件路径,避免把历史旧执行误判成本次事件
也就是说:
- 文件存在 = 可能投放
- Prefetch/Amcache 记录 = 更接近执行成立
5. Amcache / Recent / Download 痕迹同时命中,说明“引入来源 -> 落地 -> 执行”链更完整
如果结果组合是:
- 浏览器下载目录出现
invoice.iso %TEMP%出现解包出来的run.dll- Amcache 中出现该 DLL/EXE
- Recent 或 LNK 中有点击痕迹
那么这已经不只是“发现异常文件”,而更适合表述为:
- 文件通过用户交互或浏览器投放进入主机
- 后续在临时目录解包/落地
- 已发生执行
这类链条在 DFIR Report 关于恶意 ISO 落地到域控勒索的公开案例中非常典型:ISO、LNK、Temp、任务、Rundll32 等痕迹是串起来看的,不是孤立看的。
0x04 Linux 重点目录结果应该怎么判
1. /tmp 出现 ELF、脚本、压缩包,更像即时执行或中转
如果看到:
更合理的分析结论是:
- 这些对象更像临时投送和即时执行产物
- 若时间集中,且随后被删除、加权限或网络外联,则可上升为攻击链中间载荷
2. /dev/shm 出现可执行文件,比 /tmp 更值得警惕
因为:
- 它是内存文件系统
- 一些攻击者会利用它降低磁盘残留
如果在 /dev/shm 看到 ELF、脚本、解压文件或 socket,更适合直接提升风险级别。
3. 家目录下隐藏文件夹和异常 SSH 相关文件,更偏长期驻留
例如:
比起普通临时脚本,这类更像:
- 隐蔽驻留
- 凭据扩散
- 后续重连入口
0x05 哪些结果更像中间产物,哪些更像最终恶意组件
1. 中间产物的典型特征
- 名字随机
- 时间戳高度集中
- 文件存在时间短
- 常伴随压缩包、脚本、解压目录
- 不一定有持久化引用
2. 最终恶意组件的典型特征
- 路径稳定
- 会被服务/任务/RunKey/快捷方式引用
- 后续还有网络连接
- 删除意图更强,或长期保持伪装
这个区分很重要,因为:
- 中间产物更适合解释“攻击者做了什么步骤”
- 最终组件更适合解释“攻击者靠什么持续控制”
0x06 三个高频误判边界
1. 在 Temp/ProgramData 看到文件,不等于一定恶意
正常软件、安装包、更新器也会使用这些目录。真正要看的是:
- 路径是否合理
- 名字是否伪装
- 是否有厂商签名
- 是否有正常安装来源
- 是否有进程、持久化、网络行为配合
2. 文件名像黑客工具,不等于它就是本次实际使用的工具
有些环境里会留有安全人员、运维、历史测试文件。没有执行痕迹、没有时间线、没有相关行为时,不宜直接下结论。
3. 文件被删了,不等于它没发挥作用
如果:
- Prefetch 还在
- Amcache 还在
- 日志里还有执行
- 回收站或未分配空间还能恢复
那它依然足以构成“曾落地并执行”的结论。
0x07 如何把重点目录结果串进攻击链
场景一:下载投放链
- 下载目录出现异常文件
- Temp 目录出现解包/落地文件
- Prefetch/Amcache 证明执行
- 后续出现 C2 或横向
场景二:横向投送链
- 共享目录或 ProgramData 出现可疑载荷
- 目标主机出现服务/任务引用
- 文件名伪装为正常组件
- 后续继续对外或对内连接
场景三:清痕收尾链
- 临时目录出现工具和脚本
- 执行成立
- 文件被删除
- 回收站、未分配空间、Amcache/Prefetch 留下残留
0x08 和其他分析篇怎样联动
这篇最适合和以下文章联动:
- 浏览器痕迹与下载执行链分析.md:解释文件是怎么落地的
- 可疑进程树与父子进程异常取证分析.md:解释文件是否真的被执行
- 回收站残留与删除意图分析.md:解释文件是否被后续清理
- 已删除文件恢复结果与覆盖程度分析.md:解释文件只剩残留时还能说明什么
0x09 公开资料与分析借鉴
下面这些资料适合继续深挖:
- The DFIR Report: Malicious ISO File Leads to Domain Wide Ransomware
- CYFIRMA: Weekly Intelligence Report – 03 April 2026
- Microsoft Defender: Take response actions on a file
这些公开材料最值得借鉴的点是一致的:恶意文件真正有价值的不是名字,而是落点、时间、执行证据、持久化引用和后续网络行为。
0x0A 建议的交付结构
重点目录文件分析结果建议整理为如下表格:
| 时间 | 路径 | 文件 | 辅助证据 | 结论 |
|---|---|---|---|---|
| 01:14:22 | %TEMP% | adobe_update.exe | Prefetch/4688 | 临时落地并执行 |
| 01:16:03 | C:\ProgramData | lsass.exe | 服务/RunKey/网络连接 | 驻留型远控组件 |
| 01:18:44 | 下载目录 | invoice.iso | 浏览器下载记录/LNK | 初始投放载体 |
| 01:20:02 | /tmp | fscan | shell history/外联 | 横向或探测工具 |
| 01:22:31 | %Recent% | tool.lnk | Amcache/Recent | 用户交互执行痕迹 |
0x0B 总结
重点目录分析的关键,不是证明“这里有个可疑文件”,而是要回答:
- 这个文件为什么在这个目录
- 它是投放载体、中间产物,还是长期驻留组件
- 它有没有被执行
- 它在攻击链里对应下载、解包、持久化、横向还是清痕哪一环
当你把路径语义、时间戳、执行旁证和后续行为串起来时,0x02 里的“重点文件目录检查”才真正升级成 0x03 的“落地载荷与目录语义分析”。