View a markdown version of this page

将混合后量子 TLS 与 Amazon KMS - Amazon Key Management Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

将混合后量子 TLS 与 Amazon KMS

您发送到 Amazon Key Management Service (Amazon KMS) 的数据在传输过程中受传输层安全 (TLS) 连接提供的加密保护。借助 Amazon KMS 支持对 TLS 会话使用的传统密码套件,使得对密钥交换机制进行的暴力攻击在现有技术下是不可行的。但是,如果大规模量子计算变得可行,TLS 密钥交换机制中使用的经典密码套件将容易受到这些攻击。

2024 年 8 月,NIST 最终确定了其首个后量子密码学标准。其中包括 NIST 网站上的 FIPS 203 中规定的 Module-Lattice-Based Key-Encapsulation 机制 (ML-KEM)。 Amazon KMS 现在支持 TLS 的混合后量子密钥交换选项,该选项结合了椭圆曲线 Diffie-Hellman (ECDH) 和. ML-KEM 这种混合密钥交换保留了当今经典密码套件的优势,同时增加了抵御未来具有量子能力的对手的能力。有关更多信息,请参阅 ACM 中现在支持的ML-KEM 后量子 TLS Amazon KMS,以及Amazon 安全博客中的密钥管理器。

如果您的应用程序依赖于通过 TLS 连接传递的数据的长期机密性,则应使用后量子加密。否则,对手可能能够捕获当今使用经典密码套件加密的数据,并在量子计算机可用后对其进行解密。这种策略被称为 “立即收获,稍后解密”。

将混合后量子 TLS 与 Amazon KMS

您可以对的所有 API 调用使用混合后量子 TLS。 Amazon KMS设置 HTTP 客户端时,请注意以下信息。

Amazon KMS 端点

Amazon KMS 在所有可用 Amazon Web Services 区域 的地方,包括经过 FIPS 140-3 验证的端点,均支持混合后量子 TLS。有关每个 Amazon KMS 终端节点的列表 Amazon Web Services 区域,请参阅中的Amazon Key Management Service 终端节点和配额Amazon Web Services 一般参考。有关 FIPS 端点的信息,请参阅《Amazon Web Services 一般参考》中的 FIPS endpoints。

支持的系统

许多 Amazon SDK 支持混合后量子 TLS,如《软件开发工具Amazon 包和工具参考指南》中的 “启用混合后量子 TLS” 中所述。有关 Java 示例,请参见配置混合后量子 TLS。

验证混合 Post-Quantum TLS

您可以通过检查特定 Amazon KMS 的 API 调用 CloudTrail 日志条目来确认其使用了混合后量子 TLS。在通话日志条目中找到相应tlsDetails部分。该keyExchange字段命名了所使用的密钥交换算法。对于混合后量子连接,该字段显示了混合算法,例如X25519MLKEM768. 有关示例日志条目,请参阅通过后量子 TLS 连接使用标准对称加密密钥进行解密。

注意

当 Amazon 服务代表您呼叫 Amazon KMS 时,日志条目中不存在该tlsDetails字段。有关 CloudTrail 日志条目中字段及其存在时间的详细信息,请参阅《 Amazon CloudTrail 用户指南》中的CloudTrail 记录内容。

性能

混合密钥交换略微增加了某些 TLS 握手消息的大小和处理时间,但对于大多数工作负载而言,总体性能影响是不可察觉的。由于这些消息较大,我们建议您测试来自网络中不同位置 Amazon KMS 的 API 调用。

根据您的请求所采用的网络路径,传统中间主机、代理或具有深度数据包检测 (DPI) 的防火墙可能会阻止请求。这可能是由 TLS 握手ClientHello部分中的新密钥交换组导致,也可能是由于较大的密钥交换消息造成的。如果您在解决这些问题时遇到问题,请与您的安全团队或 IT 管理员合作,解除对新的 TLS 密钥交换群组的封锁。

传输中加密

混合密码套件仅用于传输中的加密。当您的数据从您的客户端传输到 Amazon KMS 终端时,它们会保护您的数据。 Amazon KMS 不使用这些密码套件对下的数据进行加密。 Amazon KMS keys

取而代之的是,当使用KMS密钥 Amazon KMS 加密您的数据时,它使用具有256位密钥的对称加密和Galois计数器模式中的高级加密标准 (AES-GCM) 算法,该算法已经具有量子抵抗力。理论未来,对在256位 AES-GCM 密钥下创建的密文进行大规模量子计算攻击会将密钥的有效安全性降低到128位。有关更多信息,请参阅 ETSI 网站上的《量子安全密码学与安全》论文。这种安全级别足以使对 Amazon KMS 密文的暴力攻击不可行。

在中了解有关后量子 TLS 的更多信息 Amazon KMS

有关在中使用混合后量子 TLS 的更多信息 Amazon KMS,请参阅以下资源。

  • 要了解后量子密码学 Amazon,请访问(包括博客文章和研究论文的链接),请参阅Post-Quantum密码学。

  • Amazon KMS 在其混合后量子 TLS 连接的服务器端使用s2n-tls来自 Amazon的开源 TLS 实现。有关信息s2n-tls,请参阅新开源 TLS 实现和使用s2n-tls简介s2n-tls GitHub。

  • 有关 Amazon 通用运行时 HTTP 客户端的信息,请参阅Amazon SDK for Java 2.x 开发人员指南中的配置 Amazon CRT-based HTTP 客户端。

  • 有关美国国家标准与技术研究所(NIST)后量子密码学项目的信息,请参阅密码学。 Post-Quantum

  • 有关 NIST 后量子密码学标准化的信息,请参阅Post-Quantum 密码学标准化。