路径: 主页 > MISC > 第117页 > GM/T 0061-2018
| 标准编号 | GM/T 0061-2018 (GM/T0061-2018) | | 中文名称 | 动态口令密码应用检测规范 | | 英文名称 | Detect specifications of one time password application | | 行业 | Chinese Industry Standard (推荐) | | 中标分类 | L80 | | 字数估计 | 20,250 | | 发布日期 | 2018-05-02 | | 实施日期 | 2018-05-02 | | 发布机构 | 国家密码管理局 |
GM/T 0061-2018: 动态口令密码应用检测规范
GM/T 0061-2018 英文名称: Detect specifications of one time password application
中 华 人 民 共 和 国 密 码 行 业 标 准
GM/T 0061—2018
动态口令密码应用检测规范
国家密码管理局 发 布
1 范围
本标准规定了动态口令系统的口令算法、动态令牌、认证系统和密钥管理系统等相关的检测内容。 本标准适用于动态口令相关密码产品的密码及安全功能检测。
2 规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文 件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GM/T 0021—2012 动态口令密码应用技术规范
GM/Z 4001—2013 密码术语
4 符号和缩略语
下列符号和缩略语适用于本文件。
key 长度不少于128 比特的种子密钥
Km 主密钥
Kp 厂商生产主密钥
Ks 种子密钥加密密钥
Kt 传输密钥
mAh 毫安时(milliampere hour),电池电量单位
N 自然数
PIN 个人识别密码(Personal Identification Number)
PUK 解锁码(PIN Unlocking Key)
T 参与运算的时间因子
TPS 认证系统每秒处理能力单位(Transaction Per Second)
UTC 协调世界时(Universal Time Coordinated)
5 检测内容及检测方法
5.1 动态口令生成算法
5.1.1 分组密码算法生成
检测目的:
用分组密码算法 SM4 生成动态口令算法正确实现。
5.1.2 杂凑密码算法生成
检测目的:
选用杂凑算法 SM3 生成动态口令算法正确实现。
5.2 动态令牌检测
5.2.1 PIN 码机制检测
5.2.1.1 PIN 码保护
检测目的:
检测具有数字和功能按键的激活后的成品令牌PIN 码保护功能,保证令牌不被他人非法使用。
5.2.1.2 PIN 码锁定和永久锁定
检测目的:
a) 检测令牌PIN 码锁定功能,当连续输入错误 PIN 码次数达到设定错误次数上限(如6次),令 牌锁定,应解锁后才允许使用,防止他人恶意穷举尝试开机 PIN 码。
b) 当 PIN 码锁定次数达到设定错误次数上限(如6次),令牌永久锁定。
5.2.1.3 PIN 码解锁
检测目的:
检测令牌 PIN 码锁定后的解锁功能,防止用户不慎将令牌锁死,影响使用。
检测条件:
已设定开机 PIN 码的成品令牌,令牌锁定。
5.2.1.4 PUK 码锁定
检测目的:
检测令牌 PUK 码输入错误后,PUK 码锁定功能。防止恶意穷举 PUK 码,非法解锁令牌。 检测条件:
已锁定开机 PIN 码的成品令牌。
5.2.1.5 PIN 码修改
检测目的:
检测令牌 PIN 码修改功能,保证令牌 PIN 码安全性。
检测条件:
已设定开机 PIN 码的成品令牌。
5.2.1.6 PIN 码修改保护
检测目的:
检测令牌 PIN 码修改保护功能,防止非法修改 PIN 码。
检测条件:
已设定开机 PIN 码的成品令牌。
5.2.1.7 远程解 PIN
检测目的:
检测远程解锁已锁定令牌功能。
检测条件:
已锁定开机 PIN 码、具备远程解 PIN 功能的成品令牌。
5.2.2 令牌功能检测
5.2.2.1 激活功能
检测目的:
检测令牌激活功能,保证令牌能够正常激活并变换密钥。
检测条件:
未激活的成品令牌。
5.2.2.2 开机 PIN 码
见5.2.1.1
5.2.2.3 时间口令认证
检测目的:
检测令牌时间口令是否正确。
检测条件:
已激活成品令牌。
5.2.2.4 挑战口令认证
检测目的:
检测令牌挑战口令是否正确。
检测条件:
已激活成品令牌。
5.2.2.5 其他参数口令认证
检测目的:
如令牌存在其他参与运算的因子(如:事件信息等),检测其口令是否正确。
检测条件:
已激活成品令牌。
5.2.2.6 锁定、解锁
见5.2.1.2、5.2.1.3、5.2.1.4。
5.2.2.7 修改开机密码
见5.2.1.5、5.2.1.6。
5.2.2.8 令牌的同步
检测目的:
检测令牌认证系统动态同步计算是否正确。检测分为超小窗口未超中窗口、超中窗口未超大窗口 两种情况。
检测条件:
已激活成品令牌、已登录认证系统。
5.2.2.9 令牌状态
检测目的:
检测令牌认证系统中令牌状态变更是否正确。令牌工作状态分为:激活、锁定/解锁、挂起/解挂、废 止状态,在认证系统中触发令牌状态变更为以上状态进行检测,
检测条件:
成品令牌。
5.2.2.10 令牌系统数据
检测目的:
检测令牌认证系统的令牌系统数据是否正确。令牌系统数据为:序列号、密钥数据、令牌状态、上次 使用时间、连续错误次数、令牌偏移量、其他配置参数等。
检测条件:
成品令牌
5.2.3 令牌生命周期评估
5.2.3.1 种子密钥生成及管理周期
种子密钥由获得国家密码管理主管部门批准的硬件密码设备生成。
种子密钥为令牌重要安全要素,应保证种子密钥从生成、传输、加载入令牌、认证过程中安全使用直 到废止、销毁的整个过程都有安全防护措施。
5.2.3.2 种子密钥传输安全
种子密钥的传输应采用安全方式传输。
5.2.3.3 种子密钥加载安全
种子密钥加载进入动态令牌时,该过程应在安全的环境中进行,具有安全的管理机制。
安全的生产环境,是指用于安装密钥管理系统的电脑应位于具有安全防护机制,能够保障密钥加载 全过程安全保密的环境。
安全的管理机制,是指在生产过程中的安全管理措施。
5.2.4 硬件动态令牌特性检测
5.2.4.1 安全芯片合规性检测
硬件动态令牌涉及的处理器芯片,应是国家密码管理局批准产品型号证书的安全芯片。
5.2.4.2 令牌运算性能检测
检测目的:
检测令牌运算性能,
检测条件:
引出电源正负极的成品令牌。
5.2.4.3 令牌各状态功耗检测
检测目的:
检测令牌各状态功耗,保证令牌能够达到设计使用年限。
检测条件:
引出电源正负极的成品令牌。
使用场景:由于令牌库存功耗必然小于使用功耗,自出厂后至电池电量耗尽不少于3年计算最大功 耗。假设令牌出厂后即使用,在3年里平均每天使用10次,每次操作3 min, 每次使用按键次数30次, 每次按键0.5 s,每次使用运算5次密码,每次运算持续时间0.3 s(运算时间不得超过0.3s)。 电池容量 有效系数0.8。
检测方法和流程:
a) 将令牌接入额定电源,写入种子密钥,并激活;
b) 检测令牌各状态功耗,具体见表3。
合格性判定条件:
通过下面的运算公式计算,自出厂后至电池电量耗尽应不少于3年。
令牌使用年限=(电池容量mAh×1000× 电池容量有效系数×3600)/(运算状态电流 μA× 运算 持续秒数×50+待机电流 μA×86400+ 按键电流 μA×150+ 显示电流μA×3000)/365。
5.2.4.4 令牌开启所有安全功能时各状态功耗
检测目的:
检测令牌在开启各安全功能时各状态的功耗。
检测条件:
引出电源正负极的成品令牌。
检测方法和流程:
a) 将令牌接入额定电源,写入种子密钥,并激活;
b) 按照表4依次开启令牌具有的安全功能;
c) 检测令牌各状态功耗,具体见表4。
5.2.4.5 令牌硬件其他特性检测
按照GM/T 0021—2012第7章中所描述的动态令牌硬件要求实施检测,或提供有相关资质的第 三方检测机构的检测报告。
5.3 动态令牌认证系统
5.3.1 动态口令认证
检测目的:
检测令牌认证系统动态口令计算是否正确。包括:静态口令+动态口令、动态口令。检测过程中需 要进行正确口令检测、错误口令检测、窗口偏移量调整检测、重复正确口令检测、超小窗口正确口令检 测、窗口内输入错误超过最大次数的情况检测。
检测条件:
已激活成品令牌或软件模拟、已登录认证系统。
检测方法和流程:
a) 操作令牌或软件模拟计算并产生动态口令(包括正确口令、错误口令、重复正确口令、超小窗口 正确口令、有效窗口偏移量内正确口令、窗口内输入错误超过最大次数的情况检测);
b) 将令牌产生的动态口令输入认证服务器,检测是否得到相应检测......
|