leonaminiel/Malware-Forensics
GitHub: leonaminiel/Malware-Forensics
这是一个端到端的Windows 10恶意软件取证分析报告,展示了从证据获取到威胁分类的完整调查流程。
Stars: 1 | Forks: 0
# Windows 10 恶意软件取证调查
## 概述
本次调查模拟了一个真实世界的事件响应工作流程,应用于一台已知感染恶意软件的 Windows 10 虚拟机。目标是恢复、保存并分析来自易失性(内存)和非易失性(硬盘)存储的取证证据,同时不改变原始证据状态。
完整的调查流程涵盖:
- 使用 **Magnet RAM Capture** 进行**内存获取**,生成原始 `.raw` 内存转储文件。
- 通过 VMware 快照/克隆进行**磁盘镜像**,保存其修复前的 `.vmdk` 状态。
- 使用 **Volatility Workbench** 进行**内存分析**,以发现活动的恶意进程。
- 使用 **Autopsy** 进行**磁盘分析**,以恢复和分类可疑的可执行文件。
- 通过 **VirusTotal** 多引擎扫描进行**哈希验证**,以对每个样本进行分类。
在键盘记录器、远程访问工具(RAT)、后门木马、窃密程序、注入器和风险软件中,**确认了 10 个恶意软件样本**。
## 环境
| 组件 | 详情 |
|------|------|
| 目标机器 | Windows 10 虚拟机(已感染) |
| 虚拟化平台 | VMware Workstation Pro |
| 内存获取 | Magnet RAM Capture → `.raw` 转储 |
| 磁盘获取 | VMware 克隆 → `.vmdk` 镜像 |
| 内存分析 | Volatility Workbench v3 |
| 磁盘分析 | Autopsy 取证浏览器 |
| 哈希验证 | VirusTotal(70+ 防病毒引擎) |
## 目录
- [获取](#acquisition)
- [内存获取](#ram-acquisition)
- [硬盘获取](#hdd-acquisition)
- [分析](#analysis)
- [内存分析 — Volatility](#ram-analysis--volatility)
- [硬盘分析 — Autopsy](#hdd-analysis--autopsy)
- [已确认的恶意软件发现](#confirmed-malware-findings)
- [修复建议](#remediation-recommendations)
- [关键要点](#key-takeaways)
## 获取
### 内存获取
在虚拟机保持活动状态的同时,使用 **Magnet RAM Capture (MRC)** 获取易失性内存——这保存了活动进程状态、网络连接和内存中的工件,这些在关机后会丢失。
**步骤:**
1. 启动 VMware,并将包含 `MRC.exe` 的 USB 驱动器连接到客户虚拟机。
2. 将 `MRC.exe` 复制到虚拟机的 `C:\` 驱动器。
3. 以管理员身份启动命令提示符并执行 MRC:
```
volatility -f memory.raw windows.pstree
```
4. 选择 USB 驱动器作为输出目标,并分配一个适合案例的文件名。
5. 开始捕获——MRC 将物理内存的全部内容流式传输到一个 `.raw` 文件中。
6. 捕获完成后安全弹出客户机中的 USB;该驱动器现在是证据载体。
### 硬盘获取
使用 **VMware 的快照和克隆** 功能以非破坏性方式获取虚拟磁盘,该功能冻结虚拟机状态并生成独立的 `.vmdk` 副本,而无需关闭客户机。
**步骤:**
1. 在 VMware 中,创建快照以锁定当前磁盘状态。
2. 克隆虚拟机以生成独立的 `.vmdk` 镜像。
3. 将磁盘镜像提取到已知的分析路径:
```
User downloads KMSAuto cracking tool
│
▼
KMSAuto Net.exe installed → KMSAutoS\ persistence directory created
│
├── TunMirror2.exe (KMS emulator / RiskWare)
├── KMSSS.exe (Backdoor service)
└── TunMirror2.exe → system access granted to attacker
│
▼
ProKAward\ malware cluster deployed (via RAT or dropper)
│
├── rsasws.exe (PID 1540) — persistent loader service
│ └── wap.exe (PID 4996) — C2 / Award Keylogger controller
│ └── UW.exe (PID 5164) — self-deleting stage payload
├── filedat.dat — Graftor keylogger payload
└── wap.exe — disk-resident keylogger binary
Browser cache (Edge) — secondary delivery vector
├── zw[1].exe — LokiBot credential stealer
└── loder[1].exe — MSIL dropper
Downloads folder — user-initiated installs
├── updsto.exe — RAT
└── win10drivetest(Demo).exe — Graftor / driver masquerade
```
4. 在 **Autopsy** 中,创建一个新案例,并将 `.vmdk` 作为 *磁盘镜像或虚拟机文件* 数据源加载。
5. 允许摄取模块完成——标记可疑文件、已删除项目和浏览器工件。
## 分析
### 内存分析 — Volatility
将 `.raw` 内存转储加载到 **Volatility Workbench v3** 中,进行进程树枚举和行为分析。
**加载镜像:**
- 打开 Volatility Workbench → *浏览镜像* → 选择 `.raw` 文件
- 将平台设置为 **Windows**
- 通过 *获取进程列表* 确认加载成功
**进程树枚举:**
#### 识别出的可疑进程
**`rsasws.exe`** — PID 1540
- 路径:`C:\Program Files\ProKAward\rsasws.exe`
- 父进程:`services.exe` (PID 612)
- 分析:名称模仿 Windows 系统组件(例如 `lsass.exe`)。位于未知供应商目录(`ProKAward`)中。生成下游有效载荷链,表明其作为主要持久化和加载器机制的功能。
**`wap.exe`** — PID 4996
- 路径:`C:\Program Files\ProKAward\wap.exe`
- 父进程:`rsasws.exe` (PID 1540)
- 分析:恶意软件链的第二阶段。可能用作加载器或 C2 控制器。与 `rsasws.exe` 位于同一非标准目录中,证实了协调的多阶段有效载荷。
**`UW.exe`** — PID 5164
- 路径:`C:\Program Files\ProKAward\update\UW.exe`
- 父进程:`wap.exe` (PID 4996)
- 分析:伪装在 `update\` 子目录下。进程在执行后不久终止——这与有效载荷投放器或自删除阶段一致,是避免实时内存检测的常见规避技术。
**`Microsoft Edge.exe`** — PID 7284
- 路径:`C:\Windows\Temp\Msoft Edge\Microsoft Edge.exe`
- 父进程:`explorer.exe` (PID 2896)
- 分析:**进程伪装。** 合法的 Edge 位于 `C:\Program Files (x86)\Microsoft\Edge\Application`。从 `C:\Windows\Temp` 以欺骗性相似的名称运行,是浏览器仿冒攻击的典型指标,可能用于凭据窃取或脚本注入。
### 硬盘分析 — Autopsy
Autopsy 解析了 `.vmdk` 镜像,并在多个目录中标记了可疑的可执行文件。提取了每个文件的 SHA-256 哈希值,并提交给 **VirusTotal** 进行跨引擎验证。
## 已确认的恶意软件发现
### "translate", so I need to provide a Chinese version.
| 字段 | 值 |
|------|-----|
| 路径 | `ProgramData\KMSAutoS\bin\TunMirror2.exe` |
| MD5 | `3b33e3ab6e91806df4cae19405ab8846` |
| SHA-256 | `d9cd47831faba4053225dac181709fd7ab9d066c3de6f541968fffeeee4a9bf9` |
| 分类 | `HackTool.AutoKMS` |
KMSAuto 激活工具包的一部分。模拟 KMS 许可服务器以非法激活 Windows 和 Office。被分类为 RiskWare——打开权限提升途径,并经常与次级恶意软件投放器捆绑。
### 2. `KMSAuto Net.exe` — 木马 / 后门 / 窃密程序 / 注入器 / 间谍软件
| 字段 | 值 |
|------|-----|
| 路径 | `ProgramData\KMSAutoS\KMSAuto Net.exe` |
| MD5 | `d02b35945c18e89dc3bb43bc7f6153be` |
| SHA-256 | `0b05ea08028f239b11f8c30249b0f0aa86966ee4974d03b01bae2ee88befbbeb` |
| 分类 | MSIL 恶意软件 — 木马、后门、窃密程序、注入器、间谍软件 |
多功能 MSIL 威胁。启用未经授权的远程访问,窃取凭据和敏感数据,将恶意代码注入合法进程,并对用户活动保持持久的隐蔽监控。
### 3. `KMSCleaner.exe` — 木马 / 风险软件
| 字段 | 值 |
|------|-----|
| 路径 | `Users\maryam.var\Downloads\KMSAuto.Net.2016.v1.5.0\KMSCleaner.exe` |
| MD5 | `13ea767a7ba607744ebea7409b9f8649` |
| SHA-256 | `a6e2cdc0e9426d50bd72d866bfc80e0fba941efb3ae6d1c564d409f57d1eb117` |
| 分类 | 风险软件 / 木马 |
KMSAuto 套件的伴随程序。其出现在用户下载目录中证实了感染途径——用户下载了一个嵌入多有效载荷恶意软件捆绑包的破解激活工具。
### 4. `KMSSS.exe` — 后门 / 木马
| 字段 | 值 |
|------|-----|
| 路径 | `ProgramData\KMSAutoS\bin\KMSSS.exe` |
| MD5 | `add80e5d9fad482705c3807bacfe1993` |
| SHA-256 | `bb3830b14df80838fb201c611abf0c1f3714c6b8b103ed084eafc170036631be` |
| 分类 | MSIL 后门 / 木马 |
从 `KMSAutoS` 持久化目录运行的服务层二进制文件。提供攻击者控制的后门通道,用于远程命令执行和长期系统访问。
### 5. `zw[1].exe` — LokiBot(凭据窃取器 / 后门木马)
| 字段 | 值 |
|------|-----|
| 路径 | `Users\maryam.var\AppData\Local\...\MicrosoftEdge\Cache\26N1QDKN\zw[1].exe` |
| MD5 | `ce6ba3df1d57ade7830c5315d77c9311` |
| SHA-256 | `ce8bbc09521bc9bd7a358e4fbbe370962e22b91a78c8d895716ef98a1daaaf77` |
| 分类 | **LokiBot** |
分布最广泛的窃密程序家族之一。LokiBot 针对浏览器存储的密码、FTP 凭据、电子邮件客户端、加密货币钱包和应用程序级秘密。通过浏览器缓存路径传递,表明存在路过式或恶意广告下载向量。
### 6. `loder[1].exe` — MSIL 投放器 / 木马
| 字段 | 值 |
|------|-----|
| 路径 | `Users\maryam.var\AppData\Local\...\MicrosoftEdge\Cache\4FNI4CT2\loder[1].exe` |
| MD5 | `0ae466fc76575fbc2d42cdba9788be1e` |
| SHA-256 | `3128ef59736fdcd604698ae3d5869909e54ec1b98d8759360512855174ef8927` |
| 分类 | MSIL 木马 / 投放器 |
从 Edge 浏览器缓存恢复的投放器类威胁。负责获取和部署次级有效载荷,有效地作为后续感染阶段的传递机制。
### 7. `updsto.exe` — 远程访问木马(RAT)
| 字段 | 值 |
|------|-----|
| 路径 | `Users\maryam.var\Downloads\updsto.exe` |
| MD5 | `761cfff25ef1066412cf7403a5ae22ab` |
| SHA-256 | `23784235625b527ddc2cc8a3895b53660479cad06c0645de2c79da47ecca6b03` |
| 分类 | RAT(远程访问木马) |
功能齐全的 RAT,为攻击者提供远程 shell 访问、文件系统控制和数据窃取能力。其位于用户下载文件夹中的位置与 KMSAuto 捆绑包的初始感染向量一致。
### 8. `filedat.dat` — Graftor 键盘记录器 / 窃密程序 / 下载器
| 字段 | 值 |
|------|-----|
| 路径 | `Program Files\ProKAward\filedat.dat` |
| MD5 | `377a3707a5b10f95f731e5feb131d68c` |
| SHA-256 | `01149f1442787755c79c61499355a79dcfe8ebb67ea9b91fc6413d56ec2070f6` |
| 分类 | `Trojan.Graftor` — 键盘记录器、窃密程序、下载器 |
伪装成非可执行文件的数据文件。属于 `ProKAward` 恶意软件集群(与 `rsasws.exe` 和 `wap.exe` 相同目录)。作为 Award Keylogger 家族中的键盘记录器有效载荷和数据窃取组件。
### 9. `wap.exe` — Award 键盘记录器(磁盘工件)
| 字段 | 值 |
|------|-----|
| 路径 | `Program Files\ProKAward\wap.exe` |
| MD5 | `5f05bd96f3ff5fa56c9d41c012ec6a13` |
| SHA-256 | `9c8d0a43aa95e439cede9b69cacfb3c606381bfd6745111c5cfe73a38af9ae38` |
| 分类 | Award Keylogger |
内存中 `wap.exe` 进程的磁盘驻留对应物。确认为 **Award Keylogger** 家族——监控和记录键盘输入、剪贴板内容和用户活动日志,将获取的数据传输到攻击者的 C2 基础设施。
### 10. `win10drivetest(Demo).exe` — 木马.Graftor / 键盘记录器
| 字段 | 值 |
|------|-----|
| 路径 | `win10drivetest(Demo).zip\win10drivetest(Demo).exe` |
| MD5 | `425d130e0b3aca2813c0fdbc743e1a72` |
| SHA-256 | `7c454a1100471e6f2f7cf71df5ded3b367243f7d87d17752b12baf9b85119749` |
| 分类 | `Trojan.Keylogger` / Graftor |
伪装成 Windows 10 驱动程序工具,此样本属于 Graftor 恶意软件家族。功能包括键盘捕获、凭据窃取以及从远程服务器检索其他恶意组件。
## 恶意软件摘要
| # | 文件 | 分类 | 功能 |
|---|------|------|------|
| 1 | `TunMirror2.exe` | HackTool.AutoKMS | 许可证绕过,风险软件 |
| 2 | `KMSAuto Net.exe` | MSIL 木马 | 后门、窃密程序、注入器、间谍软件 |
| 3 | `KMSCleaner.exe` | 木马 / 风险软件 | 伴随投放器 |
| 4 | `KMSSS.exe` | MSIL 后门 | 远程访问,持久化 |
| 5 | `zw[1].exe` | **LokiBot** | 凭据窃取器,浏览器数据窃取 |
| 6 | `loder[1].exe` | MSIL 投放器 | 有效载荷传递 |
| 7 | `updsto.exe` | RAT | 完全远程访问,数据窃取 |
| 8 | `filedat.dat` | Graftor | 键盘记录器,下载器,窃密程序 |
| 9 | `wap.exe` | Award Keylogger | 击键捕获,C2 通信 |
| 10 | `win10drivetest(Demo).exe` | Trojan.Graftor | 键盘记录器,次级有效载荷获取 |
## 感染链
## 修复建议
**立即遏制:**
- 立即将机器与网络隔离——切断所有 Wi-Fi 和以太网连接。如果基于虚拟机,请在 VMware 设置中禁用网络适配器。
- 在活跃取证收集期间**不要**重启系统;内存中的工件在重启后将被销毁。
- 隔离所有标记的文件,而不是直接删除,以保留它们供进一步分析。
**根除:**
- 删除所有与 `KMSAutoS\`、`ProKAward\` 及相关目录关联的文件。
- 卸载在感染期间安装的任何无法验证其合法性的程序。
- 断开网络连接后,使用信誉良好的端点检测工具运行全系统扫描。
**恢复:**
- 轮换可能在受损机器上活动的所有账户的凭据——优先处理电子邮件、金融和管理账户。
- 审查会话令牌、保存的浏览器密码和应用程序凭据;假设所有内容都已被键盘记录器和窃密程序捕获。
- 在重新连接到任何网络之前,应用所有待处理的操作系统和应用程序补丁。
**加固:**
- 强制执行应用程序白名单,以防止未经授权的可执行文件运行。
- 启用带有行为启发式的实时防病毒软件,同时进行签名检测。
- 限制用户权限——标准用户账户不应能够安装软件或修改 `Program Files\`。
- 维护离线的、版本化的备份,以支持干净状态的恢复,而无需支付赎金或丢失数据。
## 关键要点
感染起源于**盗版软件下载**(KMSAuto),其中嵌入了一个功能齐全的恶意软件捆绑包,该捆绑包建立了持久性,部署了键盘记录器,打开了远程访问后门,并通过浏览器缓存分阶段传递次级有效载荷。攻击者长期、多向量地访问了该机器。
调查表明,**结合内存和磁盘取证至关重要**——几个恶意软件组件(特别是 `wap.exe`/`UW.exe`)主要在内存中运行,在磁盘上留下的痕迹很少,而其他组件(LokiBot, Graftor)则持久存在于磁盘上,但只能通过从内存转储中恢复的进程树来理解其上下文。
## 使用的工具
| 工具 | 用途 | 链接 |
|------|------|------|
| Magnet RAM Capture | 易失性内存获取 | [magnetforensics.com](https://www.magnetforensics.com/resources/magnet-ram-capture/) |
| VMware Workstation Pro | 虚拟机托管和磁盘镜像 | [vmware.com](https://www.vmware.com) |
| Volatility Workbench v3 | 内存取证和进程分析 | [volatilityfoundation.org](https://www.volatilityfoundation.org) |
| Autopsy Forensic Browser | 磁盘镜像分析和工件恢复 | [sleuthkit.org/autopsy](https://www.sleuthkit.org/autopsy/) |
| VirusTotal | 多引擎哈希和文件验证 | [virustotal.com](https://www.virustotal.com) |
*Windows 10 虚拟机取证调查 · CT046-3-1 ISFT · APD1F2409CS(CYB) · 亚太科技大学*
标签:Autopsy磁盘分析, DAST, SecList, VirusTotal哈希验证, VMware虚拟机, Volatility内存分析, Windows 10取证, 事件响应模拟, 内存取证, 内存获取, 取证工作流程, 后门木马, 哈希验证, 多引擎扫描, 威胁分类, 恶意软件分析, 恶意软件样本确认, 数字取证, 易失性内存分析, 注入器, 磁盘取证, 磁盘成像, 窃取器, 网络安全, 自动化脚本, 远程访问木马, 键盘记录器检测, 隐私保护, 非易失性存储取证, 风险软件