3. QKD系统安全需求与测试指标

QKD系统的安全性不是一句“量子不可克隆”就能交付的结论,它最终要落到一组可测量、可判定、可追溯的工程指标上。安全需求回答“系统必须保证什么”,测试指标回答“用什么量、在什么条件下量、量到什么程度算通过”。本节把密钥率、误码率、安全参数、侧信道泄漏和认证强度这五类核心指标逐一拆开,并给出它们与测试项的映射关系。

一、密钥率:从原始码率到安全密钥率

密钥率是QKD系统最直观的产出指标,但工程上必须区分三个层次。第一层是原始密钥率(raw key rate,Rraw),即探测器在单位时间内产生并完成基比对后留下的原始比特数,单位通常为bps。第二层是筛选后密钥率(sifted key rate,Rsift),即双方公开比对基矢后保留的比特率,理想BB84下约为Rraw的一半。第三层才是真正决定系统可用性的安全密钥率(secret key rate,Rsec),它是在扣除误码纠错泄漏、隐私放大压缩和安全参数余量之后,双方最终可用的密钥长度除以时间。

以BB84诱骗态协议为例,一个常用的渐近安全密钥率下界可写为:

R_sec ≥ q · { -f(E_μ)·Q_μ·H2(E_μ)
              + Q_1·[1 - H2(e_1)] }

其中q为基比对效率(BB84取1/2),f(E)为纠错效率(典型1.1~1.2),Qμ为信号态增益,Eμ为量子误码率,Q1为单光子增益,e1为单光子误码率,H2为二元香农熵。测试时不能只记录一个“密钥率”数字,而要同时记录Rraw、Rsift、Qμ、Eμ、f和最终Rsec,否则无法判断瓶颈出在光源、信道还是后处理。

二、误码率:QBER与单光子误码率

量子误码率(QBER)是筛选后密钥中双方不一致比特的比例,是判断窃听和信道质量的核心量。测试中通常区分总QBER和单光子误码率e1:前者由全部探测事件统计得到,后者需通过诱骗态方法估计。工程判据一般是:当QBER超过约11%时,BB84在渐近极限下已无法提取正的安全密钥率,系统应告警或中止;实际系统通常把门限设在更保守的5%~8%。

误码来源需要分层定位:光学端偏振/相位漂移、探测器暗计数、死时间、时间抖动、同步误差、后处理纠错失败都会贡献误码。测试时应分别记录暗计数率、探测器效率、同步偏差和纠错后残余误码率,而不是只看一个总QBER。

三、安全参数:有限码长与失败概率

实际QKD不可能交换无限长密钥,因此必须引入有限码长安全参数。核心参数包括:平滑参数εsmooth、隐私放大失败概率εPA、纠错失败概率εEC、总安全参数εtotal,通常要求εtotal ≤ 10-9~10-10。有限码长下,安全密钥率会因统计涨落和参数估计误差而下降,密钥块长N越小,下降越明显。

测试映射上,安全参数不是直接“测”出来的,而是通过参数估计和后处理日志验证:检查系统是否按声明值设置ε,是否在每次会话中记录实际使用的N、εEC、εPA,以及隐私放大压缩比是否与声明一致。若系统声称εtotal=10-10,但日志中隐私放大只压缩了10%,则声明与实现不符。

四、侧信道泄漏:从器件到后处理

侧信道泄漏是QKD安全测试中最容易被忽视、也最危险的一类指标。它不体现在QBER上,却可能让窃听者获得密钥信息。主要测试面包括:

  • 探测器侧信道:探测效率不匹配、死时间差异、后脉冲、时间偏移,可被用于探测器控制攻击。
  • 光源侧信道:多光子成分、相位随机性不足、波长漂移、脉冲能量波动。
  • 调制侧信道:偏振/相位调制误差、基矢相关缺陷。
  • 后处理侧信道:纠错泄漏比特数、隐私放大种子、随机数质量、时间信息。

测试时应对每个侧信道给出可观测物理量和泄漏上界估计。例如探测器效率不匹配度Δη,若Δη超过1%,在部分攻击模型下可导致显著密钥泄漏;随机数若未通过NIST SP 800-22或GM/T 0005测试,则隐私放大种子不可信。

五、认证强度:经典信道的信任根

QKD只保证密钥分发阶段的量子安全性,经典认证信道必须由信息论安全认证或计算安全认证保护。认证强度指标包括:认证算法类型(如基于Universal Hash的Wegman-Carter认证)、认证标签长度、一次性认证密钥消耗率、重放保护窗口。测试映射为:验证每次经典通信是否使用独立认证密钥、标签长度是否满足安全参数、认证失败时是否立即中止会话。

六、指标与测试项的映射关系

下表给出五类指标与典型测试项的对应关系,可作为测试用例设计的起点。

安全需求核心指标典型测试项通过判据示例
密钥产出能力Rraw、Rsift、Rsec连续运行24h记录各层密钥率Rsec ≥ 声明值的90%
信道与窃听检测QBER、e1诱骗态参数估计、误码注入测试QBER ≤ 5%,e1 ≤ 3%
有限码长安全εtotal、N、压缩比检查后处理日志与声明一致性εtotal ≤ 10-9
侧信道防护Δη、后脉冲概率、随机数质量探测器参数扫描、随机数测试Δη ≤ 1%,随机数通过SP 800-22
经典信道认证标签长度、密钥消耗率认证失败注入、重放测试认证失败即中止,无重放成功
测试记录建议至少包含:时间戳、会话ID、N、Qμ、Eμ、e1、f、εEC、εPA、Rsec、认证标签长度、随机数种子来源。缺少任一字段,后续安全审计都难以复现。
QKD安全需求 → 测试指标 → 测试项映射 五类核心指标与可观测物理量的对应关系 安全需求 密钥产出能力 可用安全密钥 窃听可检测性 误码异常暴露 有限码长安全 失败概率可控 侧信道防护 器件与后处理 经典信道认证 信任根不可伪造 测试指标 R_raw / R_sift / R_sec 单位:bps QBER / e₁ 门限:≤5% / ≤3% ε_total / N / 压缩比 ε ≤ 10⁻⁹ Δη / 后脉冲 / 随机数 Δη ≤ 1% 标签长度 / 密钥消耗 一次性认证 测试项与观测点 24h连续运行 · 分层记录密钥率 观测:R_sec波动、掉线次数 诱骗态参数估计 · 误码注入 观测:Q_μ、E_μ、e₁估计值 后处理日志审计 · 压缩比核对 观测:ε声明值与实际值一致性 探测器参数扫描 · 随机数测试 观测:Δη、后脉冲、SP 800-22结果 认证失败注入 · 重放测试 观测:是否中止、有无重放成功 R_sec = R_raw → 基比对 → 误码估计 → 纠错 → 隐私放大 → 认证输出

七、测试执行中的关键判断

把上述指标落到一次实际测试中,建议按以下顺序推进:先确认系统在标称信道衰减下能稳定输出Rraw和Rsift,再通过诱骗态估计得到Qμ、Eμ和e1,然后核对后处理日志中的ε和压缩比,接着对探测器和随机数做侧信道检查,最后验证认证机制在异常输入下能否正确中止。任何一项不达标,都不应继续用“整体密钥率正常”来掩盖。

常见误区:把Rraw当作安全密钥率上报;只测总QBER而不估计e1;声称εtotal=10-10却无法提供后处理日志;忽略探测器效率不匹配和随机数质量。这些都会导致安全声明与工程实现脱节。

本节给出的指标定义和映射关系,是后续搭建测试环境、设计测试用例和编写测试报告的基础。实际项目中,建议把每个指标对应的观测点、采样频率、判据和异常处理动作固化到测试脚本中,使安全测试从“人工看数”走向“可重复、可审计”的工程流程。