网站漏洞扫描的阶段性交付物,应当按“资产确认—发现验证—风险定级—修复复测”四个节点依次产出,每个节点只交付该阶段能证明的结论,而不是等全部扫完再给一份总报告。这样做的直接好处是:当扫描结果出现大量误报、扫描范围遗漏或修复无法验证时,责任边界和判断依据都落在具体阶段,而不是混在最终结论里。
阶段性交付物不是把总报告拆成几份,而是每个阶段对应一个必须回答的问题。范围没确认,后面的漏洞数量就没有意义;发现没验证,风险等级就只是工具输出;修复没复测,关闭状态就只是口头承诺。
判断阶段是否合格的标准很简单:下一阶段的人能否只凭这份交付物继续工作。如果资产清单里只有域名没有端口范围,验证阶段就无法判断某个服务是否在授权范围内。
这个阶段的核心交付物是资产清单与授权范围说明。它需要列出主域名、子域名、IP 段、开放端口、协议,以及明确不扫的资产。对网站漏洞扫描来说,还要写清是否包含登录后页面、API 接口、第三方组件和 CDN 回源地址。
可执行步骤:
适用条件是资产数量较多或归属不清时。如果只有一个独立站点且负责人明确,这一步可以简化成一张确认表,但仍要保留确认记录。判断结果是:边界确认前不启动大规模扫描,避免扫到未授权资产。
扫描工具的输出只能算线索,不能直接算漏洞。这个阶段的交付物是“确认问题清单”和“误报清单”,每条确认问题要附带可复现的请求、响应特征或截图说明。技术示例中,如果要记录一个响应头缺失问题,可以在报告里写 Content-Security-Policy 未设置,并附上实际响应,而不是只写工具名称和风险等级。
验证时重点看三类现象:
这里要特别注意:可能原因和已经定位的原因必须分开写。工具提示“可能存在 SQL 注入”属于可能原因;只有通过构造请求观察到数据库报错或数据差异,才能写成已定位。没有验证条件时,就把它留在待验证清单,不要提前定级。
风险定级阶段的交付物是带优先级的修复清单。定级依据至少包括:问题是否可被未授权访问利用、影响的数据范围、利用难度、是否存在公开利用方式。不要只按工具给的分数排序,因为同一分数在不同业务场景下的实际影响差别很大。
修复复测阶段的交付物是复测记录,每条包含原问题编号、修复方式说明、复测请求、复测结果和当前状态。状态建议只用“已关闭”“未修复”“部分修复”“无法复测”四类,避免用“基本解决”这类无法判断的表述。
复查时按以下检查项逐条核对:
如果复测发现原问题仍可复现,就退回修复环节,而不是直接标记为已关闭。这一步的判断结果直接影响下一轮扫描的范围:已关闭的问题可以降低复测频率,未修复和部分修复的问题应保留在下一轮重点清单中。
先为当前这次网站漏洞扫描画一张四阶段交付物清单,把每个阶段要产出的文件名、负责人和确认方式写进去。然后从资产确认阶段开始,只补齐这一阶段的缺口,再决定是否启动扫描。