[PDF] GM/T 0008-2012 - 自动发货. 英文版
| 标准号码 | 美元 | 购买PDF | 工期 | 标准名称(英文版) |
| GM/T 0008-2012 | 145 | GM/T 0008-2012 | 9秒内发货PDF | 安全芯片密码检测准则 |
| 基本信息 | |
|---|---|
| 标准编号 | GM/T 0008-2012 (GM/T0008-2012) |
| 中文名称 | 安全芯片密码检测准则 |
| 英文名称 | Cryptography test criteria for security IC |
| 行业 | Chinese Industry Standard (推荐) |
| 中标分类 | L80 |
| 字数估计 | 23,240 |
| 发布日期 | 11/22/2012 |
| 实施日期 | 11/22/2012 |
| 发布机构 | 国家密码管理局 |
GM/T 0008-2012: 安全芯片密码检测准则
GM/T 0008-2012 英文名称: Cryptography test criteria for security IC
中华人民共和国密码行业标准
国家密码管理局 发布
1 范围
本标准规定了安全能力依次递增的三个安全等级,以及适用于各安全等级安全芯片的密码检测
要求。
本标准适用于安全芯片的密码检测,亦可指导安全芯片的研制。
2 规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文
件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GM/T 0005 随机性检测规范
3 术语、定义和缩略语
4 安全等级的划分
4.1 安全等级 1
安全等级 1 规定了安全芯片的安全能力须满足的最低安全等级要求。安全等级 1 要求安全芯片对
密钥和敏感信息提供基本的保护措施。
达到安全等级 1 的安全芯片可应用于安全芯片所部署的外部运行环境能够保障安全芯片自身物理
安全和输入输出信息安全的应用场合。
4.2 安全等级 2
安全等级 2 规定了安全芯片的安全能力所能达到的中等安全等级要求。在安全等级 1 的基础上,
安全等级 2 规定了安全芯片须具有的逻辑和/或物理保护措施。安全等级 2 要求安全芯片能够对密钥
和敏感信息进行保护,具有对抗攻击的逻辑和/或物理的防御措施,并要求送检单位能够对相应防御措
施的有效性进行说明,安全芯片应具有较全面的生命周期保障。
达到安全等级 2 的安全芯片可应用于安全芯片所部署的外部运行环境不能保障安全芯片自身物理
安全和输入输出信息安全的应用场合,在该环境下安全芯片对各种安全风险具有基本的防护能力。
4.3 安全等级 3
安全等级 3 规定了安全芯片的安全能力所能达到的高安全等级要求。在安全等级 2 的基础上,安
全等级 3 规定了安全芯片须具有的逻辑和/或物理保护措施。安全等级 3 要求安全芯片能够对密钥和
敏感信息提供高级保护,要求安全芯片具有的逻辑和/或物理安全机制能够对密钥和敏感信息提供完整
的保护,要求安全芯片能够防御本标准指定的各种攻击,要求送检单位能够证明相关防御措施的有效
性,并要求安全芯片应具有完整的生命周期保障。
达到安全等级 3 的安全芯片可应用于安全芯片所部署的外部运行环境不能保障安全芯片自身物理
安全和输入输出信息安全的应用场合,在该环境下安全芯片对各种安全风险具有全面的防护能力。
5 密码算法
5.1 随机数生成
5.1.1 安全等级 1
a) 安全芯片内必须有至少 2 个相互独立的物理随机源直接生成随机数或生成随机数扩展算法的
初始输入。由物理随机源直接生成的随机数或生成的随机数扩展算法的初始输入必须由全部
物理随机源的输出经异或运算产生。
b) 在安全芯片支持的温度工作条件范围内,设定温度上限、温度下限和室温 3 种工作条件,安全
芯片生成的随机数应能满足 GM/T 0005 规定的随机性检测要求。
5.1.2 安全等级 2
a) 安全芯片内必须有至少 4 个相互独立的物理随机源直接生成随机数或生成随机数扩展算法的
初始输入。由物理随机源直接生成的随机数或生成的随机数扩展算法的初始输入必须由全部
物理随机源的输出经异或运算产生。
b) 在安全芯片支持的频率和温度工作条件范围内,设定温度上限、温度下限、室温及频率上限、频
率下限、正常频率共 9 种频率和温度的组合,安全芯片生成的随机数应能满足 GM/T 0005 规
定的随机性检测要求。
5.1.3 安全等级 3
a) 安全芯片内必须有至少 8 个相互独立且分散布局的物理随机源直接生成随机数或生成随机数
扩展算法的初始输入。物理随机源应基于至少采用两种以上的设计原理实现。由物理随机源
直接生成的随机数或生成的随机数扩展算法的初始输入必须由全部物理随机源的输出经异或
运算产生。
b) 在安全芯片支持的频率和温度工作条件范围内,设定温度上限、温度下限、室温及频率上限、频
率下限、正常频率共 9 种频率和温度的组合,安全芯片生成的随机数应能满足 GM/T 0005 规
定的随机性检测要求。
5.2 分组密码算法
5.2.1 安全等级 1
a) 安全芯片支持的分组密码算法在各种工作模式下实现正确。
b) 安全芯片须测定分组密码算法在各种工作模式下的运算速率。
5.2.2 安全等级 2
在安全等级 1 的基础上 z
a) 安全芯片对于任何输入数据均能给出明确的结果或响应。
b) 安全芯片支持的分组密码算法的核心运算环节须采用专用硬件电路实现。
5.2.3 安全等级 3
在安全等级 2 的基础上:
a) 安全芯片支持的分组密码算法须采用专用硬件电路实现。
b) 安全芯片自身可以验证支持的分组密码算法在各种工作模式下的正确性。
5.3 公钥密码算法
5.3.1 安全等级 1
a) 安全芯片支持的公钥密码算法在各种应用模式下实现正确。
b) 安全芯片须测定公钥密码算法在各种应用模式下的运算速率。
c) 若安全芯片支持的公钥密码算法需要由安全芯片生成素数,则生成的素数须通过素性检测。
5.3.2 安全等级 2
在安全等级 1 的基础上
a) 安全芯片对于任何输入数据均能给出明确的结果或响应。
b) 安全芯片支持的公钥密码算法的核心运算环节须采用专用硬件电路实现。
5.3.3 安全等级 3
在安全等级 2 的基础上
a) 安全芯片支持的公钥密码算法须采用专用硬件电路实现。
b) 安全芯片自身可以验证支持的公钥密码算法在各种应用模式下的正确性。
5.4 杂凄密码算法
5.4.1 安全等级 1
a) 安全芯片支持的杂凑密码算法实现正确。
b) 安全芯片须测定杂凑密码算法的运算速率。
5.4.2 安全等级 2
在安全等级 1 的基础上:
a) 安全芯片对于任何输入数据均能给出明确的结果或响应。
b) 安全芯片支持的杂凑密码算法的核心运算环节须采用专用硬件电路实现。
5.4.3 安全等级 3
在安全等级 2 的基础上
a) 安全芯片支持的杂凑密码算法须采用专用硬件电路实现。
b) 安全芯片自身可以验证支持的杂凑密码算法的正确性。
5.5 序列密码算法
5.5.1 安全等级 1
a) 安全芯片支持的各种序列密码算法实现正确。
b) 安全芯片须测定序列密码算法的运算速率。
5.5.2 安全等级 2
在安全等级 1 的基础上:
a) 安全芯片能够正确处理序列密码算法的非规范的种子密钥。
b) 安全芯片支持的序列密码算法的核心运算环节须采用专用硬件电路实现。
5.5.3 安全等级 3
在安全等级 2 的基础上:
a) 安全芯片支持的序列密码算法须采用专用硬件电路实现。
b) 安全芯片自身可以验证支持的序列密码算法的正确性。
6 安全芯片接口
6.1 物理接口
6.1.1 安全等级 1
a) 安全芯片支持的物理接口中不得含有隐式通道。
b) 安全芯片支持的各种不同物理接口输入输出的密码算法的运算数据须一致。
c) 若安全芯片支持随机数生成功能,则通过安全芯片支持的物理接口输出的随机数均能够通过
随机性检测。
6.1.2 安全等级 2
在安全等级 1 的基础上,安全芯片不得含有除声明的物理接口之外的物理接口。
6.1.3 安全等级 3
在安全等级 2 的基础上:
a) 安全芯片须支持关闭非工作状态的物理接口。
b) 安全芯片不得含有可能旁路安全芯片定义的安全机制的物理接口。
6.2 逻辑接口
6.2.1 安全等级 1
a) 安全芯片支持的逻辑接口中不得含有隐式通道。
b) 安全芯片支持的逻辑接口输入输出的密码算法的运算数据须一致。
c) 若安全芯片支持随机数生成功能,则通过安全芯片支持的逻辑接口得到的随机数均能够通过
随机性检测。
6.2.2 安全等级 2
在安全等级 1 的基础上,安全芯片不得含有除声明的逻辑接口之外的逻辑接口。
6.2.3 安全等级 3
在安全等级 2 的基础上,安全芯片不得含有逻辑调试接口或其他可能旁路安全芯片定义的安全机
制的逻辑接口。
7 密钥管理
7.1 生成
7.1.1 安全等级 1
a) 安全芯片能够正确、有效地生成密钥。
b) 安全芯片生成的密钥不可预测、不可逆推。
c) 若安全芯片在密钥生成过程中需使用非确定性数据,则须使用随机数;若安全芯片能够生成随
机数,则须使用安全芯片自身生成的随机数。
7.1.2 安全等级 2
在安全等级 1 的基础上:
a) 安全芯片在密钥生成过程中,不得通过物理接口和逻辑接口泄露密钥的相关信息。
b) 安全芯片在密钥生成后立即清除密钥生成过程中使用过且不再需要使用的相关数据和临时
信息。
7.1.3 安全等级 3
同安全等级 20
7.2 存储
7.2.1 安全等级 1
安全芯片能够正确、有效地存储密钥。
7.2.2 安全等级 2
在安全等级 1 的基础上:
a) 安全芯片须支持带校验的密钥存储。
b) 安全芯片内存储的密钥及密钥相关信息须存放在可控且专用的存储区域,具有防止通过安全
芯片的物理接口和逻辑接口对密钥进行非法访问的安全机制。
7.2.3 安全等级 3
在安全等级 2 的基础上,安全芯片须支持以密文形式存储密钥。
7.3 使用
7.3.1 安全等级 1
安全芯片能够根据密钥的类型和使用场合等情况正确、有效地使用密钥。
7.3.2 安全等级 2
在安全等级 1 的基础上:
a) 安全芯片在密钥使用过程中存放密钥及密钥相关信息的存储区域可控且专用。
b) 安全芯片在密钥使用过程中,安全芯片的物理接口和逻辑接口不得泄露密钥及密钥相关信息。
7.3.3 安全等级 3
在安全等级 2 的基础上,安全芯片在每次使用完密钥后,除密钥的固定存储区域外,须将密钥及密
钥相关信息在使用过程中涉及的存储区域立即自行清零。
7.4 更新
7.4.1 安全等级 1
安全芯片能够正确、有效地更新密钥。
7.4.2 安全等级 2
在安全等级 1 的基础上:
a) 密钥更新需要相应的权限。
b) 安全芯片完成密钥更新后须立即将原密钥安全清除。
c) 若密钥更新过程需要与外部交换密钥的部分或全部信息,则安全芯片须支持安全的密钥......
英文网页English: GM/T 0008-2012
相关标准: GB/T 15843.1|GM/T 0001.4|GM/T 0009|GM/T 0006|GM/T 0008-2012|GM/T 0008|