用途:使用 ProjectDiscovery 的 Nuclei 进行快速、基于模板的漏洞扫描,检测 Web 应用、API、网络与云基础设施中的漏洞、错误配置和暴露面。
主要能力:
- 通过 YAML 模板检测漏洞,资料称有 7000+ 社区模板,覆盖 CVE、OWASP、misconfig、exposed-panels、takeovers、default-logins、exposures、tech 等类别。
- 支持按严重级别、标签筛选扫描;支持 JSON/JSONL、SARIF 等结果导出,以及自定义模板开发。
- 附带脚本资源:CI 集成、认证扫描、批量扫描、定时扫描、结果解析与报告生成、模板校验等。
使用方式: 安装:go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest 或 docker pull projectdiscovery/nuclei:latest。 更新模板:nuclei -update-templates。 基本扫描:nuclei -u https://target-app.com;按严重级别:nuclei -u https://target-app.com -severity critical,high;多目标:nuclei -list targets.txt -severity critical,high,medium -o results.txt。 认证扫描可加 -header "Authorization: Bearer $AUTH_TOKEN",或使用 scripts/nuclei_auth_scan.py。 结果可用 scripts/parse_nuclei_results.py 或 scripts/nuclei_report_generator.py 解析并生成报告。
适用场景:CI/CD 集成(如 GitHub Actions、Docker)、部署前扫描、安全回归测试、持续漏洞监控、API 安全测试。
限制与注意:扫描未授权系统前需获得明确书面许可;生产环境应使用保守速率(如 -rate-limit 50 -concurrency 10);结果可能含敏感信息,需脱敏;高/严重发现应人工验证以排除误报;不得在模板中硬编码凭证。以上为资料提供的内容,未提供的细节暂未提供。