使用自定义密钥存储 - 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。然后,使用用于 AWS KMS 密钥存储中的 CMK 的相同方法来查看和管理自定义密钥存储中的 CMK。您可以使用 IAM 和密钥策略控制访问,创建标签和别名,启用和禁用 CMK,以及计划密钥删除。您可以使用 CMK 执行加密操作并将其与 AWS 服务(已与 AWS KMS 集成)一起使用。

此外,您可以完全控制 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 区域的列表,请参阅 Amazon Web Services 一般参考 中的 AWS Key Management Service 终端节点和配额AWS CloudHSM 终端节点和配额

不支持的功能

自定义密钥存储不支持非对称 CMK非对称数据密钥对或具有导入密钥材料的 CMK,并且您无法在自定义密钥存储中的 CMK 上启用自动密钥轮换