【问题标题】:Server to Server Enterprise API Security服务器到服务器企业 API 安全
【发布时间】:2016-10-11 14:08:23
【问题描述】:

我正在构建一个托管在 Azure 云中的 .NET Web API 应用程序,它需要使用托管在公司内部网中的不同 API。假设我正在构建两个 API。

客户端 = Azure .NET Web API 服务器 = 内网 API

我需要知道保护从客户端到服务器的请求的最安全方法。这是我登陆的地方:

  • 2-Leged OAuth
  • 双向 TLS
  • 用户名/密码

我喜欢两条腿的 OAuth,因为它的简单性和令牌方法,但我觉得这是不安全的,因为如果密钥被泄露,整个方法就会被破坏。

相互 TLS 似乎是最安全的,尽管工作量最大。

用户名和密码似乎不再相关(或与前两个一样安全)。

问题我是坚持使用 Mutual TLS,还是我的假设不正确?另外,我可以采取其他方法吗?

免责声明 - 有类似的帖子,但我认为他们没有详细说明每个人带来的安全级别,也没有很好地解释为什么他们应该使用一个而不是另一个。

【问题讨论】:

    标签: security asp.net-web-api oauth mutual-authentication


    【解决方案1】:

    使用相互身份验证。经过各种阅读,我们发现这简直是企业安全的最佳选择。

    http://searchsecurity.techtarget.com/definition/mutual-authentication

    http://blogs.intel.com/api-management/2012/05/11/enterprise-apis-and-oauth-have-it-all/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-24
      • 2012-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多