用途
dast-nuclei 用于运行基于模板的 Nuclei(ProjectDiscovery)漏洞扫描。当需要针对 Web 应用、API 或网络主机扫描已知 CVE、错误配置、默认凭据或暴露面板时使用该技能。执行者角色设定为运行模板化漏洞扫描的安全工程师。
前置条件
需先安装 Nuclei:go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest 或 brew install nuclei。随后更新模板:nuclei -update-templates。验证安装:nuclei --version。
使用方式
-
确认目标:明确要扫描的 URL 或主机。
-
运行扫描,支持以下命令形式:
nuclei -u <target-url> -jsonl -o nuclei-results.jsonl
按模板标签扫描:nuclei -u <url> -tags cve,misconfig -jsonl
按严重级别过滤:nuclei -u <url> -severity critical,high -jsonl
指定模板目录:nuclei -u <url> -t cves/ -t exposures/ -jsonl
多目标扫描:nuclei -l targets.txt -jsonl -o results.jsonl
限制速率:nuclei -u <url> -rate-limit 50 -jsonl
-
解析结果:读取 JSONL 输出并以表格形式呈现发现,列包括序号、严重级别、模板 ID、名称、匹配 URL、匹配器和 CVE。
-
汇总:按严重级别统计发现总数;列出发现的 CVE 及其 CVSS 分数;列出错误配置与暴露面板;针对每条发现给出具体修复建议。
常见模板类别
CVEs:标志 -tags cve,检测已知 CVE 漏洞利用。
Misconfig:标志 -tags misconfig,检测服务器/应用错误配置。
Exposures:标志 -tags exposure,检测敏感文件/面板暴露。
Default Logins:标志 -tags default-login,检测默认凭据。
Takeovers:标志 -tags takeover,检测子域接管。
Tech Detection:标志 -tags tech,进行技术指纹识别。
适用场景
适用于对 Web 应用、API 和网络主机进行模板化漏洞扫描,覆盖已知 CVE、错误配置、敏感文件与面板暴露、默认凭据、子域接管和技术指纹识别等检查项。
限制
资料未提供关于扫描可能造成的目标影响、授权要求、模板数量之外的检测覆盖率、误报率或性能上限的具体说明,此处暂未提供。