常见漏洞验证121 条

MFA 配置薄弱点检查

多因素认证的薄弱点常出现在:备用通道整段跳过验证、验证码重放、找回流程降级到单因素、禁用 MFA 缺乏二次确认。

多因素认证的薄弱点在哪里

多因素认证的强度取决于最弱的那条路径,而不是主登录流程。常见薄弱点在四处:找回密码后直接恢复单因素会话;备用码可枚举或长期有效;「记住设备」的有效期过长且缺少撤销入口;客服或工单流程可以直接重置二次验证。核查以流程走查与状态分析为主,动态验证只在自有测试账号上进行。

基本信息

检查面备用码、找回密码、设备信任、客服重置通道
方法流程走查 + 自有账号的状态验证
关键判断每一步是否都要求第二因素,是否存在降级路径
常见缺陷备用码单次性缺失、设备信任无撤销、客服通道无核身
修复方向关键流程统一要求第二因素并防重放

典型使用场景

  • 账号安全评估中的认证强度核查
  • 金融与运营后台类系统的登录流程评审
  • 评估客服与工单通道是否构成认证绕过路径
  • 核查设备信任机制:有效期与撤销入口是否完备
  • 修复验证:确认全部路径都要求第二因素

检查清单

检查清单
□ 找回密码后是否要求重新完成第二因素验证(而非直接恢复会话)
□ 备用码是否单次有效、是否限制尝试次数、是否可枚举
□ 「记住设备」的有效期、绑定信息与撤销入口是否可控
□ 客服或工单通道重置二次验证时是否有独立核身流程
□ 敏感操作的二次验证是否可被跳过(按流程逐步走查)
□ 第二因素注册与更换是否要求现有因素确认

薄弱点与影响

薄弱点影响建议
找回密码后恢复单因素攻击者只需控制邮箱即可绕过第二因素找回后强制重新验证第二因素
备用码长期有效且无限制可被枚举,第二因素形同虚设单次有效并限制尝试次数
设备信任无撤销入口设备丢失后无法切断访问提供撤销入口并设置有效期
客服通道直接重置社会工程即可绕过全部因素独立核身流程与操作审计
动态验证只在自有测试账号进行:备用码与设备信任类测试会改变账号状态,用生产账号测试会直接影响真实用户。
不要把所有设备信任功能一律判为缺陷:需要结合有效期、绑定强度与撤销能力综合判断,能撤销且短期有效的设计是合理的。

易错点

  • 只测主登录流程:漏掉找回密码与客服通道,而绕过往往发生在这里
  • 把设备信任功能一律判缺陷:未评估有效期与撤销能力,会产生误报
  • 用生产账号测试备用码:会消耗真实备用码或改变账号安全状态
  • 忽略第二因素注册流程:注册时被替换即可永久接管认证方式

数据来源与参考

  • NIST SP 800-63B
  • OWASP ASVS V2
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌