Yaswanthan07/Cyber-Risk-Assessment-Threat-Intelligence-Platform

GitHub: Yaswanthan07/Cyber-Risk-Assessment-Threat-Intelligence-Platform

一个基于 Python 的网络风险评估与威胁情报平台,集成了 Nmap 扫描、VirusTotal 与 Shodan 情报查询,并提供可视化仪表板和自动化邮件告警。

Stars: 0 | Forks: 0

# 🔐 网络风险评估与威胁情报平台 一个高级的基于 Python 的网络安全项目,使用 Nmap、VirusTotal 和 Shodan 等真实工具执行自动化漏洞扫描、威胁情报分析和风险评估。该系统还为高风险发现提供了可视化仪表板和自动化邮件警报功能。 ## 🚀 功能特性 * 🔍 **自动化网络扫描** * 使用 Nmap 扫描目标系统 * 提取开放端口、服务和漏洞 * 🧠 **威胁情报集成** * VirusTotal API 用于 IP 信誉分析 * Shodan API 用于外部暴露洞察 * ⚠️ **风险评分系统** * 根据检测到的服务分配风险分数 * 划分严重级别(低、中、高) * 📊 **交互式仪表板** * 使用 Streamlit 构建 * 使用 Plotly 图表可视化扫描结果 * 📧 **邮件警报系统** * 为高风险漏洞发送警报 * 自动化通知系统 * 📁 **数据处理** * 解析 XML 扫描结果 * 将数据转换为结构化的 Pandas DataFrames ## 🛠️ 技术栈 * **编程语言:** Python * **工具与库:** * Nmap * Pandas * Streamlit * Plotly * Requests * XML Parsing (ElementTree) * SMTP (邮件警报) * **使用的 API:** * VirusTotal API * Shodan API ## 📁 项目结构 ``` CyberScan-Pro/ ├── app.py # Main Streamlit application ├── requirements.txt # Python dependencies ├── .env.example # Environment variables template ├── .gitignore # Git ignore rules ├── streamlit.toml # Streamlit configuration ├── README.md # This file │ ├── src/ # Source code modules │ ├── __init__.py │ ├── config.py # Configuration management │ ├── scanner.py # Nmap scanning functionality │ ├── threat_intelligence.py # VirusTotal & Shodan integration │ ├── risk_calculator.py # Risk scoring logic │ ├── alerter.py # Email alert system │ └── utils.py # Utility functions │ ├── scan_xml/ # Nmap scan output (XML files) ├── data/ # Exported scan results (CSV/JSON) └── logs/ # Application logs ``` ## ⚙️ 安装与设置 ### 1. 克隆仓库 ``` git clone https://github.com/your-username/cyber-risk-platform.git cd cyber-risk-platform ``` ### 2. 安装依赖项 ``` pip install pandas streamlit plotly requests python-nmap fpdf ``` ### 3. 安装 Nmap #### Linux: ``` sudo apt-get update sudo apt-get install nmap ``` #### Windows: 从此处下载并安装:https://nmap.org/download.html ## 🔑 API 配置 在您的代码中更新以下变量: ``` VT_API_KEY = "your_virustotal_api_key" SHODAN_API_KEY = "your_shodan_api_key" ``` ## 🎯 工作原理 1. **目标定义** * 用户提供目标 IP/域名 2. **网络扫描** * Nmap 扫描目标系统 3. **数据提取** * 将 XML 结果解析为结构化数据 4. **威胁情报** * VirusTotal 检查恶意信誉 * Shodan 识别暴露的服务 5. **风险评估** * 计算风险分数 * 分配严重性分类 6. **可视化** * 仪表板使用图表展示分析结果 7. **警报** * 为高风险漏洞发送邮件警报 ## 📊 运行仪表板 ``` streamlit run dashboard.py ``` 可选(用于公共访问): ``` cloudflared tunnel --url http://localhost:8501 ``` ## 📧 邮件警报配置 更新邮件凭据: ``` SENDER_EMAIL = "your_email@gmail.com" APP_PASSWORD = "your_app_password" RECEIVER_EMAIL = "receiver_email@gmail.com" ``` ## ⚠️ 免责声明 本项目仅供**教育和符合道德规范的网络安全用途**。请勿在未经适当授权的情况下对系统执行扫描。 ## 📌 未来增强计划 * 🤖 基于机器学习的风险预测 * 🌐 实时监控系统 * 🔐 仪表板的用户身份验证 * ☁️ 云端部署 (AWS / Azure) * 🔗 集成更多威胁情报 API
标签:Ask搜索, CTI, DFIR, GitHub, Kubernetes, Nmap, Python, SeccOps, Streamlit, VirusTotal, 代码生成, 威胁情报, 安全仪表盘, 安全告警, 安全运营, 密码管理, 开发者工具, 开源安全工具, 扫描框架, 插件系统, 数据统计, 无后门, 渗透测试工具, 端口扫描, 网络安全, 自动化安全审计, 虚拟驱动器, 访问控制, 资产暴露面分析, 逆向工具, 逆向工程平台, 隐私保护, 风险评分