【发布时间】:2021-06-18 04:15:39
【问题描述】:
根据我所读到的关于 PKCE 的信息,恶意浏览器扩展可能会从浏览器历史记录中窃取授权代码,但不会窃取代码验证程序。如果这是真的,那为什么还要对代码验证器进行哈希处理来进行代码挑战呢?
【问题讨论】:
根据我所读到的关于 PKCE 的信息,恶意浏览器扩展可能会从浏览器历史记录中窃取授权代码,但不会窃取代码验证程序。如果这是真的,那为什么还要对代码验证器进行哈希处理来进行代码挑战呢?
【问题讨论】:
您对代码验证器进行哈希处理,以使攻击者更难窃取它。如果他们设法以某种方式拦截在授权请求中发送的代码质询,这仍然是不够的,因为您需要原始代码验证器将授权代码交换为访问令牌。这只是提高 PKCE 安全级别的另一种措施。
顺便说一下,对代码验证器进行哈希处理不是强制性的。规范中的“散列方法”之一是“普通”,这意味着您不对验证者进行散列。虽然建议散列它,但如果没有障碍的话。
【讨论】: