判断网页安全验证的进展,不能只看“验证是否通过”这一个结果,而应同时观察准备、实施、验证、维护四个阶段的指标。最关键的一步是把“验证通过率”与“验证失败原因分布”放在一起看:前者说明整体效果,后者说明问题是在减少还是在转移。只看通过率,容易把“把难验证的用户挡在门外”误判为进展。
准备阶段的目标是确认验证覆盖了哪些页面、哪些交互、哪些用户群体。适合观察的指标包括:
判断条件:如果覆盖范围在扩大,但规则重复率同步上升,说明进展可能只是“堆规则”,而不是“提效果”。此时应先合并重复规则,再扩大覆盖。
实施阶段最容易被单一通过率误导。建议同时记录三项:
对比依据:方案A提高验证强度,通过率从80%降到70%,误拦率从2%升到6%;方案B保持强度,优化提示文案,通过率从80%升到85%,误拦率不变。此时方案B的进展更实在。适用条件是:误拦率可被测量,且样本量足够。
验证阶段要回答“失败到底发生在哪一步”。把失败原因分类统计,例如:
如果失败总数下降,但“规则误判”占比上升,说明进展集中在容易处理的环节,核心问题仍在。判断结果是:优先处理占比最高且可修复的原因,而不是追求失败总数归零。
维护阶段需要定期回归验证,避免规则老化。可执行步骤:
基线一旦建立,进展判断就有了参照。没有基线的通过率,只能说明当前状态,不能说明是否改善。
方案一:提高验证强度。适用条件是攻击特征明显、误拦可接受、有足够人工复核能力。判断结果是误拦率可控时继续,否则回退。
方案二:优化验证体验。适用条件是误拦率已经偏高、用户放弃集中在某一环节。判断结果是耗时下降且通过率上升时,视为有效进展。
下一步:先为当前验证流程建立一份指标基线,至少包含通过率、误拦率、平均耗时和失败原因分布,再决定调整规则还是调整交互。