密码模块安全技术要求:GM/T 0028-2014 安全等级划分与技术域解读
概述
GM/T 0028-2014《密码模块安全技术要求》是国家密码管理局发布的商用密码行业标准,是密码模块安全评估的基础标准。该标准规定了密码模块安全等级的划分原则和技术要求,是密码模块设计、开发、检测和认证的重要依据。
密码模块是指由硬件、软件或二者结合实现的密码功能组件,如服务器密码机、智能密码钥匙、密码卡等。密码模块的安全性直接影响密码系统的整体安全水平。
标准定位与适用范围
标准体系定位
GM/T 0028-2014 在国密标准体系中处于基础地位:
| 标准编号 | 标准名称 | 定位 |
|---|---|---|
| GM/T 0028-2014 | 密码模块安全技术要求 | 基础安全要求标准 |
| GM/T 0029-2014 | 密码模块安全检测要求 | 配套检测方法标准 |
| GM/T 0039-2015 | 密码模块安全检测认证实施细则 | 实施操作细则 |
适用范围
本标准适用于:
- 密码模块的设计与开发
- 密码模块的安全检测与认证
- 密码模块的采购与使用
- 密码模块的运维与管理
安全等级划分
四个安全等级
GM/T 0028-2014 将密码模块的安全等级划分为四个级别:
| 安全等级 | 等级名称 | 适用场景 | 安全强度 |
|---|---|---|---|
| 第一级 | 基本安全级 | 低风险场景,如内部系统、非敏感数据 | 基本的物理安全和访问控制 |
| 第二级 | 较高级 | 中等风险场景,如一般商业应用 | 增强的物理安全和访问控制 |
| 第三级 | 安全级 | 高风险场景,如金融、政务系统 | 严格的物理安全和访问控制,防篡改 |
| 第四级 | 高安全级 | 极高安全风险场景,如国家机密、军事应用 | 最高级别的物理安全和访问控制,强防篡改 |
等级选择原则
密码模块的安全等级选择应基于以下因素:
- 保护对象的敏感程度:密钥、数据的敏感级别
- 运行环境的安全状况:物理环境、网络环境的安全性
- 面临的威胁等级:潜在攻击者的能力和动机
- 使用场景的风险:系统重要性、影响范围
技术域详解
五个技术域
GM/T 0028-2014 将密码模块的安全要求划分为五个技术域:
#### 1. 物理安全
物理安全是密码模块安全的基础,包括:
- 环境安全:运行环境的温湿度、电磁屏蔽等要求
- 设备防护:外壳防护等级、防拆机制、防篡改设计
- 抗物理攻击:防侧信道攻击、防故障注入攻击、防物理篡改
| 要求项 | 第一级 | 第二级 | 第三级 | 第四级 |
|---|---|---|---|---|
| 外壳防护 | 基础防护 | 增强防护 | 防拆设计 | 强防篡改 |
| 环境要求 | 基础环境 | 受控环境 | 严格环境 | 专用环境 |
| 抗攻击 | 基础防护 | 基础防护 | 抗侧信道 | 抗故障注入 |
身份鉴别确保只有授权用户才能访问密码模块的功能:
- 身份识别:用户身份的标识和区分
- 认证机制:密码、生物特征、智能卡等多种认证方式
- 权限管理:基于角色的访问控制(RBAC)
| 要求项 | 第一级 | 第二级 | 第三级 | 第四级 |
|---|---|---|---|---|
| 身份识别 | 基础识别 | 唯一识别 | 强身份绑定 | 多因子绑定 |
| 认证方式 | 单因素 | 双因素 | 多因素 | 多因子强认证 |
| 权限管理 | 基础权限 | 角色权限 | 细粒度权限 | 强制访问控制 |
数据保密性是密码模块安全的核心,包括:
- 密钥存储安全:密钥的安全生成、存储和备份
- 数据传输安全:密钥和管理数据的安全传输
- 数据完整性保护:防止数据被篡改
| 要求项 | 第一级 | 第二级 | 第三级 | 第四级 |
|---|---|---|---|---|
| 密钥存储 | 基础存储 | 加密存储 | 安全存储区 | 硬件安全存储 |
| 密钥生成 | 软件生成 | 硬件随机数 | 密码学安全随机数 | 专用随机数发生器 |
| 完整性保护 | 基础校验 | HMAC 保护 | 强完整性保护 | 多重完整性校验 |
接口安全确保密码模块的外部接口不会被滥用:
- 密码接口安全:密码算法调用接口的安全性
- 管理接口安全:配置和管理接口的访问控制
- 物理接口安全:USB、串口等物理接口的防护
| 要求项 | 第一级 | 第二级 | 第三级 | 第四级 |
|---|---|---|---|---|
| 接口加密 | 基础加密 | 强加密 | 国密算法加密 | 多算法支持 |
| 接口认证 | 基础认证 | 双向认证 | 强身份认证 | 零信任认证 |
| 物理接口 | 基础防护 | 受控接口 | 禁用非必要接口 | 完全禁用 |
漏洞防范是密码模块安全的持续保障:
- 安全漏洞管理:漏洞的发现、评估和修复
- 固件更新安全:更新过程的签名验证和完整性检查
- 配置管理:安全配置的检查和维护
| 要求项 | 第一级 | 第二级 | 第三级 | 第四级 |
|---|---|---|---|---|
| 漏洞管理 | 基础管理 | 定期扫描 | 漏洞追踪 | 主动防御 |
| 固件更新 | 基础更新 | 签名验证 | 安全更新通道 | 多重验证更新 |
| 配置管理 | 基础配置 | 安全基线 | 配置审计 | 强制配置 |
安全等级与密码模块类型的映射
不同类型密码模块的推荐等级
| 密码模块类型 | 推荐最低等级 | 典型应用场景 |
|---|---|---|
| 智能密码钥匙 | 第二级 | 个人身份认证、数字签名 |
| 服务器密码机 | 第三级 | 服务器密码服务、密钥管理 |
| 密码卡 | 第三级 | 网络安全、VPN |
| 硬件安全模块(HSM) | 第三级或第四级 | 金融交易、证书签发 |
| 云密码服务 | 第二级或第三级 | 云计算密码服务 |
等级提升路径
密码模块的安全等级可以通过以下方式提升:
- 硬件增强:采用更高安全等级的硬件平台
- 软件加固:增强安全算法和防护机制
- 物理防护:提升物理防护能力
- 管理完善:完善安全管理流程
与密评的映射关系
GB/T 39786-2021 映射
密码模块安全等级与 GB/T 39786-2021 的映射关系:
| GB/T 39786 要求 | 对应密码模块等级 | 说明 |
|---|---|---|
| 第一层:安全物理环境 | 第一级或第二级 | 基础物理防护 |
| 第二层:安全计算环境 | 第二级或第三级 | 身份鉴别和数据保密 |
| 第三层:安全通信网络 | 第二级或第三级 | 接口安全和数据传输 |
| 第四层:安全管理中心 | 第三级或第四级 | 漏洞防范和全面管理 |
密评实践要点
在实际密评工作中,对密码模块的检测通常关注:
- 密码产品资质:是否通过 GM/T 0028/0029 检测认证
- 安全等级匹配:密码模块等级是否满足系统要求
- 配置合规性:密码模块配置是否符合安全要求
实施建议
对密码产品厂商的建议
- 早期介入:在产品设计阶段就考虑安全等级要求
- 文档完善:准备完整的安全设计文档和测试材料
- 预检测:在正式检测前进行内部预检测,提前发现问题
对密评从业者的建议
- 核对资质:检查密码产品的认证证书是否在有效期内
- 验证等级:确认密码模块安全等级与系统要求匹配
- 检查配置:核实密码模块的安全配置是否符合标准
常见问题
Q1:密码模块必须通过 GM/T 0028/0029 检测吗?
A:不是强制要求,但通过检测是密码产品合规的重要证明。在密评中,通过检测的密码产品通常更容易获得认可。
Q2:安全等级可以混合使用吗?
A:可以。一个密码系统中可以使用不同安全等级的密码模块,但整体安全水平取决于最低等级的模块。
Q3:GM/T 0028/0029 检测有效期是多久?
A:密码模块安全认证证书有效期为 3 年,到期后需要重新检测。
总结
GM/T 0028-2014《密码模块安全技术要求》是密码模块安全评估的基础标准,规定了安全等级的划分原则和五个技术域的具体要求。对于密码产品厂商和密评从业者而言,深入理解该标准有助于:
- 正确评估密码模块的安全等级
- 合理选择密码模块的安全级别
- 在密评中准确判断密码产品的合规性
相关标准:
延伸阅读:
- 密码模块安全等级选择指南
- 密评工作中密码产品检测要点
- GM/T 0039 密码模块安全检测认证实施细则
- GM/T 0028-2014《密码模块安全技术要求》标准原文
- 国家密码管理局标准发布公告
*本文依据 GM/T 0028-2014 标准原文编写,旨在为密码产品厂商和密评从业者提供实用的标准解读。如需了解标准原文,请访问国家密码管理局官网或相关标准服务平台。*