malaniyajoshua-max/Malware-Scanner
GitHub: malaniyajoshua-max/Malware-Scanner
基于 YARA 静态检测、云沙箱动态分析和 Sigma 规则的三层恶意代码检测系统,面向安全教学与授权研究场景。
Stars: 0 | Forks: 0
# Malware Scanner - 恶意代码检测系统
基于三层检测引擎的恶意代码分析工具,支持桌面端原生运行。
本项目仅用于课程学习、授权环境中的安全测试和防御研究。请不要将其用于未授权的文件扫描、样本传播、入侵测试或任何违法用途。
## 技术栈
| 层 | 技术 |
|---|---|
| 后端 | FastAPI + Uvicorn |
| 前端 | React + TypeScript + Tailwind CSS (Vite) |
| 启动器 | Python + 浏览器 |
| 打包 | PyInstaller |
## 检测能力
- **YARA 静态检测** — 基于规则的已知恶意代码特征匹配
- **云沙箱动态分析** — VirusTotal / Hybrid Analysis / Triage 行为分析
- **Sigma 行为规则** — 将沙箱报告转换为 Sigma 规则匹配
- **综合判定引擎** — 融合三层检测结果输出最终结论
## 快速启动
### 桌面模式(推荐)
pip install -r backend/requirements.txt
cd frontend && npm install && npm run build && cd ..
python launcher.py
### 开发模式(前后端分离)
# 终端 1:后端
cd backend && python main.py
# 终端 2:前端(Vite dev server,含 HMR)
cd frontend && npm run dev
### 打包为 EXE
pyinstaller MalwareScanner.spec
# 输出:dist/MalwareScanner.exe
## 项目结构
├── launcher.py # 桌面启动器
├── MalwareScanner.spec # PyInstaller 配置
├── 启动扫描器.bat # Windows 双击启动
├── docker-compose.yml # Docker 部署
├── Dockerfile
├── backend/
│ ├── main.py # FastAPI 入口
│ ├── app/
│ │ ├── api/v1/endpoints/ # API 路由 (scan, admin, sigma)
│ │ ├── core/config.py # 配置管理
│ │ ├── middleware/ # 限流中间件
│ │ └── services/ # 引擎管理、结果存储、判定、文件校验
│ ├── engines/
│ │ ├── static/ # YARA 静态引擎
│ │ └── dynamic/ # 云沙箱 + Sigma 引擎
│ ├── rules/ # YARA / Sigma 规则目录(按需下载或放置)
│ └── tests/
└── frontend/
└── src/
├── components/ # React 组件
├── store/ # Zustand 状态管理
├── api/ # API 客户端
└── types/ # TypeScript 类型定义
## 配置
复制 `backend/.env.example` 为 `backend/.env`,按需配置 API Key:
- `TRIAGE_API_KEY` — Hatching Triage
- `VIRUSTOTAL_API_KEY` — VirusTotal
- `HYBRID_ANALYSIS_API_KEY` — Hybrid Analysis
详见 `云沙箱配置指南.md`。
## 规则库
仓库只保留规则目录说明和少量本地示例。大型 YARA / Sigma 规则库没有纳入 Git 版本控制,需要按 `backend/rules/yara/README.md` 和 `backend/rules/sigma/local/README.md` 的说明下载或放置。
## 使用范围
- 仅在本地、课程实验环境或获得授权的安全研究环境中使用。
- 不要上传、传播或扫描来源不明且不具备处置授权的样本。
- 云沙箱 API Key 属于个人凭据,只应写入本地 `backend/.env`,不要提交到 Git。
- 分析结果仅作为辅助判断,最终结论需要结合人工复核和上下文证据。
标签:AV绕过, FastAPI, React, Sigma规则, Syscalls, YARA, 云沙箱, 云资产可视化, 桌面应用, 漏洞挖掘, 目标导入, 请求拦截, 逆向工具