假设密码重置功能流如下:
在密码重置完成后,我看到网站将用户重定向到登录页面。密码重置完成后自动登录用户是否存在安全风险?
发布于 2013-02-18 19:16:49
没什么区别。如果黑客找到了链接,那么他就可以重新设置密码并再次登录。这对他没什么关系,他不能再滥用这个特征了。
只有当您使用某种形式的多因素认证时,才有理由这样做。当然,在这种情况下,您也会期望在重置工作流中包含多个因素位。
发布于 2013-08-16 14:05:49
从安全的角度来看,“密码重置”是否自动登录是相当中立的。这两种行为本质上都不是比另一种行为更安全。我认为大多数站点都是在服务器端执行最简单的操作。
需要考虑的一点是,只要每个人都合作,就能实现安全;特别是,最小惊奇原则是最重要的。这一原则适用于安全性,意味着当事情不像人类用户所期望的那样发生时,麻烦就在发生。在这种情况下,人类用户可能会在重置后登录,也可能不会。让我们看看如果用户感到“惊讶”会发生什么:
从这个意义上说,可以提出(相当弱的)理由来反对用户自动登录密码重置:未被注意到的登录的安全后果可能比意外缺乏自动登录的后果更糟糕。
发布于 2013-02-18 19:13:24
每当您编写代码时,您都必须自以为是:“攻击者如何滥用此功能?”没有这个内部对话框是非常危险的,因为程序员可能会暴露危险的功能。如果不充分理解攻击者的观点,就会发现根本不可能存在的漏洞。
所以在这种情况下:
攻击者在重置了受害者帐户的密码后,如何才能从自动登录中获益。在这种情况下,损害显然已经发生,自动登录用户是您最不关心的问题。
https://security.stackexchange.com/questions/31110
复制相似问题