Ayan1324/AI-Powered-Malware-Behavior-Analysis-Sandbox

GitHub: Ayan1324/AI-Powered-Malware-Behavior-Analysis-Sandbox

基于 Docker 隔离沙箱与机器学习的可疑脚本行为分析平台,通过运行时遥测生成风险评分。

Stars: 0 | Forks: 0

# 基于 AI 的恶意软件行为分析沙箱 一个基于 AI 的安全沙箱,它在隔离的 Docker 容器中执行可疑的 Python 脚本,监控运行时行为,提取遥测数据,并生成基于机器学习的风险评估。 ## 概述 该项目提供了一个用于分析未知脚本行为的安全环境。系统不依赖特征码,而是通过监控文件活动、进程创建、网络活动和资源消耗来进行行为分析。 收集到的遥测数据将被转换为机器学习特征,用于生成行为风险评分和分类。 ## 功能 ### 安全沙箱执行 * 基于 Docker 的隔离 * 资源限制(CPU 和内存) * 执行超时 * 自动清理容器 ### 行为监控 * 创建的文件 * 修改的文件 * 删除的文件 * 生成的进程 * 网络活动 * CPU 使用率 * 内存使用率 * 执行时间 ### 机器学习风险分析 * 特征提取 pipeline * 随机森林分类器 * 风险评分引擎 * 置信度得分生成 ### 仪表板 * 脚本上传界面 * 行为分析可视化 * 历史报告 * 风险评估结果 ## 架构 ``` User Upload │ ▼ FastAPI Backend │ ▼ Docker Sandbox │ ▼ Telemetry Collection │ ▼ Feature Engineering │ ▼ ML Risk Engine │ ▼ Report Generation │ ▼ React Dashboard ``` ## 技术栈 ### 前端 * React * Tailwind CSS ### 后端 * FastAPI * SQLAlchemy * Pydantic ### 沙箱 * Docker ### 机器学习 * Scikit-learn * Pandas * NumPy ### 数据库 * SQLite ## 项目结构 ``` ai-malware-sandbox/ │ ├── backend/ │ ├── routes/ │ ├── services/ │ ├── models/ │ ├── database.py │ └── main.py │ ├── frontend/ │ ├── sandbox/ │ ├── uploads/ │ ├── reports/ │ ├── dataset/ │ ├── model/ │ └── simulations/ ├── benign_tool.py ├── mass_file_creator.py ├── process_spawner.py └── network_activity.py ``` ## 模拟脚本 该代码库包含安全的行为模拟脚本,用于验证遥测和分析 pipeline。 | 脚本 | 用途 | | ------------------- | ---------------------------- | | benign_tool.py | 模拟正常的应用程序行为 | | mass_file_creator.py | 模拟海量文件创建 | | process_spawner.py | 模拟子进程创建 | | network_activity.py | 模拟出站网络活动 | 这些脚本是无恶意的,仅用于测试沙箱。 ## 遥测数据收集 沙箱会收集运行时遥测数据,例如: ``` { "files_created": 25, "files_modified": 4, "processes_spawned": 3, "network_requests": 5, "execution_time": 1.8 } ``` 这些遥测数据构成了机器学习特征向量的基础。 ## 特征工程 收集到的遥测数据将被转换为数值特征: ``` [ files_created, files_modified, files_deleted, processes_spawned, network_requests, cpu_usage, memory_usage, execution_time ] ``` ML 模型使用这些特征来评估行为风险。 ## 风险评估 系统会生成: ``` { "risk_score": 82, "risk_level": "High Risk", "confidence": 0.91 } ``` 其目的是进行行为风险评估,而不是明确的恶意软件检测。 ## 运行项目 ### 后端 ``` cd backend python -m venv .venv source .venv/bin/activate # Windows # .venv\Scripts\activate pip install -r requirements.txt uvicorn main:app --reload ``` 后端: ``` http://localhost:8000 ``` API 文档: ``` http://localhost:8000/docs ``` ### 前端 ``` cd frontend npm install npm run dev ``` 前端: ``` http://localhost:5173 ``` ## 未来改进 * 生成 PDF 报告 * 用户身份验证 * 高级遥测数据收集 * Docker Compose 部署 * 云部署 * 威胁情报集成 * 可解释的 AI 风险推理 * 开发了一个基于 Docker 的沙箱,用于隔离执行和监控可疑脚本。 * 构建了 FastAPI 后端 API 和 React dashboard,用于行为分析可视化。 * 利用运行时的文件、进程和网络活动日志,实现了基于机器学习的风险评分。 * 设计了自定义的遥测收集和特征工程 pipeline,用于行为风险评估。 ![Dashboard](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/1a4d31bbdf015211.png) ![上传页面](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/c9e5b66fbb015217.png) ![分析报告](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/fa81a09955015222.png) ## 免责声明 本项目仅供教育和研究目的使用。本代码库不包含真实的恶意软件,也不应用于执行恶意软件。
标签:Apex, AV绕过, DAST, Docker, FastAPI, URL发现, 动态沙箱, 安全检测, 安全防御评估, 恶意软件分析, 机器学习, 网络信息收集, 请求拦截, 逆向工具