pragatheeshvaran25/ThreatScope

GitHub: pragatheeshvaran25/ThreatScope

一款集成 Nmap 扫描与 VirusTotal 威胁情报的网络安全风险评估仪表板,提供风险评分、可视化分析和邮件告警功能。

Stars: 0 | Forks: 0

# 🛡️ ThreatScope 网络风险评估与威胁情报仪表板 ## 开发者 - Pragatheeshvaran R ## 📌 项目概述 ThreatScope 是一款网络安全仪表板,它使用 Nmap 扫描网络目标,并利用 VirusTotal 威胁情报分析风险。它有助于识别漏洞、分配风险评分,并提供可操作的安全建议。 ## 🧠 使用的技术 - Python - Streamlit(仪表板) - Nmap(网络扫描) - VirusTotal API(威胁情报) - SQLite(数据库) - Plotly(数据可视化) ## 🧩 项目模块 ### 🔍 扫描器模块 (`scanner.py`) - 执行 Nmap 扫描 - 提取开放端口和服务 - 集成 VirusTotal API ### 📊 分析器模块 (`analyser.py`) - 计算: - 暴露评分 - 威胁评分 - 上下文评分 - 生成最终风险评分和严重性 ### 💾 数据库模块 (`database.py`) - 存储扫描结果 - 维护扫描历史记录 ### 📧 邮件模块 (`emailer.py`) - 发送高/严重级别风险的警报 ### 🖥️ 仪表板 (`Streamlit`) - 展示洞察、图表和报告 - 多页面界面(分析、数据、历史) ## 📊 功能 - 多目标扫描 - 风险评分系统 - 严重性分类(严重、高、中、低) - 交互式仪表板 - 邮件警报 - 扫描历史跟踪 - 导出为 CSV ## 📁 项目结构 ## ThreatScope/ │ ├── dashboard/ ├── modules/ ├── scan_results/ ├── requirements.txt ├── license.txt ├── README.md ## ⚙️ 如何运行 ### 1. 安装 Python 依赖 pip install -r requirements.txt ### 2. 安装 Nmap(必需) 下载地址:https://nmap.org/download.html ### 3. 运行仪表板 streamlit run dashboard/app.py ## 🔐 安全提示 API 密钥和密码等敏感数据存储在 `.env` 文件中,并通过 `.gitignore` 排除。 ## 🌐 目标信息 本项目出于教育目的,扫描公共 IP 或域名(例如:scanme.nmap.org)。 ## 🚀 未来改进 - 添加身份验证系统 - 使用 ML 进行风险预测 - 部署到云端 ## 📄 许可证 MIT License
标签:CTI, Kubernetes, 逆向工具