Dustpipe99/flarevm-malware-lab

GitHub: Dustpipe99/flarevm-malware-lab

一个基于FlareVM的隔离Windows恶意软件分析实验室,提供完整的静态与动态分析环境,帮助检测工程师通过实际样本分析提升检测规则质量。

Stars: 0 | Forks: 0

# FlareVM 恶意软件分析实验室 ## 概述 旨在从头开始理解恶意软件行为——因为 从未分析过恶意软件的检测工程师所编写的规则 往往会遗漏细节。理解二进制文件底层的实际行为, 比仅仅阅读日志更能让你成为一名优秀的检测工程师。 ## 环境架构 ┌─────────────────────────────────────────────────────┐ │ 隔离网络 │ │ │ │ ┌─────────────────────┐ ┌──────────────────────┐ │ │ │ FlareVM │ │ Lubuntu Sniffer VM │ │ │ │ Windows 10 │──▶│ inetsim │ │ │ │ 分析机 │ │ 虚拟互联网服务│ │ │ │ │ │ Wireshark 抓包 │ │ │ └─────────────────────┘ └──────────────────────┘ │ │ │ │ ⚠️ 仅主机网络模式 — 零活动互联网暴露│ └─────────────────────────────────────────────────────┘ ## 已安装工具 ### 静态分析 | 工具 | 用途 | |---|---| | PEStudio | PE 文件检查,IOC 提取 | | PE-bear | PE 结构分析 | | Detect-It-Easy (DIE) | 壳和编译器检测 | | CFF Explorer | PE 头编辑和分析 | | FLOSS | 从二进制文件中提取混淆字符串 | ### 动态分析 | 工具 | 用途 | |---|---| | x64dbg | 用于动态分析的调试器 | | Procmon | 进程、文件、注册表监控 | | Wireshark | 网络流量捕获 | | inetsim | 虚拟互联网服务 (DNS, HTTP, SMTP) | | Regshot | 注册表快照比较 | ### 威胁情报 | 工具 | 用途 | |---|---| | MalwareBazaar | 样本库 | | VirusTotal | 多引擎扫描 | | Any.run | 交互式沙箱参考 | ## 分析方法论 ### 静态分析工作流 1- 对样本进行哈希处理 (MD5, SHA256) 2- 检查 VirusTotal 3- Detect-It-Easy — 识别加壳器/编译器 4- PEStudio — 检查导入表、字符串、节区 5- FLOSS — 提取混淆字符串 6- 记录 IOC ### 动态分析工作流 1- 执行前对虚拟机进行快照 2- 启动 Procmon、Wireshark、inetsim 3- 执行样本 5- 观察:进程创建、文件释放、 注册表更改、网络连接 6- 记录行为 7- 恢复虚拟机快照 ## 已分析样本 | 样本类型 | 来源 | 关键发现 | 检测机会 | |---|---|---|---| | RAT | MalwareBazaar | 通过 HTTP 进行 C2 信标请求,进程注入 | 可疑的出站连接,异常的子进程 | | NSIS 安装程序 | MalwareBazaar | 误报调查 — 合法的安装程序行为 | 记录了 PUP 与恶意软件的分类方法 | ## 关键学习 - PE 文件格式结构及其表明恶意意图的异常特征 - 如何在动态分析中区分恶意行为和良性行为 - 从 pcap 捕获文件中提取网络 IOC - 加壳检测如何改变分析方法 - 恶意软件行为如何直接映射到 MITRE ATT&CK 技术 - 理解恶意软件如何有助于编写更好的检测规则 ## 检测交叉应用 这里分析的每个样本都可映射回检测工程: | 恶意软件行为 | MITRE 技术 | 检测规则机会 | |---|---|---| | 进程注入 | T1055 | Sysmon Event ID 8 (CreateRemoteThread) | | C2 HTTP 信标请求 | T1071.001 | 定期进行的异常出站 HTTP 请求 | | 注册表持久化 | T1547.001 | 在 Run/RunOnce 路径中创建注册表键 | | 可疑的子进程 | T1059 | Sysmon Event ID 1 — 异常的父/子进程关系 | ## 课程参考 基于 Heath Adams (TCM Security) 的 **PMAT — Practical Malware Analysis & Triage** 构建 - 课程:tcm-sec.com - 涵盖内容:静态分析、动态分析、反分析 技术以及报告编写 ## 路线图 - [ ] 分析更多的 RAT 家族 (AsyncRAT、NjRAT) - [ ] 为每个样本编写完整的分析报告 - [ ] 将所有分析的样本映射到 MITRE ATT&CK Navigator - [ ] 添加自动化 IOC 提取脚本 (Python) - [ ] 将发现与家庭 SOC 实验室的检测结果进行交叉比对 ## ⚠️ 安全提示 所有样本均在具有仅主机网络模式的隔离虚拟机环境中进行分析。 没有恶意软件被存储或在沙盒化的 FlareVM 实例外执行。切勿 在主机或任何连接到网络的系统上运行恶意软件样本。 ## 许可证 MIT
标签:DAST, FlareVM, 云安全监控, 云资产清单, 恶意软件分析, 自定义密码套件, 逆向工具, 逆向工程, 静态分析