kelogr/windows-malware-analysis-dfir-lab

GitHub: kelogr/windows-malware-analysis-dfir-lab

一个在隔离 Windows 环境中对恶意软件进行静态与动态分析并生成检测规则的蓝队 DFIR 实验室项目。

Stars: 0 | Forks: 0

# Windows 恶意软件分析与 DFIR 实验室 ![状态](https://img.shields.io/badge/status-v1.0-blue) ![专注领域](https://img.shields.io/badge/focus-Blue%20Team%20%7C%20DFIR%20%7C%20Malware%20Analysis-darkgreen) ![平台](https://img.shields.io/badge/platform-Windows%2010-lightgrey) ## 1. 项目概述 **Windows Malware Analysis & DFIR Lab** 是一个版本化的个人实验室,专注于 **Blue Team、恶意软件分析和 DFIR**。 该项目的目标是逐步构建一个专业的环境,用于在 Windows 中分析可疑样本,首先从专注于 **恶意软件初步分析** 的初始版本开始,随后通过模拟网络、检测、内存分析、取证工件和基础逆向工程对其进行扩展。 当前版本 **v1.0 — 恶意软件初步分析基础**,基于对一个名为 `malware.exe` 的样本进行静态和动态分析,该样本在内部被标识为 `BitcoinBlackmailer.exe`。在分析过程中,观察到了与勒索软件或敲诈软件一致的行为,包括持久化、伪装成 Firefox、文件修改以及与 Bitcoin 相关的引用。 ## 2. 主要目标 构建一个隔离且文档完善的 Windows 实验室,以安全、循序渐进且专业的方式进行恶意软件分析。 该项目旨在回答以下问题: ## 3. 技术目标 * 准备一台隔离的 Windows 10 虚拟机作为受害机。 * 记录隔离控制和快照。 * 对可疑样本执行静态分析。 * 在受控环境中执行动态分析。 * 监控进程、注册表、文件系统和网络。 * 识别持久化、伪装和文件修改。 * 提取威胁指标。 * 使用 YARA 和 Sigma 创建初始防御检测。 * 整理工具生成的技术报告。 * 将实验室向内存分析、DFIR 和基础逆向工程方向演进。 * 为独立的 SOC 实验室准备技术基础。 ## 4. 版本规划 此仓库并非设计为一个单一的封闭案例,而是一个**不断演进的实验室**。 每个版本都会增加新功能: | 版本 | 名称 | 目标 | | -------- | -------------------------------- | ------------------------------------------------------------------------- | | **v1.0** | Malware Triage Base | 基础到中级的静态/动态分析 | | **v1.5** | Enhanced Malware Analysis | 增加 DIE、Noriben、FakeNet-NG 和增强的检测 | | **v2.0** | DFIR & Memory Extension | 增加 ProcDump、WinPmem、Volatility 3 和 Windows 取证工件 | | **v2.5** | Basic Reverse Engineering | 增加 Ghidra、CFF Explorer 和基础函数审查 | | **v3.0** | Full Malware Analysis & DFIR Lab | 整合完整分析、时间线、内存、MITRE 和高级报告 | ## 5. v1.0 范围 当前版本侧重于**基础到中级的恶意软件初步分析**的第一阶段。 ### v1.0 包含的内容 * 隔离的 Windows 10 机器。 * 已安装的基础分析工具。 * 可执行文件的静态分析。 * 受控的动态分析。 * 使用 Wireshark 捕获流量。 * 提取字符串和 IOC。 * 识别持久化机制。 * 初始 YARA 检测。 * 初始 Sigma 检测。 * 基础的 MITRE ATT&CK 映射。 * 该版本的技术报告。 * 按工具整理导出的报告。 * 演进路线图。 ### v1.0 不包含的内容 * Volatility 3。 * WinPmem。 * 深入使用 Ghidra。 * x64dbg。 * Zimmerman Tools。 * Wazuh。 * Chainsaw/Hayabusa。 这些元素被规划用于后续版本或独立的实验室。 ## 6. 实验室环境 | 组件 | 配置 | | ----------------------- | --------------------------------------------------- | | 操作系统 | Windows 10 Enterprise Evaluation | | 角色 | 受害机 | | 用户 | `analyst` | | 网络 | Host-only / 隔离 | | 互联网 | 执行期间无直接访问权限 | | 共享剪贴板 | 禁用 | | 拖拽 | 禁用 | | 共享文件夹 | 执行期间禁用 | | 杀毒软件 | 仅在隔离环境内禁用 | | .NET Framework | 启用 .NET Framework 3.5 和 4.x | | 基础快照 | `Windows10_Base_Tools` | | 执行前快照 | `Windows10_Post_Malware_Not_Executed` | 该虚拟机被配置为受害环境,避免了输入个人数据、真实凭据或敏感信息。 ## 7. v1.0 中使用的工具 | 类别 | 工具 | | ------------------------ | --------------------------- | | 环境验证 | Pafish | | 静态分析 | PE Studio, PEiD, ExeInfo PE | | 字符串提取 | Strings, FLOSS | | 进程 | Process Explorer | | 系统活动 | Process Monitor | | 持久化 | Autoruns | | 注册表 | Regshot | | 网络 | Wireshark | | 实用程序 | 7-Zip | | 检测 | YARA, 基础 Sigma | ## 8. v1.0 技术摘要 v1.0 基于对一个名为 `malware.exe` 的样本进行分析。 在静态分析期间识别出: * PE32 文件类型。 * x86 / 32 位架构。 * 可能使用了 .NET。 * 内部名称 `BitcoinBlackmailer.exe`。 * 关于加密和解密的引用。 * 勒索信息。 * 通过 `http://btc.blockr.io/api/v1/` 引用 Bitcoin。 * 可能存在的与 ConfuserEx 兼容的混淆迹象。 在动态分析期间观察到: * `malware.exe` 的初始执行。 * 创建持久化副本为 `firefox.exe`。 * 创建子进程 `drpbx.exe`。 * 通过 HKCU 中的 Run 键实现持久化。 * 伪装成 Firefox。 * 修改测试文件,重命名为 `test.txt.fun`。 * 在网络捕获期间没有有效的对外通信。 ## 9. 主要发现 | 发现 | 描述 | | -------------------- | --------------------------------------------------- | | 行为 | 与勒索软件/敲诈软件一致 | | 内部名称 | `BitcoinBlackmailer.exe` | | 持久化 | HKCU 中的 Run 键 | | 伪装 | 使用 Firefox 的名称和描述 | | 持久化文件 | `C:\Users\analyst\AppData\Roaming\Frfx\firefox.exe` | | 子进程 | `drpbx.exe` | | 受影响文件 | `test.txt.fun` | | 添加的扩展名 | `.fun` | | 静态 URL | `http://btc.blockr.io/api/v1/` | | 对外通信 | 捕获期间未观察到 | | 可能的混淆 | 与 ConfuserEx 兼容的指标 | ## 10. v1.0 指标 * 配置了 1 台 Windows 10 受害机。 * 1 个文档完善的隔离环境。 * 执行了 1 次静态分析。 * 执行了 1 次动态分析。 * 记录了 1 次网络分析。 * 使用了 10+ 个工具。 * 提取了 15+ 个 IOC。 * 1 条初始 YARA 规则。 * 1 条初始 Sigma 规则。 * 1 个基础的 MITRE ATT&CK 映射。 * 1 份该版本的技术报告。 * 按工具整理的报告。 ## 11. 仓库结构 ``` windows-malware-analysis-dfir-lab/ ├── README.md ├── docs/ │ ├── lab_setup.md │ ├── methodology.md │ ├── network_isolation.md │ ├── roadmap.md │ └── tools.md ├── versions/ │ ├── v1.0-malware-triage-base/ │ │ ├── README.md │ │ ├── static_analysis.md │ │ ├── dynamic_analysis.md │ │ ├── network_analysis.md │ │ ├── iocs.md │ │ ├── mitre_mapping.md │ │ ├── findings_summary.md │ │ └── reports/ │ ├── v1.5-enhanced-malware-analysis/ │ ├── v2.0-dfir-memory-extension/ │ ├── v2.5-basic-reverse-engineering/ │ └── v3.0-full-malware-analysis-dfir/ ├── detections/ │ ├── yara/ │ └── sigma/ ├── scripts/ ├── playbooks/ ├── .gitignore └── LICENSE ``` ## 12. 报告组织 工具生成的报告和导出文件存储在相应的版本目录中。 在 v1.0 中,`reports/` 文件夹按工具进行组织: ``` reports/ ├── pe_studio/ ├── peid/ ├── exeinfo_pe/ ├── strings/ ├── floss/ ├── pafish/ ├── process_monitor/ ├── process_explorer/ ├── autoruns/ ├── regshot/ └── wireshark/ ``` 这种分离允许将主要的分析保留在 Markdown 中,并将每个工具的技术结果作为实验室的支持材料保存下来。 ## 13. 与第二个实验室的关系 该实验室将作为面向 SOC 检测和调查的第二个独立项目的基础。 在此 v1.0 中观察到的 IOC 和行为可被重复利用于创建: * Sigma 规则。 * Wazuh 规则。 * Splunk 中的搜索。 * SIEM 中的警报。 * SOC 调查。 * 分类处置手册。 * MITRE ATT&CK 映射。 * 遏制建议。 ## 14. 安全声明 此仓库不包含恶意软件样本、可执行文件、内存转储、敏感 PCAP 文件或凭据。 所有内容均出于教育、防御和技术文档的目的而发布。
标签:DAST, DNS 反向解析, YARA, 云资产可视化, 安全实验室, 恶意软件分析, 数字取证, 自动化脚本