优先迁出的不是全部历史记录,而是三类能决定后续判断的数据:扫描目标与资产映射、最近一轮完整扫描的原始结果、以及漏洞状态与处置备注。报告和仪表盘截图可以最后处理,因为它们通常能从原始结果重建;反过来,原始结果一旦随工具停服丢失,后续换工具时连对比基线都没有。
停服通知发出后,多数人第一反应是批量导出所有能找到的页面。更稳妥的做法是先列出工具里实际存在的数据类别,再逐类判断它是否可重建、是否影响下一步决策。
以你手中的一个扫描项目页为对象,可以这样拆:
一个可执行动作是:在工具仍可访问时,先导出资产清单和最近一轮原始结果,再核对条目数是否与界面显示一致。如果数量对不上,说明导出范围或分页设置有问题,下一步应先修正导出条件,而不是继续导其他类别。
停服前的迁移通常有两种取向,取舍取决于你还要不要用旧数据做纵向对比。
做法一:全量导出,保留一切。成立条件是存储和后续整理成本可接受,且你预期未来需要追溯历史趋势或应对审计。代价是导出文件可能很大,格式杂乱,导入新工具时还要清洗。它的好处是保留判断余地。
做法二:只迁当前有效项,丢弃历史。成立条件是漏洞处置周期短、历史数据对决策影响小,且团队没有追溯要求。代价是一旦需要回答“这个问题以前出现过吗”,就没有依据。它的好处是迁移快、噪音少。
区分这两种情况的一个证据是:过去半年里,你是否真的回看过三个月前的扫描结果。如果回看频率接近零,且没有合规或审计约束,做法二更省事;如果曾因历史记录避免重复排查,做法一更稳。
导出顺序如果跟着工具菜单走,容易先拿到最好看的报告,最后才发现关键配置没导。更合理的排序依据是“丢失后能否重建”:
假设某项目有 200 条发现,其中 40 条被标记为误报。如果只导出未修复列表,这 40 条的误报依据就丢了,换工具后它们会重新出现,团队要再判断一次。反过来,如果先导出带状态标记的完整列表,新工具导入后可以直接继承判断结果。这个对比说明:状态字段的价值往往高于报告本身。
导出完成不等于迁移完成。至少要做三件事:
如果校验发现原始证据缺失,下一步应回到工具中调整导出选项重新导出,而不是先导入新工具。因为新工具通常只能接收结构化结果,补不回已经丢失的证据片段。若工具已完全无法访问,则只能以现有导出为准,并在新工具中把相关条目标记为“依据不完整”,避免后续误判为已确认漏洞。
数据迁出后如果只是堆在硬盘上,价值有限。更实际的做法是明确它在未来做什么:作为新工具的初始资产清单、作为对比基线,还是仅作归档。用途不同,整理程度也不同。
如果用作对比基线,需要保留扫描时间、规则集版本和判定口径,否则新旧结果差异无法解释。如果仅作归档,保留原始导出文件并注明来源即可,不必强行统一格式。这里的关键不是把数据整理得多漂亮,而是让下一位接手的人知道每份文件对应哪次扫描、能回答什么问题。
具体到某个工具的导出入口、字段名称和保留期限,各产品并不相同,需要以该工具当时的实际说明为准;在停服公告期内,优先按官方给出的导出方式操作,并尽早完成不可重建数据的备份。