【发布时间】:2020-07-07 14:44:10
【问题描述】:
以下是攻击者如何接管受害者帐户的攻击场景:
- 攻击者在 provider.com 上经过身份验证
- 攻击者在某个 site.com 上启动了向 provider.com 进行身份验证的过程
- 攻击者不会用身份验证码交换访问令牌,而是复制链接
https://provider.com/oauth/authenticate?code={authorization-code},然后将其发送给受害者 - 受害者在提供商处通过身份验证并单击上述链接,将身份验证码交换为访问令牌,最终在 site.com 上使用受害者的帐户进行身份验证
- 攻击者现在继续授权过程并用相同的身份验证代码交换访问令牌,并最终在 site.com 上使用受害者的帐户进行身份验证。
如何防止这种利用 OAuth 协议漏洞的攻击? 提前谢谢大家!
【问题讨论】:
标签: security authentication web oauth oauth-2.0