sanjaywe6/MalwareLens
GitHub: sanjaywe6/MalwareLens
MalwareLens 是一个基于 Django 的开源恶意软件分析与威胁情报平台,将样本管理、IOC 提取、哈希分析和报告生成集中到统一的 Web 界面中。
Stars: 0 | Forks: 0
# MalwareLens
# MalwareLens
### 恶意软件分析与威胁情报平台
分析。提取。调查。防御。





## 概述
MalwareLens 是一个开源的恶意软件分析与威胁情报平台,旨在帮助安全研究员、SOC 分析师、DFIR 团队、恶意软件分析师和网络安全爱好者管理、分析和调查可疑文件。
该平台将恶意软件样本管理、指标提取、威胁追踪、报告以及未来的自动化分析工作流集中到一个基于 Web 的界面中。
## 为什么选择 MalwareLens?
现代恶意软件调查通常需要多种工具来进行:
* 样本管理
* Hash 分析
* IOC 提取
* 威胁狩猎
* 报告
* 威胁情报关联
MalwareLens 旨在提供一个统一平台,让分析师能够通过单个仪表板高效地执行这些活动。
# 当前功能
## 恶意软件样本管理
* 上传可疑文件
* 收集文件元数据
* 识别文件类型
* 跟踪文件扩展名
* 样本分类
* 来源归属
* 风险分类
## 加密哈希
自动生成:
* MD5
* SHA1
* SHA256
其他功能:
* 重复样本检测
* 快速样本查找
* 威胁情报关联就绪
## IOC 提取引擎
自动从上传的文件中提取指标。
### 支持的 IOC 类型
* IPv4 地址
* 域名
* URL
* 电子邮件地址
* 注册表项
* 文件路径
* 互斥锁 (Mutexes)
* MD5 哈希
* SHA1 哈希
* SHA256 哈希
## IOC 资源管理器
集中式指标调查门户。
功能:
* IOC 搜索
* IOC 过滤
* 严重性跟踪
* 关联的恶意软件样本
* IOC 统计信息
* IOC 详情页面
## 分析报告
生成包含以下内容的分析报告:
* 样本元数据
* Hash 信息
* 提取的指标
* 威胁摘要
* 调查记录
## 仪表板
实时仪表板显示:
* 样本总数
* 已完成的分析
* IOC 总数
* 高风险威胁
* 最近活动
* 分析状态
## 威胁追踪
追踪:
* 风险等级
* 分析状态
* 检测指标
* 调查进度
## 管理界面
由 Django Admin 提供支持。
功能:
* 样本管理
* IOC 管理
* 报告管理
* 搜索和过滤
* 安全数据审查
# 架构
```
┌──────────────────┐
│ User UI │
└────────┬─────────┘
│
▼
┌──────────────────┐
│ Django Backend │
└────────┬─────────┘
│
┌──────────────────┼──────────────────┐
▼ ▼ ▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Sample Mgmt │ │ IOC Engine │ │ Reporting │
└─────────────┘ └─────────────┘ └─────────────┘
│
▼
┌──────────────────┐
│ SQLite Database │
└──────────────────┘
```
# 技术栈
## 后端
* Python
* Django
## 前端
* HTML5
* CSS3
* Bootstrap 5
* JavaScript
* jQuery
## 数据库
* SQLite
## 安全工具
* Hash 分析
* IOC 提取
* 威胁追踪
* 恶意软件样本管理
# 项目结构
```
MalwareLens/
│
├── malwareApp/
│ ├── models.py
│ ├── views.py
│ ├── forms.py
│ ├── urls.py
│ └── admin.py
│
├── templates/
│ ├── base.html
│ └── malwareApp/
│
├── static/
│ ├── css/
│ └── js/
│
├── media/
│ └── malware_samples/
│
├── db.sqlite3
├── manage.py
└── README.md
```
# 安装说明
## 克隆仓库
```
git clone https://github.com/yourusername/MalwareLens.git
cd MalwareLens
```
## 创建虚拟环境
```
python -m venv venv
source venv/bin/activate
```
Windows:
```
venv\Scripts\activate
```
## 安装依赖项
```
pip install -r requirements.txt
```
## 运行数据库迁移
```
python manage.py migrate
```
## 创建管理员用户
```
python manage.py createsuperuser
```
## 启动服务器
```
python manage.py runserver
```
打开:
```
http://127.0.0.1:8000
```
# 路线图
## 阶段 1
* [x] 恶意软件样本管理
* [x] Hash 生成
* [x] 仪表板
* [x] IOC 提取
* [x] IOC 资源管理器
* [x] 报告系统
## 阶段 2
* [ ] PE 头分析
* [ ] 静态恶意软件分析
* [ ] 文件熵分析
* [ ] 字符串提取
## 阶段 3
* [ ] YARA 规则引擎
* [ ] 签名匹配
* [ ] 恶意软件家族识别
## 阶段 4
* [ ] 沙箱集成
* [ ] 行为分析
* [ ] 进程监控
* [ ] 网络流量分析
## 阶段 5
* [ ] 威胁情报集成
* [ ] VirusTotal 集成
* [ ] AbuseIPDB 集成
* [ ] MISP 集成
## 阶段 6
* [ ] AI 辅助恶意软件分类
* [ ] 威胁评分引擎
* [ ] 自动化报告生成
# 安全声明
MalwareLens 适用于:
* 安全研究
* 恶意软件分析
* 威胁狩猎
* 网络安全教育
* 防御性安全运营
请始终在隔离环境中分析恶意软件样本,并遵循负责任的安全实践。
# 贡献
欢迎贡献、功能请求、错误报告和安全建议。
如果您是:
* 恶意软件分析师
* DFIR 调查员
* 威胁狩猎者
* 安全研究员
* SOC 工程师
请提交 Issue 并分享您的建议。
# 作者
Sanjay Gupta
网络安全工程师 | 恶意软件研究爱好者 | 安全开发者
## 为仓库点 Star
如果您觉得 MalwareLens 有用,请考虑为该仓库点个 star 并分享反馈。
每一个建议都有助于改进平台并塑造其未来的发展方向。标签:DAST, Django, Python, 后端开发, 域名收集, 威胁情报, 安全, 安全运营, 开发者工具, 恶意软件分析, 扫描框架, 数据可视化, 无后门, 误配置预防, 超时处理, 逆向工具