KoyyadaRohith/Malicious-IP-Intelligence-System

GitHub: KoyyadaRohith/Malicious-IP-Intelligence-System

AI 驱动的恶意 IP 威胁情报分析平台,通过多源情报聚合与风险评分帮助安全团队高效识别和调查可疑 IPv4 地址。

Stars: 0 | Forks: 0

# 🛡️ 恶意 IP 情报系统 ### 🌐 AI 驱动的威胁情报与 IP 信誉分析平台 \ ## 🚀 在线演示 🌐 **项目网站** https://malicious-ip-intelligence-system.onrender.com/ 📂 **源代码** https://github.com/KoyyadaRohith/Malicious-IP-Intelligence-System ## 🏆 为什么选择本项目? ✅ AI 驱动的威胁情报 ✅ 实时 IP 信誉分析 ✅ VirusTotal 集成 ✅ AbuseIPDB 集成 ✅ 自动风险评分 ✅ 批量 IP 调查 ✅ 威胁分析仪表板 ✅ 监视列表管理 ✅ 安全报告与导出 ✅ 面向 SOC 的调查工作流 ## 📖 概述 **恶意 IP 情报系统**是一个专注于网络安全的专业平台,旨在帮助分析师、研究人员、学生和安全团队利用来自多个情报提供商的汇总威胁情报,调查可疑的 IPv4 地址。 该平台将威胁情报、风险评分、威胁分类、报告和调查工作流整合到一个界面中,帮助用户识别潜在的恶意基础设施并做出明智的安全决策。 ### ✨ 核心功能 ### 🔍 单个 IP 调查 * 风险评分分析 * 威胁分类 * 分析师风格的诊断 * 安全建议 * 调查手册 ### 📂 批量 IP 分析 * 上传 `.csv`、`.txt` 和 `.log` 文件 * 自动提取 IPv4 * 去重处理 * 批量威胁情报处理 * 批量生成报告 ### ⚡ 情报缓存 * 缓存优先的威胁情报检索 * 自动缓存过期(24小时) * 减少 API 调用量 * 一致的调查结果 * 更快的分析性能 ### 📊 安全运营功能 * 威胁分析仪表板 * 调查历史记录 * 监视列表监控 * 威胁分类 * 安全报告 ### 📄 报告与导出 * TXT 报告 * CSV 报告 * 适配 PDF 的 HTML 报告 * 调查摘要 ## 🏗️ 系统架构 ``` User Investigation Request │ ▼ Threat Intelligence Cache │ ┌────────┴────────┐ ▼ ▼ VirusTotal AbuseIPDB │ │ └────────┬────────┘ ▼ Risk Scoring Engine ▼ Threat Classification ▼ Dashboard & Reports ``` ## 🖥️ 应用模块 * 🏠 首页 * 🔐 登录与注册 * 🔑 Google OAuth 认证 * 📊 仪表板 * 📈 威胁分析 * 🔍 IP 调查控制台 * 📂 文件上传与批量分析 * 📑 结果控制台 * ⭐ 监视列表管理 * 🕒 调查历史记录 * 📄 报告与导出 * 👤 用户个人资料与设置 ## 🛠️ 技术栈 ### 后端 * 🐍 Python * 🌶️ Flask ### 前端 * 🎨 HTML5 * 🎨 CSS3 * ⚡ JavaScript * 📊 Chart.js ### API 与威胁情报来源 * 🛡️ VirusTotal API * 🚨 AbuseIPDB API * 🌍 ip-api.com ### 配置 * ⚙️ python-dotenv ### 存储 * 🗄️ 基于 CSV 的存储引擎 ### 报告 * 📄 自定义报告生成系统 ### 开发工具 * 💻 VS Code * 🔧 Git * 📂 GitHub ## 🔐 威胁情报工作流 ### 🗄️ 缓存优先检索 * 缓存位置:`database/threat_intel_cache.csv` * 缓存时长:**24小时** * 过期后自动刷新 * 多次重复调查保持结果一致 ### 🧪 模拟模式 * 无需 API 密钥 * 确定性的威胁情报数据 * 非常适合测试与演示 ### 🌍 实时模式 实时情报来源: * 🛡️ VirusTotal * 🚨 AbuseIPDB * 🌐 ip-api.com 如果某个提供商不可用,平台会平滑降级,回退到其他可用的情报源。 ## 🎯 风险评分与分类 ### 风险评分 (0–100) | 来源 | 权重 | | ------------------------ | ------ | | 🚨 AbuseIPDB | 50% | | 🛡️ VirusTotal | 35% | | 🌐 托管 / VPN 特征 | 15% | ### 威胁分类 | 风险评分 | 分类 | | ----------- | ---------- | | 🟢 0 – 20 | 安全 | | 🟡 21 – 60 | 可疑 | | 🔴 61 – 100 | 恶意 | ## 📂 批量分析流水线 1️⃣ 上传 `.csv`、`.txt` 或 `.log` 2️⃣ 提取 IPv4 地址 3️⃣ 去除重复 IP 4️⃣ 执行威胁情报分析 5️⃣ 汇总调查结果 6️⃣ 生成报告 ## ⭐ 监视列表与调查历史记录 ### 监视列表 * ⭐ 手动添加/移除 * 🚨 对高风险 IP 自动加入监视列表 * 💾 持久化存储 ### 调查历史记录 * 🕒 调查审计追踪 * 📊 风险评分追踪 * 🔍 威胁元数据存储 * 📁 历史搜索记录 ## 📄 报告与导出 ### 单个报告 * 📄 TXT 调查报告 * 🖨️ 适配 PDF 的 HTML 报告 ### 批量报告 * 📊 CSV 导出 * 📑 TXT 摘要 * 📄 批量审计报告 ## ⚡ 快速开始 ### 1️⃣ 创建虚拟环境 ``` python -m venv .venv .venv\Scripts\activate ``` ### 2️⃣ 安装依赖项 ``` pip install -r requirements.txt ``` ### 3️⃣ 运行应用 ``` python app.py ``` 🌐 在浏览器中打开: ``` http://localhost:5000 ``` ## 🧪 运行测试 验证平台的核心功能: ``` python test_pipeline.py ``` ### 测试覆盖范围 ✅ 用户认证 ✅ 威胁情报流水线 ✅ 风险评分引擎 ✅ 监视列表操作 ✅ 报告生成 ✅ 调查工作流 ## 📌 可用模式 ### 🧪 模拟模式 * 无需 API 密钥 * 确定性的威胁情报数据 * 非常适合测试与演示 ### 🌍 实时模式 * VirusTotal 集成 * AbuseIPDB 集成 * 实时威胁情报 * 自动缓存管理 ## ⚠️ 已知限制 * 仅支持 IPv4 * CSV 存储仅用于演示目的 * 实时情报依赖于外部 API 的可用性 * 尚未实现企业级存储 ## 🚀 未来路线图 * 🌐 支持 IPv6 * 🗄️ 集成 SQLite * 🐘 迁移至 PostgreSQL * 🔔 自动化威胁重扫描 * 📧 邮件通知 * 📡 集成 SIEM * 👥 基于角色的访问控制 (RBAC) * 🗺️ 威胁地理定位映射 * 🐳 Docker 部署 * 🤖 基于机器学习的威胁预测 ## 👨‍💻 开发者 ### Koyyada Rohith 🔐 网络安全爱好者 🎓 计算机科学与工程学士 🛡️ SOC 与威胁情报学习者 🤖 生成式 AI 与网络安全项目 🚀 在网络安全、协作和技术领域构建创新解决方案 ## 📌 版本 **版本 1.0** ## 📜 许可证 本项目采用 MIT 许可证授权。详情请参阅 LICENSE 文件。
标签:IP信誉分析, 后端开发, 威胁情报, 安全事件响应, 安全运营(SOC), 开发者工具, 数据分析平台, 数据可视化, 逆向工具