我如何确保我对机密的检索是安全的? [英] How can I insure that my retrieval of secrets is secure?

查看:40
本文介绍了我如何确保我对机密的检索是安全的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

目前我正在使用 Terraform 和 Aws Secrets Manager 来存储和检索机密,我想了解我的实施是否安全,如果不安全,我该如何使其更安全.让我用我的尝试来说明.

Currently I am using Terraform and Aws Secrets Manager to store and retrieve secrets, and I would like to have some insight if my implementation is secure, and if not how can I make it more secure. Let me illustrate with what I have tried.

secrets.tf 中,我创建了一个像这样的秘密(这需要通过定位来实现):

In secrets.tf I create a secret like (this needs to be implemented with targeting):

resource "aws_secretsmanager_secret" "secrets_of_life" {
  name = "top-secret"
}

然后我转到控制台并在 AWS Secrets manager 中手动设置密钥.

I then go to the console and manually set the secret in AWS Secrets manager.

然后我在 secrets.tf 中检索秘密,例如:

I then retrieve the secrets in secrets.tf like:

data "aws_secretsmanager_secret_version" "secrets_of_life_version" {
  secret_id = aws_secretsmanager_secret.secrets_of_life.id
}

locals {
  creds = jsondecode(data.aws_secretsmanager_secret_version.secrets_of_life.secret_string)
}

然后我继续使用秘密(例如将它们导出为 K8s 秘密),例如:

And then I proceed to use the secret (export them as K8s secrets for example) like:

resource "kubernetes_secret" "secret_credentials" {
  metadata {
    name      = "kubernetes_secret"
    namespace = kubernetes_namespace.some_namespace.id
  }
  data = {
    top_secret = local.creds["SECRET_OF_LIFE"]
  }
  type = "kubernetes.io/generic"
}

值得一提的是,我远程存储了tf state.我的实现安全吗?如果没有,我怎样才能使它更安全?

It's worth mentioning that I store tf state remotely. Is my implementation secure? If not, how can I make it more secure?

推荐答案

是的,我可以确认它是安全的,因为您完成了以下操作:

yes I can confirm it is secure since you accomplished the following:

  • 代码中的纯文本秘密.
  • 您的机密存储在专用的机密存储中,该存储实施加密和严格的访问控制.
  • 一切都在代码本身中定义.不需要额外的手动步骤或包装脚本.
  • 秘密管理器支持轮换秘密,这在秘密被泄露时很有用.

我唯一想知道的是使用支持 s3 等加密的 Terraform 后端,并避免将状态文件放到源代码控制中.

The only thing I can wonder about is using a Terraform backend that supports encryption like s3, and avoid commet the state file to your source control.

这篇关于我如何确保我对机密的检索是安全的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆