KetanDav/Malware_Analysis
GitHub: KetanDav/Malware_Analysis
MalwareScope 是一个离线自动化恶意软件分析平台,提供静态与动态分析、IOC 提取、威胁情报比对、风险评分及报告生成等全流程能力。
Stars: 0 | Forks: 0
# MalwareScope — 离线自动化恶意软件分析平台
## 快速开始
```
# 1. 安装 dependencies
setup.bat
# 2. 启动 server
run.bat
# 3. 打开 browser
http://localhost:8080
```
## 功能
| 功能 | 状态 | 备注 |
|---|---|---|
| 文件上传 (EXE) | ✅ | 拖拽或浏览 |
| MD5/SHA1/SHA256 哈希计算 | ✅ | 始终计算 |
| PE 元数据提取 | ✅ | 架构、编译时间、节区、导入表 |
| 字符串提取 | ✅ | 4+ 字符的可打印 ASCII 字符串 |
| 香农熵 | ✅ | 针对文件和节区 |
| YARA 扫描 | ✅ | 内置 10 条演示规则 |
| IOC 提取 | ✅ | 通过正则表达式提取 IP、域名、URL、哈希 |
| 威胁情报 | ✅ | 本地 JSON 源(哈希、IP、域名) |
| 风险评分 | ✅ | 确定性 0-100 分,7 个评分维度 |
| HTML 报告 | ✅ | 执行摘要 + 技术摘要 |
| PDF 导出 | ✅ | xhtml2pdf(纯 Python,无需外部工具) |
| 分析时间轴 | ✅ | 带图标的事件时序日志 |
| VMware 动态分析 | ✅ | 需要 VMware Workstation Pro |
| 仪表板 | ✅ | 统计数据、近期分析、风险概览 |
## 环境要求
- Python 3.11+
- Windows(动态分析需要 VMware Workstation Pro)
- VMware 虚拟机:`Windows 11`,快照:`Win11`
- 虚拟机来宾用户:`analyst` / 密码:`Password1`(可在 `app/config.py` 中配置)
## 配置说明
编辑 `app/config.py` 以设置:
```
VMRUN_PATH = r"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe"
VMWARE_VMX_PATH = r"C:\VMs\Windows 11\Windows 11.vmx"
VMWARE_SNAPSHOT = "Win11"
VM_GUEST_USER = "analyst"
VM_GUEST_PASSWORD = "Password1"
```
## 项目结构
```
project/
├── app/
│ ├── main.py ← FastAPI entry point
│ ├── config.py ← All configuration
│ ├── routes/ ← API + page routes
│ └── templates/ ← Jinja2 HTML templates
├── modules/
│ ├── static_analysis/ ← hashing, PE, strings, entropy, YARA
│ ├── dynamic_analysis/← VMware controller
│ ├── ioc_extraction/ ← regex-based IOC extraction
│ ├── threat_intel/ ← local JSON feed checker
│ ├── risk_scoring/ ← deterministic scorer
│ ├── reporting/ ← HTML + PDF generation
│ └── analyzer.py ← Main pipeline orchestrator
├── storage/ ← samples, analysis JSON, reports
├── threat_intel/ ← malicious_hashes/domains/ips.json
├── yara_rules/ ← malware_demo.yar (10 rules)
├── docs/ ← WORKSTATE, TASKS, HANDOFF, etc.
├── setup.bat
└── run.bat
```
## 风险评分图例
| 范围 | 标签 | 含义 |
|---|---|---|
| 0–30 | 低 | 无明显指标 |
| 31–60 | 中 | 存在部分可疑特征 |
| 61–80 | 高 | 具有强烈的恶意软件特征 |
| 81–100 | 严重 | 已知恶意软件或多因素确认 |
## API 端点
| 端点 | 描述 |
|---|---|
| `GET /` | 仪表板 |
| `GET /upload` | 上传页面 |
| `POST /upload` | 提交 EXE 进行分析 |
| `GET /analysis/{id}` | 分析结果 |
| `GET /analysis/{id}/status` | JSON 状态(用于轮询) |
| `GET /analysis/{id}/timeline` | 时间轴视图 |
| `GET /analysis/{id}/iocs` | IOC 视图 |
| `GET /analysis/{id}/report` | 报告视图 |
| `GET /analysis/{id}/report/html` | 下载 HTML 报告 |
| `GET /analysis/{id}/report/pdf` | 下载 PDF 报告 |
| `POST /analysis/{id}/dynamic` | 触发 VMware 动态分析 |
| `GET /api/docs` | 交互式 API 文档 |
*MalwareScope v1.0.0 — 仅供教育和演示用途。*
标签:AV绕过, DAST, FastAPI, VMware, YARA, 云资产可视化, 后端开发, 威胁情报, 开发者工具, 恶意软件分析, 自动化分析沙箱, 逆向工具