首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OAuth2能帮助验证应用程序吗?

OAuth2能帮助验证应用程序吗?
EN

Security用户
提问于 2015-09-14 18:36:29
回答 3查看 600关注 0票数 4

我们有一个移动应用程序,通过RESTful HTTPS与我们的服务器进行通信。我们也有一个攻击者假装是我们的应用程序,同时试图与我们的web服务API通信。

我们假设我们在野外的应用程序可以进行反向工程,以获得任何API密钥、共享秘密、私钥等。

我的问题是: OAuth2能帮助验证应用程序吗?我不是在问这个人的身份。这与移动应用程序的安全性无关。我们必须假设移动应用程序可能会被破坏。

换句话说,在服务器端,如何区分来自应用程序的合法请求和冒充应用程序的攻击者?

有人建议OAuth2会有所帮助。我不认为是这样的。我不认为OAuth2与我描述的问题相关。

我看了RFC 6749隐式格兰特流。当然,它不需要客户端的秘密。但它的全部目的是登录一个地方,并在其他地方使用该授权。我们已经通过我们自己的API实现了这一点。我们不是在尝试OpenID连接之类的东西,只是保护我们的API免受攻击者的攻击。

从等式的服务器端,有人能确认OAuth2对我们没有帮助吗?或者,如果我搞错了,请解释一下!

EN

回答 3

Security用户

回答已采纳

发布于 2015-09-14 19:08:48

您是否将用户密钥和用户机密提供给应用程序?如果您这样做,那么您可以禁用访问受损的密钥和禁用访问。API密钥管理可以不使用OAuth2完成。但是使用OAuth2将允许您组合密钥管理并使用不同的身份验证提供程序。为了检测哪些密钥被破坏,您需要API分析或使用情况报告。OAuth2不附带身份验证提供程序。保护您的API不受攻击者攻击需要一种全面的方法。我建议从API密钥管理开始,然后与身份验证提供者一起查看OAuth2。

票数 1
EN

Security用户

发布于 2015-09-24 14:37:55

我同意OAuth2是一个授权框架,为了完全安全,必须考虑身份验证。我建议您查看设备注册和证书钉扎,以实现移动注册的“三位一体”(用户ID、设备ID和有效证书)。您可以添加基于地理位置的基于“风险”的升级多因素身份验证(OTP,SMS),或者撤销设备证书以阻止不良行为者。

票数 1
EN

Security用户

发布于 2015-09-28 18:32:23

一些额外的想法。在移动应用程序中,我认为,我们需要考虑三个身份

  1. 用户-通常由OAuth令牌在初始身份验证后处理以删除。
  2. 应用程序ID --这基本上就是试图代表用户执行操作的应用程序。重要的是要将此标识与用户分开,以确保您可以跟踪、启用基于各种场景的对特定应用程序的访问,并且它还可以帮助您进行计费、跟踪。正如所建议的那样,API密钥管理将是最好的方法。
  3. 设备ID --这在某种程度上与用户有关,但是如果您在同一设备上支持多个用户,那么获得这些信息将是有帮助的。此外,许多基于行为/风险的身份验证方法将使用这些信息。设备ID应该是在初始安装过程中生成的,并且注册为初始登录/连接的一部分。
票数 1
EN
页面原文内容由Security提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://security.stackexchange.com/questions/100276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档