Maiaiki6/Syntecxhub_Vulnerability-CVE_Scanner

GitHub: Maiaiki6/Syntecxhub_Vulnerability-CVE_Scanner

一款集网络扫描、Web 应用 DAST 和 Python 依赖 SCA 于一体的综合漏洞与 CVE 扫描器,支持多格式报告生成和 API 调用。

Stars: 0 | Forks: 0

# Syntecxhub 漏洞 / CVE 扫描器 一款用于网络服务、Web 应用和项目依赖的全面安全扫描器。 ## 功能 - **网络扫描:** 基于 TCP 的 banner 抓取和服务指纹识别。 - **SCA (软件成分分析):** 扫描 `requirements.txt` 以查找存在漏洞的 Python 包。 - **DAST (Web 扫描):** 探测缺失的安全标头、暴露的敏感文件(`.env`、`.git`)以及传输安全问题。 - **CVE 集成:** 通过 NVD (NIST) 和 OSV.dev API 进行实时查询。 - **本地缓存:** 优化的 SQLite 数据库,可加快重复扫描速度并缓解 API 速率限制。 - **报告生成:** 支持生成 JSON、Markdown 和 HTML 格式的详细安全报告。 - **接口:** 模块化 CLI 和 FastAPI Web 服务。 ## 快速开始 ### 1. 安装依赖 ``` python -m pip install -r requirements.txt ``` ### 2. 网络与服务扫描 扫描主机的开放端口和已知 CVE。如果发现 Web 服务,将自动执行基本的 DAST 检查。 ``` python -m scanner.cli scan --target 127.0.0.1 --ports 22,80,443 ``` ### 3. 依赖扫描 (SCA) 审计项目的 `requirements.txt` 以查找存在漏洞的包版本。 ``` python -m scanner.cli sca --file requirements.txt ``` ### 4. Web 应用扫描 (DAST) 对特定 URL 执行有针对性的安全审计。 ``` python -m scanner.cli dast --url https://example.com ``` ### 5. 高级选项 - **绕过缓存:** 使用 `--no-cache` 强制向 NVD/OSV API 发起全新查询。 - **输出格式:** 指定 `--output-format html` 或 `markdown` 以生成格式化的报告。 - **打印 JSON:** 使用 `--show-json` 在控制台中查看原始结果。 ### 6. Web API 将扫描器作为后台服务运行: ``` python -m uvicorn scanner.web:app --reload ``` API 调用示例: ``` curl -X POST "http://127.0.0.1:8000/scan" -H "Content-Type: application/json" -d '{"target":"127.0.0.1","ports":"22,80,443"}' ``` ## 负责任的披露指南 - **确认发现:** 在报告之前,务必手动验证漏洞。 - **最小化影响:** 在扫描期间避免利用漏洞或破坏服务。 - **协调沟通:** 联系资产所有者,并在公开披露前给予他们修复的时间。 ## 分诊与严重程度 - **已确认与疑似:** 根据证据级别(例如,banner 版本与实际的 proof of concept)对发现结果进行标记。 - **严重程度评分:** 发现结果会尽可能使用 CVSS 评分,或采用常规的严重程度分类(低危、中危、高危、严重)。 - **修复:** 跟踪每个发现的状态,并在应用修复后重新扫描。
标签:AV绕过, DAST, FastAPI, Python, 加密, 实时处理, 密码管理, 恶意软件分析, 插件系统, 无后门, 漏洞扫描器, 网络安全, 逆向工具, 隐私保护