MODULE m7 · 8.0 HOURS

混合 TLS 握手分析

已完成 0%

LEARNING OBJECTIVES

本模块目标

  1. 说明量子威胁环境下 TLS 1.3 的脆弱性。
  2. 理解基于 ML-KEM 的混合 (Hybrid) TLS 握手结构。
  3. 在基于 OQS (Open Quantum Safe) 的本地环境中测量混合模式性能。
  4. 通过数据包捕获分析传统算法与 PQ 算法相结合的握手过程。

混合 TLS 握手理论

现行 TLS 1.3 依赖于传统公钥密码(如椭圆曲线 Diffie-Hellman,ECDH),在性能足以破解密码的量子计算机出现时,将暴露于攻击风险中 [S2]。为此,将 NIST 标准的 ML-KEM (Module-Lattice-Based Key-Encapsulation Mechanism) 等后量子密码 (PQC) 进行集成成为研究热点 [S2]。

混合模式的安全假设

在完全转向 PQC 之前,为保证操作稳定性,使用结合了传统算法与 PQ 算法的“混合 (Hybrid) 模式”。此方式通过结合两种算法的共享秘密值 (Shared Secret),确保即使两种算法中仅有一种安全,也能保证通信机密性。

性能考虑因素

TLS 1.3 的握手性能直接依赖于 KEM 的计算成本 [S2]。特别是密钥生成 (Key Generation)、封装 (Encapsulation) 及反封装 (Decapsulation) 阶段的运算效率决定了整体握手速度。最近,通过 AVX-512 等指令集优化多项式乘法和模运算,加速了提升握手性能的手段已被应用 [S2]。

WORKED EXAMPLES

讲解示例

  1. 示例 1:混合密钥交换过程 - 客户端将传统共享秘密值和 PQC 封装结果发送给服务器。服务器反封装后,结合两者的共享秘密并使用 KDF (Key Derivation Function) 合并,生成会话密钥。
  2. 示例 2:握手延迟分析 - 比较分析随着 PQ 算法应用导致额外的密钥大小 (Key Size) 增加从而延长网络传输时间的过程。量化性能优化 (如使用 AVX-512) 应用前后的每秒握手次数 (Handshakes per second) 差异 [S2]。

LAB PROTOCOL

基于 OQS 的混合 TLS 握手重现实验

  1. 1

    在隔离的 Docker 环境中构建集成 liboqs 及 oqs-provider 的 OpenSSL 3 构建环境。

  2. 2

    配置现有 ECDH 模式与基于 ML-KEM 的混合模式 (如 secp256r1_mlkem768)。

  3. 3

    使用本地回环 (Loopback) 接口执行两种模式间的 TLS 1.3 握手。

  4. 4

    使用 Wireshark 捕获 ClientHello 及 ServerHello 消息中密钥交换数据字段的数据包。

  5. 5

    使用执行时间测量脚本测量 100 次以上的平均握手时间,并记录混合模式的开销。

安全检查
  • 本实验仅在本地环境的隔离回环接口上执行,不产生外部网络流量。
  • 绝对不得使用生产环境的证书、个人密钥等操作安全资产。
  • 学习用的 OQS 库属于实验性工具,不得用于实际生产安全服务。
  • 实验结束时删除所有生成的临时密钥及本地测量数据。

实验提交物

  • 配置及执行日志文件
  • Wireshark 数据包捕获文件 (.pcapng) 及密钥交换字段分析笔记
  • 握手性能对比测量 CSV 数据

ASSIGNMENT

TLS 1.3 混合转换性能分析报告

提交物

评分标准

  • 实验的可重现性(环境配置及脚本明确与否)
  • 数据包分析的准确性(密钥交换字段识别)
  • 性能测量数据的逻辑性诠释
  • 理论安全假设与实验结果的联系

KNOWLEDGE CHECK

理解检查

1混合 TLS 握手的主要安全优势是什么?
2对 TLS 1.3 握手性能影响最大的 PQ 算法要素是什么?

FIELD CHECK

完成标准

  • 在本地环境中成功复现基于 liboqs 的混合 TLS 握手
  • 通过 Wireshark 分析确认混合密钥交换消息
  • 提交基于性能测量数据的分析报告
  • 确认遵守安全约束(数据隔离、不使用生产密钥)

MODULE SOURCES

本模块参考资料

  1. Faster Post-Quantum TLS 1.3 Based on ML-KEM: Implementation ...arxiv.org · paper