noctyx-devs/vulnscanner
GitHub: noctyx-devs/vulnscanner
VulnScanner:一站式安全漏洞扫描工具,助力安全防护。
Stars: 0 | Forks: 0
# VulnScanner
安全漏洞扫描器——网络、Web、依赖项、Docker和密钥。
## 为什么存在这个工具
大多数安全工具要么是面向企业的,占用大量资源,要么是单功能的CLI工具,只能做一件事。VulnScanner旨在成为一个统一的、轻量级的扫描器,您可以在CI管道或本地运行,以在问题到达生产环境之前捕获常见的安全漏洞。
## 扫描器
| 扫描器 | 检查内容 |
|---------|---------------|
| **网络** | 对已知风险服务的开放端口(25+常见端口)进行检查 |
| **Web** | 安全头部、SSL/TLS、cookie标志、CORS配置错误 |
| **依赖项** | package.json中的已知CVE(lodash、minimist、axios、express等) |
| **Docker** | 容器安全:root用户、特权模式、主机命名空间、Docker套接字挂载、缺失限制 |
| **密钥** | 硬编码的凭证(AWS密钥、GitHub令牌、私钥、数据库URL、JWT、API密钥、密码) |
## 快速入门
```
npm install
npm run build
npm start scan --target 192.168.1.1
npm start scan --target https://example.com --scanners web
npm start scan --target . --scanners secrets,dependency
```
## CLI
```
# 扫描一切
vulnscanner scan -t 192.168.1.1
# 仅网页扫描
vulnscanner scan -t https://mysite.com -s web
# 扫描本地项目以查找机密和依赖问题
vulnscanner scan -t . -s secrets,dependency
# JSON 输出
vulnscanner scan -t 10.0.0.1 -o json
# 列出可用的扫描器
vulnscanner list-scanners
```
## 输出
```
══════════════════════════════════════════════════════════════════════
VULNSCANNER REPORT
══════════════════════════════════════════════════════════════════════
SUMMARY
────────────────────────────────────────
Total scans: 3
Total findings: 12
Critical: 2
High: 5
Medium: 3
Low: 2
Info: 0
[Network] → 192.168.1.1
──────────────────────────────────────────────────
🔴 [CRITICAL] Redis (6379): No authentication by default
ID: NET-6379-no-authentication-by-default
Port 6379 (Redis) is open. Risk: No authentication by default
Fix: Restrict access to port 6379 using firewall rules.
```
## 退出代码
- `0` — 未发现关键或高严重性漏洞
- `1` — 检测到一个或多个关键/高严重性漏洞
使其易于集成到CI/CD管道中。
## 与SecOps仪表板的集成
VulnScanner的发现可以导入到SecOps仪表板进行跟踪、分类和事件管理。请参阅[SecOps仪表板](../secops-dashboard)项目。
## 要求
- Node.js 18+
- Docker套接字(用于Docker扫描器)
## 许可证
MIT
标签:CORS, CVE, Docker安全, GPT, MITM代理, SSL/TLS, Web安全, Web截图, XML 请求, 二进制发布, 依赖项安全, 安全开发, 安全漏洞扫描, 安全配置, 容器安全, 开源工具, 数字签名, 数据隔离, 漏洞扫描工具, 漏洞管理, 秘密管理, 网络安全, 自动化攻击, 蓝队分析, 请求拦截, 隐私保护