首页/安全/渗透测试与安全评估速查/nuclei 模板化验证基础
工具使用要点60 条

nuclei 模板化验证基础

nuclei 基于模板批量验证公开问题:按 severity 与 tags 筛选模板、显式限速;先小范围确认模板适配性,再扩大范围。

nuclei 是什么

nuclei 是基于模板的批量验证工具:模板用请求与匹配条件描述一类问题,工具按目标清单并发执行并输出命中结果。它的价值在于把大量已知问题的验证做成可复现的模板,而不是逐个手工验证。风险也来自同一处——默认模板集合包含 requests-heavy 与破坏性的检测项,直接对生产环境全量执行容易造成压力与误报。正确用法是筛选模板、显式限速、先小范围试跑再扩大。

基本信息

输入-u 单个目标;-l 目标清单文件
筛选-severity、-tags、-exclude-tags
限速-rl 每秒请求上限、-c 模板并发数
模板维护-update-templates 更新到最新版
输出-o 保存结果;-jsonl 便于后续统计

典型使用场景

  • 批量站点的基础问题核查:暴露类、配置类、已知问题类
  • 上线前的快速复扫,作为人工测试的补充
  • 资产数量大、需要统一口径的重复性核查
  • 验证修复效果:对修复前后的目标各跑一次同样模板
  • 为客户提供可复现的检测依据(保留模板版本与执行时间)

验证示例

验证示例
nuclei -u https://example.com -severity critical,high -rl 50 -c 25 -o nuclei.txt
nuclei -l urls.txt -tags cve,exposure -exclude-tags dos -stats   # 排除压力型模板
nuclei -update-templates       # 执行前更新模板库,并记录版本
# 先对单个目标小范围试跑,确认模板适配性与误报情况后再扩大范围
# 保留输出文件与模板版本:报告里注明检测方式与时间

参数与作用

参数作用注意点
-severity按危害等级筛选模板只跑高危会漏掉配置类问题
-exclude-tags排除指定类别模板生产环境务必排除 dos 类
-rl 与 -c控制请求速率与并发按客户环境调整,先小后大
-stats 与 -o输出进度与结果文件结果需人工复核,不能直接上报
默认模板集合含密集请求项:生产环境务必限速并排除 dos 类标签,执行前与客户确认时间窗口。
模板命中的含义是「命中了该模板的匹配条件」:必须人工复核确认,尤其版本类模板存在误报,不能把命中数当确认漏洞数。

易错点

  • 不筛选模板直接对生产全量执行:请求量失控,可能影响业务并触发告警
  • 把模板命中数当确认漏洞数上报:未经复核的命中包含大量误报,报告可信度会受损
  • 不记录模板版本:不同版本模板结论不同,无法复现结果
  • 忽略出口 IP 被封:批量请求触发 WAF 封禁后,后续测试全部受影响

数据来源与参考

  • ProjectDiscovery nuclei 官方文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌