GM/T 0013-2012 可信计算密码模块符合性检测规范:国密密码产品合规检测的基石

标准规范 · 2026-10-21

概述

GM/T 0013-2012《可信计算密码模块符合性检测规范》是密码行业标准体系中与可信计算技术结合最紧密的检测规范。该标准由国家密码管理局于2012年发布,规定了可信计算密码模块的安全性评估方法、检测内容和判定准则,是密码产品获得"国密认证"的核心依据之一。

与GM/T 0028(安全技术要求)、GM/T 0029(安全检测要求)不同,GM/T 0013专门针对可信计算环境下的密码模块,解决的是密码模块在可信平台模块(TPM)保护下的安全性评估问题。随着信创产业和国密改造的推进,该标准的实施意义日益凸显。

标准定位与体系关系

1.1 标准体系位置

GM/T 0013-2012在国密标准体系中处于检测认证层,与以下标准形成完整链条:

标准编号标准名称定位
GM/T 0001-2012SM4分组密码算法算法标准
GM/T 0002-2012SM2椭圆曲线公钥密码算法算法标准
GM/T 0028-2014密码模块安全技术要求技术要求
GM/T 0029-2014密码模块安全检测要求检测要求
GM/T 0013-2012可信计算密码模块符合性检测规范可信计算检测规范

1.2 与GM/T 0028/0029的关系

GM/T 0013并非替代GM/T 0028和GM/T 0029,而是对其在可信计算场景下的补充:

  • GM/T 0028:定义密码模块应满足的通用安全要求(边界条件)
  • GM/T 0029:定义如何检测这些安全要求的符合性(检测方法)
  • GM/T 0013:定义可信计算环境下的额外检测项和判定准则(可信扩展)
三者关系可概括为:"GM/T 0028+0029是基础,GM/T 0013是可信计算场景的增强"。

核心内容解析

2.1 适用范围

GM/T 0013-2012适用于以下场景的密码模块检测:

  • 基于TPM的密码模块:利用可信平台模块(TPM 1.2或2.0)提供硬件级安全保护的密码产品
  • 基于TCG规范的密码实现:遵循Trusted Computing Group(TCG)规范的密码功能实现
  • 国密算法的可信计算部署:在可信环境中部署SM2/SM3/SM4算法的产品
不适用场景:
  • 无TPM支持的普通密码模块(适用GM/T 0028/0029)
  • 纯软件实现的密码库(除非运行在可信执行环境内)
  • 非国密算法的可信计算实现

2.2 安全等级划分

GM/T 0013参照GM/T 0028的安全等级体系,将可信计算密码模块分为四个等级:

安全等级名称适用场景TPM要求
Level 1基本安全级一般商业应用TPM 1.2 或更高
Level 2较高安全级金融、政务一般应用TPM 2.0 推荐
Level 3增强安全级关键基础设施、机密信息TPM 2.0 必需
Level 4高安全级绝密信息、国防军工TPM 2.0 + 扩展功能
关键区别:Level 3和Level 4要求TPM具备远程证明(Remote Attestation)和密钥派生(Key Derivation)能力,而Level 1/2仅要求基本的密钥存储和随机数生成。

2.3 检测项体系

GM/T 0013的检测项分为五大类:

#### 2.3.1 TPM功能检测

检测项检测内容判定标准
TPM版本合规性验证TPM版本是否符合规范(1.2或2.0)版本号匹配
TPM完整性验证TPM固件未被篡改PCR值验证
TPM可用性验证TPM基本操作(生成密钥、加密解密)可用操作成功返回
#### 2.3.2 密钥管理检测

检测项检测内容判定标准
密钥生成验证TPM内生成的密钥符合国密算法要求密钥长度、曲线参数正确
密钥存储验证密钥存储在TPM安全存储区密钥不可导出(或受控导出)
密钥派生验证使用TPM内置KDF函数派生密钥派生结果符合GM/T 0018
#### 2.3.3 随机数生成检测

检测项检测内容判定标准
熵源质量验证TPM熵源符合GM/T 0005要求通过随机性测试
随机数输出验证输出的随机数符合GM/T 0004-2012统计特性合格
#### 2.3.4 远程证明检测

检测项检测内容判定标准
PCR扩展验证平台配置寄存器(PCR)扩展过程正确PCR值与预期一致
Quote生成验证TPM生成Quote响应包含正确的PCR值Quote签名验证通过
证明传递验证证明信息在可信通道内传递无中间人攻击风险
#### 2.3.5 侧信道防护检测

检测项检测内容判定标准
功耗分析防护验证密码运算功耗无明显异常波动功耗曲线平滑
时序分析防护验证运算时间无明显分支差异时序恒定
电磁泄漏防护验证电磁辐射无显著信息泄漏信号掩蔽充分

2.4 符合性判定准则

GM/T 0013采用分级判定机制:

CODE
判定结果 = f(检测项通过率, 安全等级要求)

Level 1/2 判定准则:
- 所有检测项必须通过
- 无严重缺陷(Critical Defect)
- 一般缺陷(Major Defect)≤ 3个

Level 3/4 判定准则:
- 所有检测项必须通过
- 无严重缺陷
- 无一般缺陷(Major Defect = 0)
- 轻微缺陷(Minor Defect)≤ 2个

缺陷等级定义:

  • Critical Defect:导致安全等级无法达成的根本性缺陷(如TPM密钥可导出)
  • Major Defect:影响安全性但不立即崩溃的缺陷(如随机数测试边界失败)
  • Minor Defect:不影响核心安全的细节问题(如日志格式不规范)

实施要点与工程实践

3.1 检测准备

密码产品厂商在送检前应完成以下准备:

  • 自测验证:使用GM/T 0028/0029的自测工具进行预检
  • 文档编制:准备技术文档(含架构图、接口说明、安全策略)
  • 样品准备:提供至少3台同型号样品(用于一致性验证)
  • 环境确认:确认实验室具备TPM检测所需的硬件环境

3.2 常见不符合项

根据历年检测数据统计,以下项目不合格率最高:

不符合项占比原因分析
TPM密钥导出控制不足35%厂商未正确配置TPM权限策略
PCR值计算错误28%对TPM Quote命令理解偏差
随机数熵源质量不足22%熵源设计不符合GM/T 0005
远程证明实现不完整15%仅实现部分PCR测量

3.3 整改建议

针对高频不符合项,建议厂商:

  • 密钥导出控制:严格区分"可导出密钥"和"不可导出密钥"的TPM权限设置
  • PCR测量链:建立完整的PCR测量链,从BIOS到操作系统层层扩展
  • 熵源设计:使用TPM内置的硬件随机数发生器(HRNG),避免软件模拟熵源
  • 远程证明:完整实现Quote、Extend、Verify三步骤

与国密改造的关联

4.1 信创场景的应用

在信创(信息技术应用创新)工程中,GM/T 0013的检测要求直接影响以下环节:

  • 服务器选型:服务器密码模块需通过Level 3以上检测
  • 操作系统认证:国密操作系统需验证其密码服务的可信计算实现
  • 应用适配:应用系统调用国密API时,需确认底层密码模块的符合性

4.2 密评合规要求

在信息系统密码应用测评(密评)中,GM/T 0013的符合性结论是以下场景的必要证据:

  • 第三级及以上系统:物理和环境安全层面的密码模块检测
  • 云服务平台:云平台提供的密码服务需具备可信计算能力
  • 关键信息基础设施:涉及国密算法的关键设备需提供符合性检测报告

4.3 与其他标准的协同

场景相关标准协同关系
密码模块认证GM/T 0039GM/T 0013的检测结果是GM/T 0039认证的依据之一
密码产品检测GM/T 0046/0047金融数据密码机、电子签章需同时满足
密码应用评估GB/T 39786密评时的密码模块符合性引用

标准演进与展望

5.1 修订趋势

GM/T 0013自2012年发布以来,暂无修订计划。但以下趋势值得关注:

  • TPM 2.0普及:随着TPM 2.0成为标配,检测要求将逐步向TPM 2.0能力对齐
  • 国密算法扩展:未来可能增加SM9、ZUC等在可信计算场景的检测要求
  • 云端可信计算:云原生环境下的密码模块检测可能新增规范

5.2 与国际标准的对照

国际标准对应关系差异点
FIPS 140-3安全等级划分相似FIPS强调逻辑/物理边界,GM/T强调可信计算扩展
CC EAL4+评估保障级别参考CC关注评估过程,GM/T关注检测项实现
TCG PC-Spec可信计算规范基础TCG提供框架,GM/T 0013细化国密算法要求

总结

GM/T 0013-2012《可信计算密码模块符合性检测规范》是国密标准体系中连接可信计算技术与密码产品检测的桥梁性标准。其核心价值在于:

  • 填补空白:解决了可信计算环境下密码模块检测的规范缺失问题
  • 分级管控:根据安全等级提出差异化检测要求,平衡安全性与成本
  • 体系协同:与GM/T 0028/0029形成完整检测链条,支撑国密产品认证
对于密码产品厂商,理解并满足GM/T 0013的要求是进入信创目录、通过密评的关键一步。建议厂商在产品研发阶段即引入可信计算设计,而非事后补强,以降低合规成本。

参考标准