假设具有用户提供的密码和 6 位 TOTP 令牌的 2FA 系统。如果不先使用密码进行身份验证,就无法测试 TOTP 令牌,因此假定提交令牌的人知道密码。每个令牌生成 30 秒,并且在前 30 秒和下一个 30 秒窗口内与“当时的当前”令牌一起有效。
错误警报很常见,因为令牌输入的时间太长了,因此令牌的实际使用时间不会太长。
基于密码可能已经泄露的假设,是否应该连续输入一定数量的错误令牌导致密码强制失效? (它可能没有泄漏。可能只是第二个因素的一些问题最终会消失。)如果当前广泛使用的 2FA 系统这样做,典型的阈值是多少?
我知道 RFC 4226 建议节流参数为 5。我不确定达到阈值后究竟会发生什么。账户锁定?密码无效?稍等一下并允许重试?