【发布时间】:2020-05-03 09:06:39
【问题描述】:
想象一下这次攻击
- 攻击者拦截了对授权服务器的第一次调用,然后他们进行了代码挑战。 (图中的第 1 步)
- 攻击者现在拦截来自授权服务器的带有授权码的响应。 (图中的第 2 步)
- 然后攻击者可以通过 POST 授权码和验证码获取访问令牌。 (第 3 步)
问题
是什么阻止了攻击者拦截对授权服务器的第一次调用?这就是为了让授权码 + PKCE 比隐式流更安全。
也许调用是否被拦截并不重要,因为代码质询是经过哈希处理的,因此攻击者没有第二次调用所需的代码验证器。但是如果代码挑战没有经过哈希处理呢?
【问题讨论】:
标签: oauth-2.0 openid-connect pkce