这一节对应 07.3 - 08.5,主题是进程伪装与隐藏。这里把重点放在“进程看起来是什么”和“进程实际运行的映像是什么”之间的差异,以及防守侧如何从文件对象、节对象、PEB 和内存映像中发现不一致。
1、内容范围
| 小节 |
主题 |
| 07.3 |
Process Hollowing |
| 07.4 |
NT 函数导出调用与文件属性封装 |
| 07.5 |
函数执行流程与数据写回分析 |
| 07.6 |
映像替换思路 |
| 07.7 |
文件对象属性回溯与工具观察 |
| 07.8 - 08.5 |
文件对象、节对象、PEB 信息、数据保护和代码优化 |
1.1、逐节复盘
| 小节 |
主要内容 |
复盘点 |
| 07.3 |
认识 Process Hollowing 这类进程映像不一致问题 |
从检测视角对比进程路径、内存映像、节对象和启动链 |
| 07.4 |
通过 NT 函数和文件属性理解底层对象信息 |
记录文件对象、句柄、属性和错误码 |
| 07.5 |
观察函数执行流程与数据写回关系 |
重点看输入、输出、结构字段和返回状态 |
| 07.6 |
理解映像替换为什么会造成多处不一致 |
对比磁盘文件、内存映像、PEB 路径和模块列表 |
| 07.7 |
使用工具回溯文件对象属性和可疑伪装效果 |
记录工具视角差异,不把单一工具结果当最终结论 |
| 07.8 - 08.5 |
汇总文件对象、节对象、PEB、保护策略和代码优化 |
建立“伪装点-检测点-复盘证据”的三列表 |
2、核心理解
| 概念 |
复盘重点 |
| 进程对象 |
进程名、PID、路径、父进程只是表层信息 |
| 文件对象 |
进程映像背后的文件对象与磁盘路径可以被回溯 |
| 节对象 |
映像映射依赖节对象,内存视角可能暴露真实状态 |
| PEB 信息 |
PEB、模块链表和路径信息是检测一致性的关键 |
| 数据保护 |
伪装与隐藏常伴随内存属性、对象属性和结构字段变化 |
3、防护观察点
| 观察点 |
说明 |
| 路径一致性 |
进程路径、PEB 路径、文件对象路径是否一致 |
| 内存映像 |
内存中的 PE 头、节区和磁盘文件是否匹配 |
| 父子关系 |
父进程、启动参数和创建时间是否合理 |
| 模块链表 |
模块基址、大小、路径、签名是否异常 |
| 工具差异 |
多个工具结果不一致时要保留截图和日志 |
4、复盘建议
| 方向 |
内容 |
| 静态对比 |
对比磁盘文件、内存映像、PE 头和节区 |
| 动态观察 |
观察进程创建、映像变化、线程恢复和模块列表 |
| 防守侧 |
建立“进程表层信息”和“真实映像信息”的对照 |
| 安全边界 |
不整理绕过检测和隐蔽执行细节 |
5、学习检查清单
| 检查项 |
状态 |
| 能解释 Process Hollowing 类技术为什么会造成映像不一致 |
待复盘 |
| 能列出路径、PEB、文件对象和内存映像的对比点 |
待复盘 |
| 能使用多个工具交叉验证进程真实状态 |
待复盘 |
| 能从防护角度描述进程伪装的检测思路 |
待复盘 |
本节只保留进程对象与映像一致性复盘,不记录伪装隐藏的可执行流程。