【问题标题】:How do you store API tokens securely?如何安全地存储 API 令牌?
【发布时间】:2019-02-20 16:10:03
【问题描述】:

当用户在浏览器上输入他们的 API 令牌时,我需要安全地保存他们的令牌。加密用户令牌的好方法是什么?

我开始考虑使用 AWS Secrets Manager 通过 API 存储用户的令牌,但事实证明它真的很贵。每个秘密每月 0.40 美元。

我可能会考虑在 MySQL 中加密用户令牌并将主密钥存储在 .env 文件中

有其他方法吗?

【问题讨论】:

    标签: mysql amazon-web-services security encryption token


    【解决方案1】:

    由于您已经在使用 AWS 服务,因此利用更具弹性的云原生解决方案是有意义的。

    使用 SSM,您只需为由 AWS Systems Manager 管理或创建的底层 AWS 资源付费,但是,参数存储以及大多数其他 AWS 服务使用 KMS 进行解密和加密。

    其他选择:

    根据您的使用情况,您需要算一算,KMS 不是免费的,但有不错的每月免费套餐

    【讨论】:

      【解决方案2】:

      对于您的场景,您可以保存令牌 AWS DynamoDB,使用 AWS KMS 进行静态加密。

      除 Lambda 费用外,AWS KMS 的 CMK 费用主要为 1 美元,基于按需加密和解密操作,每 10,000 个请求约 0.03 美元,免费套餐每月免费提供 20,000 个请求。

      有关定价的更多详细信息,请参阅AWS KMS pricing 部分。

      【讨论】:

      • 保存令牌 AWS DynamoDB 是什么意思?令牌需要加密
      猜你喜欢
      • 2012-09-11
      • 2021-05-02
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多