【问题标题】:Purpose of going for an Azure Key Vault storage使用 Azure Key Vault 存储的目的
【发布时间】:2017-01-19 14:23:56
【问题描述】:

我是 Azure 云服务平台的新手。今天偶遇azure提供的Key-Vault存储服务。它具有存储应用程序级密钥和设置的能力。它具有增强的数据保护功能,安全可靠。

但我不清楚的是要连接到 Key-Vault,我需要将 Key-Vault 的工件存储在我的应用程序配置中。

如果是这种情况,当有人偷看密钥值时,他将不会连接到我的 Key-Vault 并读取我的所有密钥。

如果我应该加密我的本地 Key-Vault 设置,那么我也可以加密我存储在 Vault 中的密钥,对吗? Key-Vault 的用途是什么?

【问题讨论】:

    标签: security azure encryption protection azure-keyvault


    【解决方案1】:

    除了能够使用可以存储在安全存储中而不是普通密码的客户端证书进行身份验证之外,另一点是 Keyvault 可以用作加密预言机。它存储您的密钥并且从不释放它们。当您想要执行加密操作(加密、解密等)时,您将数据发送到 Keyvault,而不是从中获取密钥。这样可以确保即使攻击者(甚至管理员)可以临时访问您的整个基础架构,他也只能在有限的时间内访问您的数据,并且永远无法获得您的实际密钥。另一个好处是可以正确审核任何访问。

    【讨论】:

      【解决方案2】:

      基本上,您正在寻找一种连接到 azure key vault 的方法。对于使用密钥保管库的应用程序,它必须使用来自 Azure Active Directory (AD) 的令牌进行身份验证

      在使用 Azure AD 时有两种可用的方法。

      1. 使用 ClientId 和密码
      2. 使用 ClientId 和证书

      根据您的要求,我建议采用 2 种方法。

      请看这篇文章: Authenticating a client application with Azure Key Vault.

      【讨论】:

        【解决方案3】:

        您可以使用 Azure 托管标识访问 Key Vault,无需在本地存储任何密钥。您将托管标识分配给门户中的 azure 资源,然后它能够​​在幕后访问密钥保管库(或其他资源),而无需公开任何密钥。 https://docs.microsoft.com/en-us/azure/app-service/overview-managed-identity?tabs=dotnet

        【讨论】:

          猜你喜欢
          • 2017-09-12
          • 1970-01-01
          • 2020-02-24
          • 2017-03-01
          • 2022-01-27
          • 2019-12-24
          • 2021-01-18
          • 2020-05-04
          • 2021-01-26
          相关资源
          最近更新 更多