adesh1234-ctrl/Consensus-Driven-Malware-Analysis-System
GitHub: adesh1234-ctrl/Consensus-Driven-Malware-Analysis-System
基于CNN和区块链的恶意软件分析系统,提升分析过程可信度和透明度。
Stars: 0 | Forks: 0
# 以共识驱动的恶意软件分析系统
此存储库包含以共识驱动的恶意软件分析系统的可部署项目文件。
## 项目内容
- `webapp/` - Flask 网站、模板、CSS、JavaScript、APK 分析 API、PBFT 共识和区块链账本逻辑
- `cnn_outputs_combined/` - 训练好的 CNN 模型、缩放器、选定的特征和 Flask 应用所需模型元数据
- `cnn_train.py` - CNN 训练脚本
- `final_features.csv` - 项目准备期间使用的提取特征数据集
由于 GitHub 有文件大小限制,且部署的应用程序只需要训练好的模型工件,因此故意不包括非常大的 CICMalDroid CSV 和原始 APK 文件夹。
## 本地运行
```
cd webapp
pip install -r requirements.txt
python app.py
```
打开:
```
http://127.0.0.1:5000
```
默认管理员登录:
```
username: admin
password: admin123
```
## 上传到 GitHub
在此 `github_ready_project` 文件夹内打开终端:
```
git init
git add .
git commit -m "Initial deployable project"
git branch -M main
git remote add origin https://github.com/YOUR_USERNAME/YOUR_REPO_NAME.git
git push -u origin main
```
## 在 Render 上部署
1. 创建一个新的 GitHub 仓库并推送此文件夹。
2. 打开 Render 并从仓库创建一个新的 Web 服务。
3. 如果 Render 无法自动检测 `render.yaml`,请使用以下设置:
```
Root Directory: webapp
Build Command: pip install -r requirements.txt
Start Command: gunicorn app:app
```
应用程序需要一个 Python 后端,因为 APK 特征提取、CNN 预测、PBFT 投票和区块链账本更新都在服务器上执行。
## 可选的电子邮件通行证 SMTP
没有 SMTP,登录通行证将显示为模拟的离线演示测试的加密电子邮件。对于真实电子邮件投递,设置:
```
$env:SMTP_HOST="smtp.gmail.com"
$env:SMTP_PORT="587"
$env:SMTP_USER="your-email@example.com"
$env:SMTP_PASS="your-app-password"
$env:SMTP_FROM="your-email@example.com"
$env:SMTP_TLS="1"
$env:SMTP_SSL="0"
```
对于 Gmail,不要使用您的常规 Gmail 密码。启用两步验证,创建一个 Google 应用密码,并使用该 16 位应用密码作为 `SMTP_PASS`。在 Render 上,在环境选项卡中添加相同的名称,然后重新部署。
部署后检查 SMTP 配置:
```
https://YOUR-RENDER-URL.onrender.com/api/smtp-status
```
Render Free 阻塞出站 SMTP 端口,因此 Gmail SMTP 可能会因 `网络不可达` 而失败。对于 Render Free 上的托管电子邮件投递,请使用 HTTPS 电子邮件 API,例如 Resend:
```
RESEND_API_KEY = your_resend_api_key
RESEND_FROM = onboarding@resend.dev
```
如果您在 Resend 中验证了自己的域名,请将 `RESEND_FROM` 设置为该域上的地址。
标签:Android安全, APK分析, CMS安全, CSS, DAST, Flask, JavaScript, PBFT, Render, SMTP, 共识算法, 共识驱动, 区块链, 卷积神经网络, 安全可观测性, 恶意软件分析, 模型训练, 深度学习, 版本控制, 特征提取, 网站开发, 逆向工具, 邮件服务, 部署