【发布时间】:2021-07-16 08:17:03
【问题描述】:
加密密钥轮换究竟是如何工作的?我知道出于安全目的不断轮换您的加密密钥是一种很好的做法,但轮换密钥需要太多的工作。
案例:
假设我有一个存储 30GB 数据的数据库,我们使用内部密钥加密静态数据,我计划每个月轮换我的密钥。
问题:
- 这是否意味着我的所有数据都会被旧密钥解密并每个月都被新密钥重新加密?
- 整个加密-解密需要花费大量时间和计算资源。
- 如果我的数据库(或任何加密数据集)明天扩展,这是否意味着当我的密钥轮换时相同的过程会重复?这看起来不像是一个可扩展的解决方案。
其他细节:
- 如果我们选择了轮换选项,我还看到 AWS KMS 会轮换它的密钥。 AWS 如何为所有底层服务轮换其密钥和所有加密数据?
【问题讨论】:
-
AWS 如何在后端执行此操作是 AWS 内部机密。但它的成本很高。每个新版本,都会增加成本。这笔费用可能会补偿 AWS 用来为您透明地进行加密解密的所有这些计算资源。
-
谢谢@Marcin。同意。 AWS 有自己的标准,但是有没有一种可能的解决方案可以以低廉的成本为我们自己的数据集(我们自己的密钥)做这件事?
-
通常您不会重新加密整个数据库。您可以使用多个级别的键,例如密钥推导。请注意,这很简单,例如使用不同的密钥加密密钥。如果数据保持静态,则无需使用不同的密钥对其进行重新加密,但您可能希望更换让您定期访问数据的密钥(您可以防止密钥泄露,而不是密钥被暴力破解) - 强制或解密数据)。这也是您可以更改硬盘加密密码的原因。您只需重新计算主密钥,数据密钥保持静态。
-
请注意,这个问题不包含任何编程,所以它在Information Security 的地方要好得多。这对于Cryptography 来说有点过于具体了。
-
谢谢@MaartenBodewes 这真的很有用。我会阅读更多关于它的内容。
标签: amazon-web-services security encryption encryption-symmetric amazon-kms