DevaanshiV/malware-behavior-sandbox
GitHub: DevaanshiV/malware-behavior-sandbox
一个零依赖的 Python 3 沙箱模拟器,通过基于规则的风险评分引擎模拟恶意软件行为分析,实时拦截并记录注册表修改、进程注入和网络信标等可疑系统交互。
Stars: 0 | Forks: 0
# 自动化恶意软件行为沙箱模拟器
这是一个零依赖、生产就绪的 Python 3 沙箱模拟器,用于恶意软件行为分析。专为安全研究和作品集演示而设计,该工具构建了一个动态分析 runtime 模型,用于监控系统交互、标记可疑活动,并生成结构化的审计跟踪——所有这些都仅使用内置的 Python 模块完成。
## 技术概述
该模拟器模拟了一个轻量级的行为沙箱,拦截并评估三个核心类别的系统交互:
- **注册表修改**
- **进程内存注入尝试**
- **网络信标**
它基于规则的决策引擎运行,将每个模拟动作与可配置的“安全”行为基线进行比较。偏离基线的操作将被分配一个风险评分(0–100),如果超过阈值,则会被标记为恶意行为,并在终端输出中显示为“已阻止”。该系统会生成实时的彩色控制台流,并在最后生成结构化的 ASCII 摘要矩阵,非常适合包含在取证报告或 PoC 交付物中。
## 动态分析沙箱机制
该模拟器实现了一个轻量级的事件驱动循环,模拟全功能沙箱的核心功能:
1. **Payload 生成** – 每次迭代都会合成一个随机的系统交互(注册表写入、注入或网络请求),并带有真实的参数(例如,注册表路径、进程名、域名/IP 地址)。
2. **实时评估** – `evaluate_action()` 函数会应用启发式风险分析:
- 将目标路径、进程名和网络目的地与内置的白名单和黑名单进行比较(例如,可疑的注册表项模式、`lsass.exe` 等关键进程、可疑的 TLD)。
- 计算风险评分;分数 > 50 将触发恶意判定。
3. **控制台遥测** – 所有事件都会立即使用 ANSI 颜色代码打印出来:
- 绿色的 `[SYSTEM CLEAN - BEHAVIOR NORMAL]` 表示良性操作。
- 红色的 `[ALERT - MALICIOUS BLOCKED]` 表示恶意操作,包括进程 ID、目标和原因。
4. **审计日志** – 每个事件都存储在内存中,随后被格式化为表格摘要,并按风险评分排序,以便快速确定威胁的优先级。
5. **模拟 Runtime** – 迭代之间的 `time.sleep()` 延迟模拟了真实监控系统的节奏,便于直观检查实时流。
## 进程监控参数(配置)
所有行为规则均在 `BASELINE` 字典中定义,无需修改核心逻辑即可轻松扩展。
### 注册表监控
- **安全前缀** – 被视为良性的注册表路径(例如,用户/系统的 Run 项)。
- **可疑模式** – 与策略更改、服务配置和映像文件执行选项相关的路径;这些会提高风险评分。
### 进程注入监控
- **关键进程** – 高价值目标列表(`lsass.exe`、`winlogon.exe`、`services.exe`)。任何针对这些进程的注入尝试都会被分配 85 的风险评分(高度恶意)。
### 网络信标监控
- **安全域名 / IP** – 预批准的目的地(例如,`microsoft.com`、`8.8.8.8`),只会产生最小的风险。
- **可疑 TLD** – 以 `.top`、`.xyz`、`.ru` 等结尾的域名会触发高风险评分。
### 风险评分逻辑
- 每种操作类型都有一个基础风险,然后会根据上下文(例如,注册表路径敏感性、目标进程关键性、域名声誉)进行修改。
- 分数限制在 0 到 100 之间,并使用 50 作为分类阈值。
## 前置条件设置
- **Python 3.6+** – 脚本完全依赖标准库(`time`、`random`、`json`)。无需任何外部包。
- **支持 ANSI 颜色的终端** – 为了获得最佳的可视化效果,请使用现代终端(Linux/macOS 内置终端,Windows 10+ 的 Windows Terminal 或 PowerShell)。
## 安装步骤
1. 克隆仓库:
git clone https://github.com/yourusername/automated-malware-sandbox.git
cd automated-malware-sandbox
标签:DAST, IP 地址批量处理, Python, 恶意软件分析, 无后门, 沙箱模拟