我正在尝试了解 Azure Key Vault 将提供的安全优势(或同样的 AWS KMS)
我了解密钥管理的好处,能够轻松轮换、更改、审核密钥访问。
让我有点困惑的是它是如何更安全的。
据我了解,如果我开发了一个 Web 应用程序并想要保护我的连接字符串(例如),我可以在 Key Vault 中创建一个密钥对并将其保存在那里。然后我在 AAD 中创建一个应用程序,并使用客户端 ID/Secret/URI 对 Key Vault 进行身份验证以获取我的连接字符串。资源组进一步限制这一点也可能带来好处。
但是,这现在意味着我有一个要保护的客户端 ID/秘密/URI。
这如何更好?
PS我不是开发者!我只是想从 devops 的角度来研究这些东西以了解它们。因此,如果您可以将答案瞄准典型的无知操作人员,那将不胜感激;)