MehakEjaz/MalSecure
GitHub: MehakEjaz/MalSecure
MalSecure 是一款结合静态分析、机器学习与启发式规则的非执行型恶意软件检测与分类系统,旨在应对现代混淆与规避技术带来的传统特征码查杀不足。
Stars: 0 | Forks: 0
### MALSECURE:使用静态分析、基于机器学习的行为分析和启发式分析的智能恶意软件检测与分类系统
**毕业设计 — NED 工程与技术大学 计算机科学与 IT 系**
小组:CS-22054 | 批次:2022 | 指导教师:Dr. Muhammad Mubashir Khan
|
|
|
|
**VirusTotal 集成结果**
**MITRE ATT&CK 热力图**
**文档恶意软件分析输出**
**域名 / IOC 提取输出**
**压缩包与加壳分析输出**
**机器学习行为分析输出**
**YARA 规则匹配**
## 💻 安装说明 — Windows
### 前置条件
- Windows 10 / 11
- Python 3.10–3.12([在此下载](https://www.python.org/downloads/))
- Git([在此下载](https://git-scm.com/))
### 步骤 1 — 克隆代码库
以管理员身份打开 **命令提示符** 或 **PowerShell**:
```
git clone https://github.com/YOUR_USERNAME/MalSecure.git
cd MalSecure
```
### 步骤 2 — 创建并激活虚拟环境
```
python -m venv Malsec_venv
Malsec_venv\Scripts\activate
```
### 步骤 3 — 安装依赖项
```
pip install --upgrade pip setuptools wheel
pip install -r requirements.txt
```
### 步骤 4 — 配置 VirusTotal API 密钥
```
python Malsecure.py --key_init
```
系统会提示您输入 VirusTotal API 密钥。在 [virustotal.com](https://www.virustotal.com) 获取免费密钥。
### 步骤 5 — 启动应用程序
**GUI 模式:**
```
python Malsecure.py --ui
```
然后在浏览器中打开 `http://localhost:5055`
### 步骤 6 — 停用环境(使用完毕后)
```
deactivate
```
## 🐧 安装说明 — Linux / Kali Linux
### 前置条件
- Ubuntu 20.04+ / Kali Linux(推荐)
- Python 3.10–3.13
- Git,构建工具,YARA
### 步骤 1 — 克隆代码库
```
git clone https://github.com/YOUR_USERNAME/MalSecure.git
cd MalSecure
```
### 步骤 2 — 安装系统依赖项
```
sudo apt update
sudo apt install -y \
build-essential \
python3-dev \
libssl-dev \
libffi-dev \
yara \
libyara-dev \
git
```
### 步骤 3 — 创建并激活虚拟环境
```
python3 -m venv malsec_venv
source malsec_venv/bin/activate
pip install --upgrade pip setuptools wheel
```
### 步骤 4 — 安装 Python 依赖项
```
pip install yara-python lief streamlit pandas scikit-learn
pip install -r requirements.txt
```
### 步骤 5 — 配置 VirusTotal API 密钥
```
python3 Malsecure.py --key_init
```
出现提示时输入您的 VirusTotal API 密钥。
### 步骤 6 — 启动应用程序
**GUI 模式:**
```
python3 Malsecure.py --ui
```
然后在浏览器中打开 `http://localhost:5055`
### 步骤 7 — 停用环境(使用完毕后)
```
deactivate
```
在仪表板中,您可以:
1. **上传** 可疑文件(EXE、DLL、PDF、DOCX、ZIP、RAR 等)
2. **选择** 分析配置文件(标准、文档、压缩包、加壳检测、机器学习行为、IOC、语言)
3. **排队** 分析任务
4. **查看** 实时结果并下载 JSON 报告
### 可用的分析配置文件
| 配置文件 | 功能说明 |
|---|---|
| **标准分析** | 完整的静态分诊 — MITRE 映射、VT 查询、YARA、IOC 提取 |
| **文档** | 检测 DOCX/PDF/XLS 中的宏和 IOC |
| **压缩包** | 对 ZIP/RAR 文件进行嵌套的 IOC/YARA 扫描 |
| **加壳检测** | 基于熵的加壳工具和混淆器检测 |
| **域名 / IOC** | URL、IP、域名和文件路径提取 |
| **语言** | 编程语言指纹识别 |
| **机器学习行为扫描** | EMBER 2024 模型 — 风险评分、恶意软件家族、置信度 |
## 🔑 VirusTotal API 密钥设置
MalSecure 使用 **VirusTotal Public API v3** 进行基于 hash 的恶意软件信誉查询。
**步骤 1:** 在 [https://www.virustotal.com](https://www.virustotal.com) 创建一个免费账户
**步骤 2:** 导航到您的个人资料 → **API Key**
**步骤 3:** 复制您的 API 密钥并运行:
```
# Windows
python Malsecure.py --key_init
# Linux
python3 Malsecure.py --key_init
```
出现提示时输入您的密钥。它将保存在项目的本地环境配置中。
## ⌨️ CLI 使用说明
MalSecure 为高级用户和脚本化 pipeline 提供了完整的 CLI 模式支持。
```
# 基础文件分析
python3 Malsecure.py --file suspicious.exe --analyze
# Hash 扫描
python3 Malsecure.py --file suspicious.exe --hashscan
# 文档分析
python3 Malsecure.py --file malicious.docx --docs
# Archive 分析
python Malsecure.py --file suspicious_archive_file --archive
# 设置 VirusTotal key
python3 Malsecure.py --key_init
```
## 🔧 故障排除
### Windows
| 问题 | 解决方案 |
|---|---|
| `Scripts is disabled on this system` | 在 PowerShell(以管理员身份运行)中执行 `Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser` |
| `ModuleNotFoundError` | 确保您的虚拟环境已激活:`Malsec_venv\Scripts\activate` |
### Linux
| 问题 | 解决方案 |
|---|---|
| `python3.11-dev: Unable to locate package` | 改用 `python3-dev` — 它会匹配您已安装的 Python 版本 |
| `yara-python` 构建失败 | 首先安装系统级 YARA:`sudo apt install yara libyara-dev` |
| 首次启动 GUI 时出现 `BrokenPipeError` | 这是首次运行时已知的 Streamlit 管道问题 — 只需重新运行 `streamlit run gui.py` |
| VirusTotal 结果未显示 | 运行 `python3 Malsecure.py --key_init` 并输入有效的 API 密钥 |
| Linux 上提示 Permission denied | 使用 `sudo` 运行或确保您拥有项目目录的所有权 |
## 👥 项目团队
| 姓名 | 学号 | 邮箱 | 贡献 |
|---|---|---|---|
| **Syeda Mehak Ali** | CR-22001 | ali4502643@cloud.neduet.edu.pk | 静态分析、基础代码结构、GUI 布局、启发式分析 |
| **Hafsa Usman** | CR-22003 | usman4500959@cloud.neduet.edu.pk | 行为分析(EMBER 集成)、报告撰写(第 1、2 章)、测试 |
| **Syeda Abiha Shams** | CR-22018 | shams4520533@cloud.neduet.edu.pk | 行为分析(EMBER 集成)、系统架构、图表、测试 |
| **Ayesha Majid Chugtai** | CR-22026 | chughtai4501705@cloud.neduet.edu.pk | VirusTotal 与 MITRE ATT&CK 集成、执行摘要、启发式分析 |
**指导教师:** Dr. Muhammadubashir Khan — NED 大学 CSIT 系教授兼系主任
**副指导教师:** Miss Sadia Arshad
## 🙏 致谢
我们向以下人员表达感激之情:
- **Dr. Muhammad Mubashir Khan**,感谢他在整个项目过程中的指导、建设性反馈和持续的帮助。
- **Miss Sadia Arshad**,感谢她的支持、对细节的关注以及在完善 MalSecure 工具包时提供的宝贵建议。
- **NED 工程与技术大学**,计算机科学与信息技术系。
## 📄 许可证
本项目的提交旨在部分满足 **NED 工程与技术大学计算机工程学士学位** 的要求,卡拉奇,2026 年 6 月。
© NED 工程与技术大学。保留所有权利。
由 CS-22054 团队倾力呈现 · NED 大学 · 2026
标签:Apex, DNS 反向解析, 云安全监控, 人工智能, 启发式分析, 机器学习, 用户模式Hook绕过, 逆向工具, 静态分析



