大多数网站使用基于单因素的身份验证机制,即密码。然而,一些流行的网站也实现了(通常是可选的)双因素登录机制;通常需要使用密码并响应可以从用户拥有的设备获得的质询。
有一些网站,例如 Medium,通过只保留第二个因素,采用了这种双因素身份验证的想法。但是,Medium 通过向用户注册的电子邮件地址发送链接来实现这一点。
Medium 认为这样的方案非常安全,并且对用户来说也很方便。他们的论点主要归结为:
- 虽然密码管理器是解决必须记住和输入密码问题的一种安全方法,但如果网站的密码存储可能受到损害,它仍然需要更改密码;并且每天都有一些或其他网站受到损害,这不会为用户带来良好的体验。
- 用户电子邮件帐户的泄露将意味着与其链接的所有帐户的泄露,因为大多数网站都允许通过发送包含链接的电子邮件来重置密码。
我很难找到一个很好的论据来反对这样一种方案,即第一个因素被消除/替换为第二个因素。
那么,为什么不将第二个身份验证因素作为唯一因素,尤其是在仅通过使用密码实现单因素身份验证的网站的情况下?换句话说,为什么不让挑战-响应成为唯一的因素而不是密码呢?
这种方案有什么缺点?
关于电子邮件地址是否实际上可以被视为第二个因素存在一些争论。然而,我问的是一般的想法——例如,挑战可以是(发送到并)从用户拥有的设备中检索。