我想实现以下用例:
我的问题是关于阶段3-5 -什么是建议的方法来跟踪这个用户一旦输入他们的用户名/密码,但在他们已经进入他们的多因素认证令牌。为了验证令牌,需要有一种方法来知道哪个用户正在发出请求。还必须有一种方法来防止攻击者跳过进程的用户名/密码部分。
解决这个问题的推荐方法是什么?
发布于 2015-04-27 13:46:21
发布于 2015-04-27 13:41:08
你应该有会话曲奇。大多数web框架都对此提供了有用的支持。
但从安全的角度来看,有一个重要的问题。
使用会话cookie(用于区分使用站点的浏览器)和登录凭据(以区分站点的用户)实际上使系统的身份验证功能加倍。因此,基于两者之间意想不到的相互作用,出现了一种新的攻击可能性。
最常见的两种攻击类型可能是:
因此,
发布于 2015-04-27 13:34:14
我将在这两个步骤之间使用一个非特权会话令牌,这只能证明这个用户已经完成了您的多阶段身份验证过程的第一部分,但这使他没有经过身份验证(非特权)。
然后,在完成第二阶段之后,重新生成一个会话令牌,并将用户的权限提升到“身份验证”(或任何适合您的访问控制矩阵的权限)。
只有当您有令牌证明第一阶段已经完成时,才允许访问第二阶段。否则,将用户重定向到第一阶段。
您可以查看OWASP身份验证备忘表,以获得一些好的指导原则:https://www.owasp.org/index.php/Authentication_作弊_板材
https://security.stackexchange.com/questions/86964
复制相似问题