joh*_*854 5 oauth-2.0 openid-connect pkce
想象一下这次攻击
问题
什么可以阻止攻击者拦截对授权服务器的第一次调用?这就是让授权码 + PKCE 比隐式流更安全的目的。
也许调用被拦截并不重要,因为代码挑战已被散列,因此攻击者没有第二次调用所需的代码验证器。但是如果代码挑战没有经过哈希处理怎么办?
PKCE 旨在解决从 URL 泄露访问令牌/授权代码的威胁,与拦截 SSL 流量的攻击者相比,这种威胁相对容易发生:
也就是说,建议代码挑战是代码验证者的 SHA256 哈希,因此即使攻击者拦截代码挑战,他们也无法在无法反转 SHA256 的情况下完成令牌交换。
另请参阅:PKCE 实际保护的是什么?
| 归档时间: |
|
| 查看次数: |
2293 次 |
| 最近记录: |