网站安全检测软件能核对的数据来源主要有三类:软件自身的扫描结果、服务器与应用的运行日志、以及外部公开情报。三者能相互印证时,结论才比较可靠;只靠单一来源,容易把误报当漏洞,也容易漏掉真实风险。下面按“先结论、再前提、再做验证”的顺序说明。
扫描结果回答“软件认为哪里有问题”,日志回答“实际有没有人访问过、请求长什么样”,外部情报回答“这个IP、域名或组件是否已被别人标记”。它们不是互相替代,而是互相约束。
时间要对齐。扫描器、服务器、日志采集器如果时区不同,同一条攻击可能被看成两件事。建议统一用UTC记录,并在核对前确认三者的时间偏差不超过几分钟。
对象要对齐。扫描目标写的是域名,日志里记的是IP和Host头,外部情报查的是IP段。核对前先把“域名—IP—端口—路径”这条链写清楚,否则容易拿A站的结果去解释B站的日志。
权限和留存要对齐。日志保留周期短于扫描周期时,历史告警无法回溯。需要至少保留一轮完整扫描周期加七天的原始日志,再谈相互核对。
假设扫描器报告某路径存在可疑注入点,按下面顺序核对:
URL、参数名、请求方法、扫描时间。验收信号是:扫描报告、日志记录、手工重放三者对同一条请求给出可复现的一致描述。只要有一环对不上,就先记为“待确认”,不要直接下结论。
方案一:以扫描器为主,日志和情报做抽检。适合站点数量多、人力有限、只需要发现明显问题的场景。缺点是误报率偏高,需要人工复核。
方案二:以日志和流量为主,扫描器做定期补漏。适合已经部署WAF、访问量稳定、对误报敏感的场景。缺点是对未产生流量的潜在弱点不敏感,需要扫描器补上。
判断依据很简单:如果团队更怕漏报,选方案二并加定期扫描;如果更怕误报淹没人力,选方案一并建立抽检规则。两者都不保证发现全部问题,也不保证固定见效时间。
扫描显示漏洞、日志却查不到请求,可能是扫描走了内网地址、被CDN回源策略挡住,或日志只记了回源后的请求。日志显示大量异常请求、扫描器却没报,可能是规则未覆盖该组件,或该路径不在扫描范围内。外部情报标记某IP恶意、本地日志却正常,可能是情报源把共享出口IP整体标记了。
下一步:选一条最近的扫描告警,按上面的四步核对链走一遍,记录哪一环对不上。对不上的那一环,就是需要优先补的采集或配置缺口。