【问题标题】:Is there a solution for encrypting data in DynamoDB for nodejs是否有在 DynamoDB for nodejs 中加密数据的解决方案
【发布时间】:2022-01-28 18:30:54
【问题描述】:

我正在研究 dynamodb 中的数据加密解决方案。
我发现有一个库 DynamoDB Encryption Client,但它仅适用于 Java/Python(我们的项目是用 nodejs 编写的)。 此外,还有一个适用于 AWS KMS 的软件包 aws 加密 SDK。

SDK 无法在表级别加密。这意味着我必须遍历项目中的所有字段并加密每个字段,然后再将其存储到数据库中。这似乎不是一个好主意。

【问题讨论】:

  • 存储在 Amazon DynamoDB 中的所有用户数据在静态时都是完全加密的。 DynamoDB 静态加密通过使用存储在 AWS Key Management Service (AWS KMS) 中的加密密钥加密所有静态数据来提供增强的安全性。您需要另一层加密吗?
  • 你说得对,它是静态加密的。但是,当您检索数据时,它将被解密。我想要应用级加密解决方案
  • 您想在数据从应用程序传出时进行加密吗?
  • AWS 确实为传输中的数据提供了基于 JS 的加密 SDK。你检查过这个吗? docs.aws.amazon.com/encryption-sdk/latest/developer-guide/…
  • @Anil_M,是的,我查过了。但问题是我需要加密具有复杂嵌套结构的发电机表项,而不仅仅是纯文本。我还提到了有问题的 SDK

标签: node.js amazon-web-services encryption amazon-dynamodb


【解决方案1】:

要实现您想要的,您必须将加密数据保存在 DynamoDB 中并在应用层进行加密/解密。从您的应用程序层开始加密数据也是您的责任。 AWS 提供了许多帮助我们实施安全性的服务。所以数据流会是这样的:

Application(encrypt) -> DynamoDB
DynamoDB -> (decrypt) Application

使用 AWS KMS 服务使用 Node (JS) 进行加密的示例可以在此处找到:https://docs.aws.amazon.com/encryption-sdk/latest/developer-guide/js-examples.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 2011-12-24
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多