AWS Key Management Service
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用自定义密钥存储

AWS KMS 支持 AWS CloudHSM 集群所支持的自定义密钥存储。当您在自定义密钥存储中创建AWS KMS 客户主密钥 (CMK) 时,AWS KMS 将在您拥有并管理的 AWS CloudHSM 集群中为 CMK 生成并存储不可提取的密钥材料。在自定义密钥存储中使用 CMK 时,会在集群中的 HSM 中执行加密操作。此功能在您的 AWS 账户中将 AWS KMS 的便利性和广泛集成与 AWS CloudHSM 集群的更多控制相结合。

AWS KMS 提供了完整的控制台和 API 支持,以创建、使用和管理您的自定义密钥存储。在自定义密钥存储中创建 CMK 后,可以使用它们,就像对任何 CMK 一样。例如,您可以使用 CMK 生成数据密钥和加密数据。您还可以将自定义密钥存储中的 CMK 与支持客户托管 CMK 的 AWS 服务一起使用。

我是否需要自定义密钥存储?

对于大多数用户,默认 AWS KMS 密钥存储(受 FIPS 140-2 验证的加密模块保护)满足其安全要求。无需添加额外的维护责任层或额外服务的依赖项。

但是,如果您的组织具有以下任何要求,则可能要考虑创建自定义密钥存储:

  • 密钥材料无法存储在共享环境中。

  • 必须在多个 AWS 区域中备份密钥材料。

  • 密钥材料必须受辅助、独立的审计路径的约束。

  • 生成和存储密钥材料的 HSM 必须在 FIPS 140-2 级别 3 进行认证。

自定义密钥存储如何工作?

每个自定义密钥存储均与您的 AWS 账户中的一个 AWS CloudHSM 集群关联。在将自定义密钥存储连接到其集群时,AWS KMS 将创建网络基础设施来支持连接。然后,它将使用集群中的专用加密用户的凭证登录集群中的 AWS CloudHSM 密钥客户端。

在 AWS KMS 中创建和管理自定义密钥存储,而在 AWS CloudHSM 中创建和管理 HSM 集群。在 AWS KMS 自定义密钥存储中创建客户主密钥 (CMK) 时,可在 AWS KMS 中查看和管理 CMK。但是,您还可以在 AWS CloudHSM 中查看和管理其密钥材料,就像您对集群中的其他密钥执行该操作一样。


      在自定义密钥存储中管理 CMK

您可使用用于 AWS KMS 密钥存储中的 CMK 的相同方法来查看和管理自定义密钥存储中的 CMK。您可以使用 IAM 和密钥策略控制访问,创建标签和别名,启用和禁用 CMK,以及计划密钥删除。您可以使用 CMK 执行加密操作并将其与 AWS 服务(已与 AWS KMS 集成)一起使用。但是,您无法启用自动密钥轮换,并且无法将密钥材料导入自定义密钥存储中的 CMK。

此外,您可以完全控制 AWS CloudHSM 集群,包括创建和删除 HSM 以及管理备份。您可以使用 AWS CloudHSM 客户端和支持的软件库来查看、审计和管理 CMK 的密钥材料。在自定义密钥存储断开后,AWS KMS 无法访问它,并且用户无法使用自定义密钥存储中的 CMK 执行加密操作。增加的控制层使自定义密钥存储成为需要它的组织的强大解决方案。

从何处开始?

要创建和管理自定义密钥存储,请使用 AWS KMS 和 AWS CloudHSM 的功能。

  1. 在 AWS CloudHSM 中开始。创建活动 AWS CloudHSM 集群或选择现有集群。集群必须在不同的可用区中具有至少两个活动 HSM。然后,在该集群中为 AWS KMS 创建一个专用加密用户 (CU) 账户

  2. 在 AWS KMS 中,创建一个自定义密钥存储(与选定的 AWS CloudHSM 集群关联)。AWS KMS 提供一个完整的管理界面,使您能够创建、查看、编辑和删除您的自定义密钥存储。

  3. 在准备好使用您的自定义密钥存储后,将它连接到其关联的 AWS CloudHSM 集群。AWS KMS 创建其所需的网络基础设施来支持连接。之后,它将使用专用加密用户账户凭证登录集群,以便它可以在集群中生成和管理密钥材料。

  4. 现在,您可以在您的自定义密钥存储中创建客户主密钥 (CMK)。在创建 CMK 时指定自定义密钥存储。

如果您在任何时候遇到困难,都可以在对自定义密钥存储进行故障排除主题中查找帮助。如果您的问题未得到解答,请使用本指南的每页底部的反馈链接或在 AWS Key Management Service 开发论坛 上发布问题。

限制

AWS 账户或区域中自定义密钥存储的数量是不受限制的。但是,每个 AWS 区域中的 AWS CloudHSM 集群数都有限制,并且使用每个自定义密钥存储中的 CMK 限制加密操作的速率

区域

AWS KMS 在提供 AWS KMS 和 AWS CloudHSM 的所有 AWS 区域中支持自定义密钥存储,亚太地区(香港)、欧洲(斯德哥尔摩)、AWS GovCloud(美国东部) 和 AWS GovCloud(美国西部) 除外。有关每个服务支持的 AWS 区域的列表,请参阅 AWS Key Management ServiceAWS CloudHSM