先给结论:规则评分变化通常不是"漏洞变多或变少"的直接证据,而是评分口径、规则集版本和检测覆盖范围三者之一发生了位移。解释差异的正确顺序是:先确认两次扫描是否可比,再定位变化来自哪一类规则,最后才判断是否需要重新处置。下面用一个假设情境把这条决策链走一遍。
假设你管理一个内部业务站点,两周前用某网站漏洞扫描工具跑出综合评分 7.2,升级工具后重跑同一目标,评分变成 5.8,高危项从 2 个变成 5 个。你的第一反应可能是"新版本暴露了以前漏掉的问题",但这个结论需要证据支撑,因为至少还有三种解释同样成立:
这三种原因对应的处理动作完全不同,所以不能直接拿新评分去驱动整改排期。
评分对比的前提是输入可比。需要核对的是:目标范围(域名、端口、路径)是否一致,是否都带登录态,爬取深度和排除规则是否相同,扫描时间窗口内站点是否有发布变更。任何一项不同,分数差异就掺杂了非规则因素。
一个可执行的动作是:用升级后的工具,按旧版本的配置参数重跑一次,把结果与升级后的默认配置结果并排。如果两者分数接近,说明差异主要来自配置而非规则;如果两者都低于旧版本,才把注意力转向规则集本身。这一步的产出决定了后面是调配置还是读规则说明。
规则升级对评分的影响只有两条路径。一条是新增规则命中了以前不检测的项,这类变化会带来新的漏洞条目,而不只是分数波动;另一条是既有规则的严重级别或权重被调整,条目数量不变但加权结果变了。
区分方法很直接:对比两次报告的条目清单,而不是只看总分。
这个对比动作的结果,直接决定你要不要重新安排整改:覆盖扩展意味着要评估新暴露的风险是否真实存在;口径调整意味着整改清单本身不用大改,但汇报口径要更新。
新增命中不等于新增风险。规则升级有时是提高了检测灵敏度,会把边界情况也标出来。判断依据是能否复现:手动访问对应位置,确认该问题在当前环境下是否真的可被利用,还是仅在特定配置组合下才成立。
假设新规则报出 3 个此前未出现的中危项,逐一复现后发现其中 1 个在真实访问路径上成立、2 个只在测试参数下触发。那么合理的处理是:把成立的那 1 个纳入本轮整改,另外 2 个记录为待观察,而不是把 3 个都按同等优先级排期。这个判断会影响下一步的资源分配,也影响你对"评分下降是否代表安全状况恶化"的回答。
每次工具升级都重新解释一遍差异,成本很高。可行的做法是维护一份评分基线说明,记录每次使用的规则集版本、扫描配置和评分口径。当分数变化时,先对照基线判断是版本位移还是真实变化。
需要说明适用条件:这套方法适用于同一目标、同一工具的前后对比。如果换了工具,评分不可直接比较,因为不同工具的规则集、权重和覆盖范围本就不同,此时应比较具体漏洞条目而非总分。具体某个工具升级了哪些规则、评分公式如何调整,需要以该工具自身的版本说明为准,不能凭分数反推。
回到开头的情境:如果重跑旧配置后分数仍明显下降,且新增条目能复现,那这次评分变化反映的是真实的风险面扩大;如果重跑旧配置后分数回到接近 7.2,那 5.8 只是配置差异的产物,不需要据此调整整改计划。