建立定期检查清单的关键,不是把扫描工具的所有功能都勾一遍,而是先明确每次要回答的三个问题:资产有没有变化、已知问题有没有修复、扫描结果有没有被真正处理。常见误解是“扫描器跑完就算检查完成”,实际上扫描只是发现线索,清单要覆盖从发现到关闭的完整闭环。下面给出一套可执行的清单结构,适用于已有页面或项目的持续改进。
很多人把定期检查理解为“每周或每月点一次扫描”,然后把报告存档。这样做的结果是同一批问题反复出现,却没人确认是否修复。扫描工具的输出通常包含漏洞名称、风险等级、受影响地址和证据片段,但风险等级是工具按自身规则给出的,不等于你项目的实际影响。因此清单里必须有一列“处置结论”,而不是只有“扫描状态”。
判断标准可以这样定:如果某个问题连续两次扫描都出现,且没有记录修复动作或例外说明,就说明检查流程失效,需要先修流程,而不是换工具。
扫描结果是否可信,取决于扫描范围是否覆盖了真实资产。每次检查前先做以下核对:
适用条件:项目有多个子域或频繁上线新服务时,这一层必须每次做。如果资产长期不变,可以简化为每月核对一次,但新增上线后要立即补扫。
同一套工具,配置不同,结果差异很大。清单里应固定记录以下项目,便于前后对比:
这里要区分“可能原因”和“已经定位的原因”。例如扫描器报告某接口存在注入风险,可能原因是参数未过滤,也可能是扫描器把正常报错当成了注入特征。只有手动复现并看到数据变化,才能写成“已定位”。
检查清单的价值在于推动关闭。每条问题至少记录:发现时间、影响地址、风险等级、责任人、计划修复时间、实际修复时间、复扫结果。关闭条件建议写成可验证的句子,例如“复扫不再出现该规则告警,且手动请求返回正常数据”。
如果某条问题暂时不修,要写明例外原因和复审日期,而不是留空。这样下次检查时能直接判断是继续接受还是必须处理。
假设项目只有一个主站和一个后台,可以这样安排:周一核对资产清单是否有新增页面;周二用固定策略跑一次扫描;周三抽取两条高危结果手动复现;周四更新修复跟踪表;周五复扫已修复项并归档。若某周没有新增资产,可跳过第一步,但复扫和跟踪不能省。这个例子只说明流程,具体频率要根据项目变更速度和团队人力调整。
下一步,先把你当前使用的扫描结果导出,按“资产、配置、修复跟踪”三列建一张表,填入最近一次检查的数据;哪一列填不满,就先补哪一列的流程。