Oscarlopezbolanos/Malware-Analysis-Lab-Using-REMnux-and-FLARE-VM

GitHub: Oscarlopezbolanos/Malware-Analysis-Lab-Using-REMnux-and-FLARE-VM

使用REMnux和FLARE-VM在VirtualBox中构建恶意软件分析实验室,用于安全研究和事件响应训练。

Stars: 0 | Forks: 0

# 使用REMnux和FLARE-VM的恶意软件分析实验室 ## 项目概述 本项目记录了在隔离的VirtualBox环境中使用REMnux和FLARE-VM构建恶意软件分析与逆向工程实验室的过程。 该实验室旨在通过实践获得以下经验: - 恶意软件分析 - 数字取证 - 事件响应 - 逆向工程概念 - 网络监控 - 威胁调查 - IOC提取 - 恶意软件行为分析 本项目超越了传统课程的重点,专注于调查性思维和实用的网络安全技能,这些技能与安全运营中心(SOC)操作、数字取证与事件响应(DFIR)、事件响应和威胁搜寻活动直接重叠。 ## 项目目标 本项目的主要目标是: - 构建安全的恶意软件分析环境 - 学习静态和动态恶意软件分析技术 - 熟悉恶意软件调查工具 - 练习虚拟机隔离和安全控制 - 培养文档编写和事件报告能力 - 创建可重复的恶意软件分析工作流程 ## 实验室架构 **虚拟化平台** Oracle VirtualBox **分析机器** | 机器 | 用途 | 资源 | |-----------|-------------------------|-----------------------------------| | FLARE-VM | Windows恶意软件分析工作站 | 5 GB 内存, 4 CPU核心, 100 GB 存储 | | REMnux | Linux恶意软件分析工作站 | 5 GB 内存, 4 CPU核心 | **内部网络** 仅限虚拟机通信 仅主机/内部网络 ## 网络隔离 出于安全目的: - 仅使用VirtualBox内部网络 - 不使用桥接适配器 - 测试前创建快照 - 必要时断开互联网连接 这可以防止恶意软件意外地与家庭网络进行通信。 ## 什么是REMnux? REMnux是一个专门为恶意软件分析和逆向工程设计的Linux发行版。 可以这样理解: Kali Linux → 攻防/渗透测试 REMnux → 恶意软件调查/取证 REMnux预装了以下用途的工具: - 分析可疑文件 - 提取威胁指标(IOC) - 调查恶意脚本 - 解码混淆的载荷 - 监控网络流量 - 安全地分析恶意软件行为 **常用REMnux工具** | 工具 | 用途 | |-------------------|------------------| | Volatility | 内存分析 | | Wireshark | 数据包捕获 | | YARA | 恶意软件特征签名 | | INetSim | 模拟互联网服务 | | FakeDNS | DNS模拟 | | CyberChef | 数据转换 | | FLOSS | 字符串反混淆 | | PE分析工具 | 可移植可执行文件分析 | ## REMnux配置 常用默认凭据: 用户名:remnux 密码:malware 分配资源: 内存:5196 MB CPU:4核心 ## 什么是FLARE-VM? FLARE-VM是由Mandiant(谷歌云)开发的基于Windows的恶意软件分析平台。 FLARE-VM会自动安装众多恶意软件分析和逆向工程工具。 **常用FLARE-VM工具** | 工具 | 用途 | |---------------------------|--------------------| | x64dbg | 调试 | | Ghidra | 逆向工程 | | IDA Free | 反汇编 | | Procmon | 进程监控 | | Process Hacker | 进程分析 | | PEStudio | 静态分析 | | Detect It Easy (DIE) | 文件检查 | | dnSpy | .NET分析 | | Regshot | 注册表比较 | | FakeNet-NG | 模拟网络响应 | FLARE-VM支持: - 逆向工程 - 恶意软件行为分析 - 注册表分析 - DLL检查 - 网络回调分析 - Windows内部机制调查 # 静态分析与动态分析 ## 静态分析 静态分析是在不执行的情况下检查恶意软件。 示例: - 哈希值 - 字符串 - 导入表 - 熵值 - 文件头 - 可疑API - 嵌入的URL - 加壳器 - 工具: - PEStudio - FLOSS - Detect It Easy - YARA - VirusTotal ## 动态分析 动态分析是在隔离环境中执行恶意软件并观察其行为。 示例: - 文件创建 - 注册表更改 - 网络流量 - 生成的进程 - 持久化机制 - DNS请求 工具: - Procmon - Wireshark - FakeNet-NG - Regshot - Process Hacker ## FLARE-VM部署挑战 在Windows 10虚拟机上部署FLARE-VM时,遇到了几个安装问题。 最初的部署尝试使用Windows 10家庭版,但FLARE-VM反复安装失败。由于这些兼容性问题,创建了一个使用Windows 10专业版的新虚拟机。 即使升级到Windows专业版后,安装问题仍然持续存在。 ## 已执行的故障排除步骤: - 验证管理员权限 - 验证互联网连接 - 确认PowerShell执行策略 - 禁用Microsoft Defender实时保护 - 禁用篡改防护 - 修改组策略设置 执行了: ```PowerShell Get-ExecutionPolicy -List Set-MpPreference -DisableRealtimeMonitoring $true ``` 尽管系统设置已反映正确配置,但FLARE-VM安装程序继续产生错误的失败。 最终通过使用PowerShell执行策略绕过参数手动执行安装脚本,绕过了此问题。 此故障排除过程突显了构建恶意软件分析环境时遇到的常见挑战:现代操作系统的安全防护可能会干扰逆向工程工具的部署。 这段经历强化了: - 独立验证配置 - 故障排除方法论 - 文档记录实践 - 可重复的补救措施
标签:AI合规, DAST, FLARE-VM, IOC提取, REMnux, VirtualBox, 云安全监控, 云资产清单, 入侵防御系统, 取证工具, 域环境安全, 威胁分析, 威胁猎捕, 威胁调查, 安全实验室, 安全运营, 实验室构建, 工作流, 恶意软件分析, 恶意软件行为, 恶意软件调查, 扫描框架, 数字取证, 文档化, 网络安全, 网络隔离, 自动化侦查工具, 自动化脚本, 虚拟化, 虚拟化技术, 逆向工程, 逆向工程工具, 隐私保护, 静态分析