【发布时间】:2020-06-15 21:15:03
【问题描述】:
我正在研究保护原生应用登录的表单并找到它:https://auth0.com/docs/flows/concepts/auth-code-pkce。
嗯,我知道在本机应用程序中使用代码流是不安全的,因为用户可以反编译应用程序并获取客户端密码。例如,有了客户端密码,用户可以在任何时候想到邮递员就可以调用授权服务器。
我看不出添加 PKCE(代码验证器和代码挑战)会变得更好。作为攻击者,我可以生成一个PKCE对并模拟与App相同的东西,因为我有客户端密码,对我来说PKCE只是给攻击者更多的工作。
我可以随机创建一个代码质询和一个代码验证器,将代码质询发送到授权服务器并使用我的代码验证器获取请求令牌。
【问题讨论】: