berilustaoglu/Malware-Lab
GitHub: berilustaoglu/Malware-Lab
该项目提供了一份循序渐进的指南,用于在 VirtualBox 中搭建安全隔离的恶意软件分析实验室,支持静态与动态分析。
Stars: 0 | Forks: 0
# 🦹♂️ 恶意软件分析实验室搭建指南
本仓库包含了一份全面、循序渐进的文档,用于使用 VirtualBox 搭建一个安全、隔离且专业的**恶意软件分析实验室**。
该实验室的主要目标是在不危及宿主机或本地网络的前提下,安全地对具有潜在危险的恶意软件样本进行静态和动态分析。
## 🛠️ 架构与组件
该实验室由两台配置在封闭内部网络中的主要虚拟机(VM)组成:
1. **靶机(FLARE-VM / Windows 10):** 预装了逆向工程和恶意软件分析工具(例如 x64dbg、Ghidra、Process Hacker、Wireshark)的 Windows 环境。
2. **分析/网关机(REMnux):** 专为恶意软件分析设计的 Linux 发行版,用作隔离网关,通过 **INetSim** 等工具模拟互联网服务(DNS、HTTP)。
## 🔒 第 1 步:网络隔离(关键防御)
为了确保没有恶意软件泄漏到您的家庭网络或宿主机中,我们使用了严格的**内部网络**配置。
1. 在 VirtualBox 中创建一个新的**内部网络**(命名为 `MalwareLab`)。
2. 对于两台虚拟机,进入 **设置** -> **网络**:
- 连接方式:`内部网络`
- 名称:`MalwareLab`
- 混杂模式:`全部允许`
3. **禁用**宿主机与客户机之间任何共享文件夹、共享剪贴板或拖放功能。
## 📥 第 2 步:网关配置(REMnux & INetSim)
恶意软件通常会尝试连接命令与控制(C2)服务器。我们将使用 REMnux 伪造互联网连接。
1. 在 VirtualBox 中部署 **REMnux** OVA 模板。
2. 为内部网络中的 REMnux 配置静态 IP:
- IP 地址:`10.0.0.1`
- 子网掩码:`255.255.255.0`
3. 启动 **INetSim** 服务以伪造 HTTP、HTTPS 和 FTP 服务:
sudo inetsim
4. 在 REMnux 上启动 **Wireshark**,以监控来自靶机的所有网络流量。
## 💻 第 3 步:靶机设置(FLARE-VM)
1. 安装一台全新的 **Windows 10 Enterprise** 虚拟机。
2. 配置静态 IP,将所有流量路由至 REMnux 网关:
- IP 地址:`10.0.0.2`
- 子网掩码:`255.255.255.0`
- 默认网关:`10.0.0.1`(REMnux IP)
- 首选 DNS 服务器:`10.0.0.1`(REMnux IP)
3. 从 Mandiant 下载并运行 **FLARE-VM** 安装脚本以安装分析工具。
## 📸 第 4 步:验证与快照
1. 在 FLARE-VM 内打开浏览器并尝试访问一个随机的网站(例如 `://evil-malware-domain.com`)。
2. 您应该会看到 **INetSim 默认 HTML 页面**,这证明网络已被成功伪造并隔离。
3. ⚠️ **关键步骤:** 关闭两台虚拟机并拍摄一个**快照**(例如命名为 `Clean_State`)。这允许您在执行恶意软件样本后,立即将机器恢复到干净的状态。
## 📜 免责声明
本文档仅供教育和专业安全研究目的使用。分析恶意软件具有固有风险。对于因实验室隔离不当造成的任何损害,作者概不负责。
标签:DAST, IP 地址批量处理, 云资产清单, 安全, 恶意软件分析, 沙箱环境, 网络信息收集, 虚拟化环境, 超时处理, 逆向工程