在 Azure 存储帐户表中存储 API 密钥/密码

Posted

技术标签:

【中文标题】在 Azure 存储帐户表中存储 API 密钥/密码【英文标题】:Storing API keys/passwords inside a Azure Storage Account Table 【发布时间】:2019-09-17 19:14:51 【问题描述】:

既然是Azure Storage automatically encrypts data,那么在表中存储 API 密钥或密码等内容是否安全?

我知道 Azure KeyVault 旨在存储敏感信息,但我想存储的信息不仅仅是 API 密钥或密码,因此我对 Azure 存储表提出了疑问。

【问题讨论】:

Azure Key vault vs Storage encryption的可能重复 您可能需要查看azure app configuration service 来存储非敏感信息。它目前处于预览阶段,但看起来很有希望。 【参考方案1】:

关于azure key-vault,你完全正确!将您的密钥和密码存储在存储帐户表上并不是一个好习惯。如您所知,Azure 有这方面的特殊功能。

Azure 密钥库:

Azure Key Vault 为以下密钥和机密提供保护措施。例如,当您使用 Key Vault 时,您可以使用受 @ 保护的 encrypt authentication keysstorage account keysdata encryption keys.pfx filespasswords by using keys 987654328@.

Key Vault 减少以下问题:

    秘密管理 密钥管理 证书管理 存储由 HSM 支持的机密

注意:现在azure key-vaults 在大型组织和开发人员中越来越受欢迎,以管理大规模 安全密钥,认证等等。有关更多详细信息,我 建议看一下官方文档here

【讨论】:

【参考方案2】:

是的,您可以将敏感信息存储在存储帐户中。如果您希望它更安全可靠,您可以使用您自己的自定义加密密钥和存储帐户的最佳复制方法。

【讨论】:

以上是关于在 Azure 存储帐户表中存储 API 密钥/密码的主要内容,如果未能解决你的问题,请参考以下文章

使用 TLS 1.2 对 Azure API(尤其是 Azure 存储帐户)的任何更改

无法以编程方式获取 Azure 存储帐户的密钥

如何获取 Azure 存储帐户密钥

Azure 存储的共享密钥

使用 PowerShell 生成 Azure 存储帐户 SAS 密钥

Azure 存储帐户 - 加密