sashabel1/Malware-Analysis-Sandbox

GitHub: sashabel1/Malware-Analysis-Sandbox

基于虚拟机隔离的轻量级恶意软件自动化分析沙箱,通过监控进程、文件和网络行为并生成带威胁等级的可读报告。

Stars: 0 | Forks: 0

# 恶意软件分析沙箱 ## 概述 本项目是一个轻量级的自动化恶意软件沙箱,旨在安全地执行和分析可疑文件。它在隔离环境中监控系统变化,并提供详细的行为分析报告。 ## 工作原理 沙箱遵循一个 3 步的自动化流程: 1. **监控:** 后台进程跟踪文件系统更改、新进程和网络连接尝试。 2. **执行:** 在安全隔离的虚拟机 (VM) 中执行可疑样本。 3. **分析:** 自动化引擎解析日志,并根据识别出的恶意行为(例如,文件篡改、可疑的网络活动)对样本进行分类。 ## 关键组件 * **监控器 (`monitor.py`):** 使用 `psutil` 跟踪系统活动,并记录带有时间戳的事件。 * **分析器 (`analyzer.py`):** 自动生成人类可读的报告,并对威胁等级进行分类。 * **自动化脚本 (`run_sandbox.sh`):** 编排整个会话流程,从环境清理到最终报告生成。 ## 网络隔离与安全 安全是首要考虑的因素。该环境与互联网完全隔离: * **硬件级别:** 虚拟机配置了“内部网络”网络适配器。 * **隔离证明:** 测试样本 (`malware_sample.py`) 包含网络连接测试。在分析日志中,连接状态始终返回 **"Failed"**,证明没有任何数据可以离开该环境。 ## 运行方法 1. 确保环境处于隔离状态(禁用外部网络适配器)。 2. 赋予运行脚本执行权限:`chmod +x run_sandbox.sh`。 3. 运行分析:`./run_sandbox.sh`。 4. 检查生成的 `malware_report_.txt` 以查看结果。 ## 📸 执行与安全证明 ### 1. 终端执行 展示了从 `run_sandbox.sh` 脚本运行的自动化工作流,包括监控器启动和恶意软件模拟。 ![终端执行](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/d71586bc2e153128.png) ### 2. 自动化分析报告 由 `analyzer.py` 生成的最终报告,展示了行为分类和关键发现。 ![分析报告](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/1ad63bd6d8153132.png) ### 3. 网络隔离设置 虚拟机设置中“内部网络”配置的证据,确保执行环境为“零互联网”状态,实现安全执行。 ![网络设置](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/f6946504ba153137.png)
标签:AMSI绕过, Bash, DAST, HTTP工具, IP 地址批量处理, psutil, Python, 威胁情报, 威胁检测, 安全防护, 应用安全, 开发者工具, 恶意样本分析, 恶意软件分析, 无后门, 无线安全, 沙箱, 生成式AI安全, 网络信息收集, 网络安全, 自动化报告, 自动化沙箱, 虚拟化隔离, 虚拟机, 逆向工具, 隐私保护