awarun/Intelligent-Vulnerability-Scanner

GitHub: awarun/Intelligent-Vulnerability-Scanner

基于 Random Forest 机器学习与 Nmap 集成的 Web 漏洞扫描系统,支持自动预测漏洞严重程度并生成 PDF 报告。

Stars: 0 | Forks: 0

# 智能网络漏洞扫描系统 ## 项目简介 一个基于 Web 的系统,可扫描网络目标(IP、URL 或子网), 利用机器学习预测漏洞严重程度,并一键生成 可下载的 PDF 报告。 ## 核心贡献 创新点 1. **实时 Nmap 扫描**与 ML 预测直接集成 2. **准确的特征对齐** — CVSS 攻击向量指标与 Nmap 扫描输出完全匹配,不同于 IDS 数据集(UNSW-NB15、KDD99) 3. **自动生成的 PDF 报告**,采用通俗易懂的语言,适合非技术管理层阅读 ## 技术栈 语言 - Python 3.13 机器学习 - Scikit-learn (Random Forest) 数据集 - NVD/CVE 2024 (1,314 条记录) 网络扫描 - Nmap 7.95 + Python-Nmap Web 界面 - Streamlit PDF 报告 - ReportLab ## 项目进度 ### 第 1 周 — 数据集预处理 + Random Forest 模型 (准确率 85.93%) ### 第 2 周 — Streamlit Web 应用 + Nmap 集成 ### 第 3 周 — 在 Metasploitable 2 虚拟机上进行测试 ### 第 4 周 — 最终文档撰写与提交 ## 如何运行 ``` # 安装依赖 python -m pip install pandas numpy scikit-learn matplotlib seaborn streamlit reportlab openpyxl python-nmap # 从 Kaggle 下载 dataset 并放置在 dataset/ 文件夹 # https://www.kaggle.com/datasets/manavkhambhata # 预处理 data python preprocess.py # 训练 model python train.py # 启动 app(第 2 周推出) streamlit run app/app.py ## 道德声明 Only scan networks you own or have written authorisation to scan. ```
标签:Apex, CTI, CVE, CVSS, Kubernetes, Metasploitable, Nmap, NVD, PDF生成, Python, Scikit-learn, Streamlit, 代码示例, 密码管理, 插件系统, 数字签名, 数据分析, 无后门, 机器学习, 毕业设计, 网络安全, 自动化报告, 虚拟驱动器, 访问控制, 逆向工具, 随机森林, 隐私保护