emirghdiri/Behavioural-Analysis-of-Formbook-Malware

GitHub: emirghdiri/Behavioural-Analysis-of-Formbook-Malware

一份对 Formbook 信息窃取恶意软件进行静态、动态及自动化全面分析的实战报告。

Stars: 0 | Forks: 0

# 🦠 Formbook 恶意软件行为分析 **作者:** Amir Ghdiri **样本:** Formbook Infostealer **MD5:** `4791ea6d0bad82c6a3282a162fdc825a` **SHA256:** `70b469b8018947ea2bb648a030f8cb5f7f3412be30e2742050c8e0ddba531599` ## 📋 目录 - [关于 Formbook](#about-formbook) - [实验环境搭建](#lab-setup) - [自动化分析](#automated-analysis) - [静态分析](#static-analysis) - [动态分析](#dynamic-analysis) - [结果总结](#results-summary) ## 🔍 关于 Formbook Formbook 是一种著名的 **infostealer** 恶意软件,主要针对 Windows 系统。其运作方式如下: 1. **系统感染** — 通过带有恶意附件的钓鱼邮件 2. **进程注入** — 注入到合法进程(例如 `explorer.exe`)以规避检测 3. **用户活动监控** — 键盘记录、屏幕截图、剪贴板监控 4. **数据收集** — 密码、银行信息、Cookie、加密钱包 5. **数据外泄** — 将窃取的数据发送至 C2 (Command & Control) 服务器 ![Formbook 架构](https://static.pigsec.cn/wp-content/uploads/repos/cas/2e/2e156c28a5821ea0318be7994e77606aee803a7c15903e0ed23c8d1e47b4f8a4.png) ## 🛠️ 实验环境搭建 | 组件 | 工具 | |---|---| | 分析机 | REMnux | | 受害机 | Windows 10 VM | | 沙箱 | CAPEv2(基于 Cuckoo Sandbox) | | Hypervisor | VMware Workstation | | 代理 | 部署在 Windows VM 上的 CAPEv2 Agent | ## 🤖 自动化分析 自动化分析使用了两个在线平台进行:**VirusTotal** 和 **Hybrid-Analysis**。 ### VirusTotal ![VirusTotal 结果](https://static.pigsec.cn/wp-content/uploads/repos/cas/04/0445c67f791d41bcfe40cddebae4c12821fcd18d3dad72223a4cfe1a08267ad5.png) | 字段 | 值 | |---|---| | **检测率** | 46/71 个杀毒引擎 | | **威胁标签** | `trojan.msil/agensla` | | **类别** | Trojan, Ransomware, Downloader | | **家族标签** | msil, agensla, inoci | | **文件类型** | PE32 executable (.NET assembly) | | **文件大小** | 911.50 KB | **主要检测结果:** - AhnLab-V3: `Trojan/Win.Formbook.X2183` - Kaspersky: `HEUR:Trojan-PSW.MSIL.Agensla.gen` - CrowdStrike: `win/malicious_confidence_100%` - Microsoft: `Trojan:Win32/Wacatac.B!ml` ### Hybrid-Analysis ![Hybrid-Analysis 结果](https://static.pigsec.cn/wp-content/uploads/repos/cas/3d/3d8e2ef699b38d33e6c8e0974db8bfbb96e9bd4c8f8c0dc181f10449e045861a.png) | 字段 | 值 | |---|---| | **判定结果** | 🔴 MALICIOUS | | **威胁评分** | 100/100 | | **AV 检测率** | 34% | | **家族** | Gen:Variant.Ransom.Loki | | **类别** | #ransomware | | **MITRE ATT&CK** | 125 个指标 → 67 项技术,10 项战术 | **风险评估:** - **Spyware** — 发现注入方法字符串 - **Persistence** — 向远程进程写入数据 - **Fingerprint** — 查询内核调试器信息 - **Evasive** — 隐藏下载痕迹,长时间休眠间隔 ### 🔄 对比:VirusTotal vs Hybrid-Analysis | 标准 | VirusTotal | Hybrid-Analysis | |---|---|---| | **检测率** | 46/71 (65%) | 34% AV 检测率 | | **威胁评分** | — | 100/100 | | **分析类型** | 多引擎 AV 扫描器 | 沙箱 + AV | | **家族检测** | msil, agensla | Gen:Variant.Ransom.Loki | | **行为数据** | 有限 | ✅ 完整行为报告 | | **MITRE ATT&CK** | ❌ | ✅ 67 项技术 | | **最适用途** | 快速 AV 扫描 | 深度行为分析 | ## 🔬 静态分析 静态分析在 REMnux 上进行,未执行恶意软件,使用了以下工具: ### 使用的工具 #### 1. `file` — 文件类型识别 ``` file formbook.exe ``` **结果:** `PE32 executable (GUI) Intel 80386 Mono/.Net assembly, for MS Windows` #### 2. `pescan` — PE 结构与熵值 ``` pescan formbook.exe ``` **结果:** - 熵值:`6.697`(正常 — 未加壳) - 区段:3 个(`.text`, `.rsrc`, `.reloc`) - 未检测到反汇编代码 #### 3. `strings` — 字符串提取 ``` strings formbook.exe | grep -E "http|\.exe|\.dll|HKEY|cmd" ``` 提取可读字符串,以识别可疑的 URL、注册表项和命令。 #### 4. Manalyze — 完整的 PE 分析 ``` ./manalyze formbook.exe -p compilers,peid,strings,findcrypt,packer,imports,resources,virustotal ``` ![Manalyze 结果 1](https://static.pigsec.cn/wp-content/uploads/repos/cas/4a/4ad5eaaa78eb9f9ac0c6f331aad54ebf9a2858b4c43540e69bfc4e0924908b2c.png) ![Manalyze 结果 2](https://static.pigsec.cn/wp-content/uploads/repos/cas/26/26b6cf99db22bee7d3184e435a3f65407b0fdf9a730096368559d8bf45a98e90.png) **主要发现:** | 字段 | 值 | |---|---| | **架构** | IMAGE_FILE_MACHINE_I386 | | **编译器** | Microsoft Visual C# v7.0 / Basic .NET | | **编译日期** | 2022-Mar-19 09:27:39 | | **内部名称** | O.K.exe | | **混淆的元数据** | CompanyName, FileDescription(编码字符串) | | **VirusTotal 评分** | 46/71 MALICIOUS | ## 🚀 动态分析 动态分析使用安装在 REMnux 上的 **CAPEv2 Sandbox** 进行,并以 Windows 10 VM 作为受害机。 ### 环境设置 ``` REMnux (CAPEv2) ←→ Windows 10 VM (CAPEv2 Agent) ↓ Analyzes behavior in real-time ``` ### 工作原理 1. CAPEv2 通过 agent 将恶意软件发送到 Windows VM 2. agent 在受控环境中执行恶意软件 3. CAPEv2 监控所有的 API 调用、文件操作、注册表更改以及网络活动 4. 收集结果并生成完整的报告 ### 🎬 演示视频 [![动态分析演示](https://static.pigsec.cn/wp-content/uploads/repos/cas/04/0445c67f791d41bcfe40cddebae4c12821fcd18d3dad72223a4cfe1a08267ad5.png)](https://www.linkedin.com/posts/amir-ghdiri-40181129a_cybersecurity-malwareanalysis-capev2-activity-7464350648424288256-uZEM) ### CAPEv2 的主要发现 ![CAPEv2 JSON 报告](https://raw.githubusercontent.com/emirghdiri/Behavioural-Analysis-of-Formbook-Malware/main/screenshots/Report) | 类别 | 发现 | |---|---| | **进程** | `formbook.exe` PID: 7020 (32-bit) | | **访问的文件** | 206 个系统文件 | | **修改的文件** | `\\??\\pipe\\PIPE_EVENTROOT\\CIMV2PROVIDERSUBSYSTEM` | | **删除的文件** | `formbook.exe:Zone.Identifier`(规避行为) | | **注册表项** | 访问了 292 个键 | | **CAPE Payload** | 提取了 4 个 payload | | **AMSI** | 检测到绕过尝试 | | **网络** | 已阻止(丢弃所有 VM 流量) | **值得注意的行为:** - ✅ 删除 `Zone.Identifier` 以隐藏互联网下载来源 - ✅ 访问 WMI 管道进行系统监控 - ✅ 尝试绕过 AMSI(Windows 反恶意软件接口) - ✅ CAPE 引擎提取了 4 个 payload ## 📊 结果总结 | 分析类型 | 工具 | 判定结果 | |---|---|---| | 自动化 | VirusTotal | 🔴 46/71 MALICIOUS | | 自动化 | Hybrid-Analysis | 🔴 100/100 MALICIOUS | | 静态 | Manalyze | 🔴 MALICIOUS (46/71 VT) | | 静态 | pescan | ⚠️ 熵值 6.69(正常) | | 动态 | CAPEv2 | 🔴 提取了 4 个 payload | ## 🏷️ 标签 `#CyberSecurity` `#MalwareAnalysis` `#CAPEv2` `#Sandbox` `#REMnux` `#Formbook` `#ThreatIntelligence` `#BlueTeam` `#DynamicAnalysis` `#StaticAnalysis` `#InfoSec` *由 [Amir Ghdiri](https://www.linkedin.com/in/amir-ghdiri-40181129a) 用 ❤️ 制作*
标签:DAST, HTTP工具, 云安全监控, 云资产清单, 威胁情报, 开发者工具, 恶意软件分析, 逆向工程, 静态分析