SakethReddy-07/threatplanet-ai

GitHub: SakethReddy-07/threatplanet-ai

一个基于行为分析、机器学习和威胁情报的 Android 恶意软件自适应检测框架,提供从 APK 上传到风险评分报告的完整分析流水线。

Stars: 0 | Forks: 0

# ThreatPlanet AI 一个自适应的 Android 恶意软件检测框架,使用行为分析、机器学习、威胁情报、YARA Rules、MITRE ATT&CK Mapping 和 VirusTotal 集成。 ## 功能 * APK 静态分析 * Android Manifest 分析 * 权限分析 * 恶意软件家族检测 * YARA Rules 扫描 * 动态指标检测 * MITRE ATT&CK Mapping * VirusTotal 集成 * 威胁情报富化 * AI 生成的恶意软件摘要 * 机器学习恶意软件分类 * JSON 报告生成 * PDF 报告生成 * 交互式 React Dashboard ## 架构 APK 上传 ↓ 静态分析引擎 ↓ 权限分析 ↓ YARA 检测 ↓ MITRE ATT&CK Mapping ↓ 威胁情报 ↓ VirusTotal 查询 ↓ 机器学习分类器 ↓ 风险评分引擎 ↓ JSON / PDF 报告 ↓ React Dashboard ## 技术栈 ### 后端 * Python * FastAPI * Androguard * SQLite * ReportLab ### 前端 * React * Vite * Axios ### 检测 * VirusTotal API * YARA Rules * MITRE ATT&CK Mapping * 行为指标 ### 机器学习 * Scikit-Learn * Random Forest * Drebin Android 恶意软件数据集 ## 安装 ### 克隆仓库 ``` git clone https://github.com/YOUR_USERNAME/threatplanet-ai.git cd threatplanet-ai ``` ### 创建虚拟环境 ``` python3 -m venv venv source venv/bin/activate ``` ### 安装后端依赖 ``` pip install -r requirements.txt ``` ### 配置 VirusTotal 创建一个 `.env` 文件: ``` VT_API_KEY=YOUR_API_KEY ``` ### 启动后端 ``` python -m uvicorn backend.app.main:app --reload ``` 后端: ``` http://127.0.0.1:8000 ``` ## 前端设置 ``` cd frontend npm install npm run dev ``` 前端: ``` http://localhost:5173 ``` ## 机器学习设置 训练模型: ``` python ml/train_model.py ``` 生成特征列表: ``` python ml/save_features.py ``` 测试预测: ``` python ml/predict.py ``` ## 使用指南 1. 启动后端 2. 启动前端 3. 打开 Dashboard 4. 上传 APK 文件 5. 等待分析 6. 查看结果: * 风险评分 * VirusTotal 结果 * 恶意软件家族 * 动态指标 * MITRE ATT&CK Techniques * ML 预测 7. 下载 PDF 报告 ## 机器学习性能 数据集: * Drebin Android 恶意软件数据集 结果: * 准确率:98.80% * 精确率:99.09% * 召回率:97.66% * F1 分数:98.37% ## 作者 Saketh Reddy 网络安全分析师 | eJPT 认证 | Android 恶意软件研究
标签:Android分析, Apex, AV绕过, FastAPI, YARA, 云安全监控, 云资产可视化, 威胁情报, 开发者工具, 指令注入, 机器学习, 目录枚举, 移动安全, 逆向工具, 静态分析