Abhishek7825Agrawal/Vulnerability-Scanner
GitHub: Abhishek7825Agrawal/Vulnerability-Scanner
AegisSec 是一款基于 Web 的漏洞扫描器,用于发现和修复网络安全问题。
Stars: 0 | Forks: 0
# AegisSec - 漏洞扫描器与安全审计器
AegisSec 是一款高级基于 Web 的漏洞扫描器,具有玻璃形态的深色主题仪表板、实时虚拟控制台日志、TCP 端口扫描、HTTP 安全头审计、过时软件签名检查以及可打印的 PDF/JSON 报告导出功能。
## 🚀 关键特性
1. **TCP 端口扫描器**:
- 多线程原生 TCP 端口扫描器探测常见的管理、数据库和系统服务端口(SSH、RDP、SMB、MySQL、FTP 等)。
- 识别服务暴露并使用 CVSS 威胁评分标记弱配置。
2. **HTTP 安全头审计器**:
- 通过检查关键头(`Content-Security-Policy`、`X-Frame-Options`、`X-Content-Type-Options`、`Strict-Transport-Security`)来评估安全态势。
- 标记缺失的保护(例如点击劫持、跨站脚本、MIME 嗅探)。
3. **过时软件检测器**:
- 分析响应头(`Server`、`X-Powered-By`)以提取技术版本。
- 检测过时或已停用的技术(例如旧版 PHP 版本、旧的 Apache/Nginx 网络服务器)并将它们链接到修复步骤。
4. **交互式仪表板与图表**:
- 带有评分等级的颜色编码安全评分分数(0-100)。
- 利用 Chart.js 的严重性分解图表。
- 实时日志终端显示活动探测状态。
5. **详细报告与导出**:
- 一键下载扫描结果的 **JSON 负载**。
- 一键生成 **可打印的 PDF 报告**,包括元摘要、开放端口、漏洞严重性卡片和逐步缓解计划。
## 🛠️ 技术栈
- **后端**: Node.js + Express.js(启用 CORS)
- **网络**: 原生 Node.js `net`(套接字)& `dns` 模块
- **前端**: HTML5、纯 CSS3(玻璃形态与动画)、JavaScript(ES6+)
- **库**: Lucide Icons(CDN)、Chart.js(CDN)
## ⚙️ 快速开始
### Windows(推荐)
1. 双击项目根目录中的 **`run.bat`** 文件。
2. 批处理脚本将自动检查 Node.js,运行 `npm install` 安装依赖项,启动服务器,并在您的默认浏览器中打开仪表板 `http://localhost:3000`。
### 手动 CLI 启动
1. 安装依赖项:
npm install
2. 启动 Express 服务器:
npm start
3. 打开您的浏览器并导航到 `http://localhost:3000`。
## 🔒 审计漏洞与修复
扫描器包括预配置的评估和修复指南,用于:
- 缺失内容安全策略(CSP)
- 缺失 X-Frame-Options(点击劫持防御)
- 缺失严格传输安全(HSTS)
- 缺失 X-Content-Type-Options(MIME 嗅探保护)
- 暴露的网络服务(RDP、Telnet、SMB、FTP、数据库)
- 旧版服务器版本(Apache、Nginx、PHP 等)
标签:Chart.js, CMS安全, CORS, CSS3, Express.js, GNU通用公共许可证, HTML5, HTTP安全, JavaScript, JSON导出, Lucide Icons, MITM代理, Node.js, PDF导出, 交互式仪表盘, 图表分析, 实时日志, 数据可视化, 数据统计, 服务器监控, 端口扫描, 网络安全, 自定义脚本, 软件检测, 隐私保护