B1tW1z/DOME

GitHub: B1tW1z/DOME

结合深度学习与威胁情报的恶意域名检测平台,支持DGA、钓鱼和恶意软件域名识别。

Stars: 0 | Forks: 0

# DOME:域名观察与恶意实体 ## 使用威胁情报融合与域名生成特征 一个网络安全研究原型,利用机器学习模型和威胁情报源检测恶意域名(钓鱼、DGA、恶意软件)。 ## 技术栈 | 层级 | 技术组件 | |-----------|------------------------------------| | 后端 | Python, FastAPI, TensorFlow, Scikit-learn, XGBoost | | 前端 | React, TailwindCSS, Recharts | | 模型 | Bi-LSTM, Random Forest, XGBoost | | 基础设施 | Docker, Docker Compose | ### 运行说明 ``` pip install -r backend/requirements.txt python scripts/collect_data.py python scripts/clean_dataset.py python scripts/feature_extraction.py python scripts/train_model.py ``` ### 使用 Docker 启动 ``` docker compose up --build ``` 在浏览器中打开控制面板:**http://localhost:3000** ### 不使用 Docker 在本地运行 **后端:** ``` cd malicious-domain-detector uvicorn backend.api.main:app --reload --port 8000 ``` **前端:** ``` cd frontend npm install npm run dev ``` ## 模型 | 模型 | 架构 | |----------------|---------------------------------------| | **LSTM** | Embedding → Bi-LSTM → Dense → Sigmoid | | **Random Forest** | 200 estimators, max depth 20 | | **XGBoost** | 200 estimators, max depth 8 | ### 提取的特征 **词汇特征:** - 域名长度、数字数量、连字符数量 - 香农熵、元音/辅音比率 - Bigram/Trigram 唯一性 **威胁情报特征:** - TLD 风险评分 - 黑名单评分 - 钓鱼报告数量 ## 控制面板页面 | 页面 | 描述 | |---------------------|-----------------------------------------------| | **仪表盘** | 概览统计、检测趋势、TLD 图表 | | **域名分析器** | 单个域名分析及特征细分 | | **批量扫描器** | CSV 上传、批量预测、导出结果 | | **威胁情报** | 源分布、熵分析 | | **模型性能** | 指标、ROC 曲线、混淆矩阵 |
标签:Apex, AV绕过, Bi-LSTM, Caido项目解析, DGA检测, Docker, FastAPI, IP 地址批量处理, Python, React, Scikit-learn, Syscalls, TensorFlow, XGBoost, 域名安全, 威胁情报, 安全可视化, 安全防御评估, 开发者工具, 恶意域名检测, 无后门, 无服务器架构, 机器学习, 深度学习, 特征提取, 网络安全, 自定义脚本, 舆情分析, 请求拦截, 逆向工具, 钓鱼检测, 隐私保护, 风险评分