本地应用程序中的秘密管理

chr*_*dot 5 security asp.net-core asp.net-core-security websecurity

我正在开发的 .net core 服务器代码将同时托管在云基础设施和本地。

有很多选项可以处理秘密管理(连接字符串等...):

  • 大型云提供商正在提供专用的秘密管理解决方案(AWS KMSAzure Key Vault等)。
  • 流行的编排器也提供自己的服务(例如 Kubernetes Secrets)
  • 在开发过程中,我们有专门的秘密管理工具和流程(这很好)

但是如何在本地托管上安全地存储秘密?我怀疑将其设置为简单的变量环境是否被认为是安全的?

Sou*_*jee 1

在本地设置中,您需要将风险转移给客户,客户应确保主密钥在这种情况下,假设您选择选项#3,在这种情况下,对服务器的访问应该受到主动控制、监视,并且应该被受到严格限制。

因此,安全的责任是防止任何未经授权的人获得对服务器的登录访问权限,并且您的配置保持安全