如何解决 RSA 安全令牌或 Google Authenticator 等 2 因素身份验证解决方案中的竞争条件?

信息安全 验证 多因素 键盘记录器 竞争条件
2021-08-21 08:51:39

我们选择使用 2 因素身份验证的原因之一是尽量减少键盘记录器的影响。理论上,即使攻击者能够观察到用户输入的令牌编号,他们也无法使用这些信息,因为一次性密码的性质阻止了它们的重复使用。但是,如果攻击者能够实时观察按键,则在输入令牌中的数字和按下“Enter”按钮之间总会有一小段时间。攻击工具可以很容易地编写脚本,以利用这种滞后来代表攻击者进行身份验证。

我知道 yubikeys 提交“Enter”作为他们发送的字符串的一部分,但是如何为 RSA 和 Google Authenticator 令牌解决这个问题?有解决办法吗?

1个回答

不是真的,那时你正在与一个受到威胁的客户打交道,几乎所有的赌注都没有了。您能做的最好的事情是确保用户意识到失败,这将(希望)导致他们提出问题或再次尝试。当用户连接时,旧用户应该被引导。这应该让合法用户意识到问题,即使他们不理解它。

此外,如果客户端受到如此严重的攻击,则可能不需要竞争条件,攻击者可以简单地使用用户合法使用的受感染客户端作为其邪恶行为的启动点。这不会引发任何警报,因为好的和坏的都来自同一个客户端。