信息安全技术基于多信道的证书申请和应用协议(GB-T 40018-2021).pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《信息安全技术基于多信道的证书申请和应用协议(GB-T 40018-2021).pdf》由会员分享,可在线阅读,更多相关《信息安全技术基于多信道的证书申请和应用协议(GB-T 40018-2021).pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、I+ICS 35.030L 80中中 华华 人人 民民 共共 和和 国国 国国 家家 标标 准准GB/T XXXXXXXXX信息安全技术 基于多信道的证书申请和应用协议Information security technology-Certificate request and application protocol basedon multiple channels(报批稿)(本稿完成日期:2019-10-17)XXXX-XX-XX 发布XXXX-XX-实施国国 家家 市市 场场 监监 督督 管管 理理 总总 局局发布发布中中国国国国家家标标准准化化管管理理委委员员会会I目次前言.II引言
2、.III1 范围.12 规范性引用文件.13 术语、定义和缩略语.13.1 术语和定义.13.2 缩略语.24 总则.25 基于多信道的证书申请协议.26 基于多信道的数字签名与验签协议.56.1 数字签名.56.2 签名验证.87 基于多信道的文件加解密协议.117.1 文件加密密钥传输协议.117.2 文件解密密钥传输协议.12附录 A(资料性附录)应用场景.14附录 B(资料性附录)采用二维码的证书申请协议.16附录 C(资料性附录)兼容性分析.17参考文献.18GB/T XXXXXXXXXII前言本标准按照GB/T 1.12009规则起草。本标准由全国信息安全标准化技术委员会(SAC/
3、TC260)提出并归口。本标准起草单位:中国科学院数据与通信保护研究教育中心、浙江蚂蚁小微金融服务集团股份有限公司、北京信安世纪科技股份有限公司、联想(北京)有限公司、国民认证科技(北京)有限公司、数安时代科技股份有限公司、上海市数字证书认证中心有限公司、北京数字认证股份有限公司。本标准主要起草人:牛莹姣、荆继武、陈星、刘丽敏、汪宗斌、贾世杰、雷灵光、杨楠、郑昉昱、马原、王平建、钱文飞、张永强、王天华、林雪焰。GB/T XXXXXXXXXIII引言本标准从信息安全角度提出了基于多信道的证书申请和应用协议,多信道包括近场信道和网络信道。近场信道指智能移动设备和证书认证系统终端或业务系统终端近距离
4、连接的信道,如人工信道、光学信道、NFC等。网络信道指证书认证系统或业务系统通过网络连接智能移动设备的信道。近场信道的特征是带宽小,不能进行大量数据传输,数据以明文形式传递,但是通过该信道发送和接收的数据较不易被窃听,且能通过面对面的方式进行通信双方身份的鉴别。本标准通过引入近场信道协同网络信道完成证书申请和应用能更加有效地抵御信道窃听、数据篡改、终端假冒等攻击。GB/T XXXXXXXXX1信息安全技术 基于多信道的证书申请和应用协议1范围本标准规定了利用智能移动设备进行证书申请和应用协议,包括证书申请协议、数字签名与验签协议、文件加解密协议。本标准适用于多信道环境中应用系统的设计、开发、测
5、试等。2规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T 250692010 信息安全技术 术语GB/T 370922018 信息安全技术 密码模块安全要求GM/T 00142012 数字证书认证系统密码协议规范3术语、定义和缩略语3.1术语和定义GB/T 25069-2010界定的以及下列术语和定义适用于本文件。3.1.1近场信道 near field channel智能移动设备和证书认证系统终端或业务系统终端近距离连接的信道。示例:示例:人工信道、光学信道、NF
6、C等。3.1.2网络信道 network channel证书认证系统或业务系统通过网络连接智能移动设备的信道。3.1.3厂商ID vendor ID应用服务器分配给智能移动设备开发厂商、表明智能移动设备开发厂商身份的唯一标识。3.1.4厂商私钥 vendor private key智能移动设备开发厂商在智能移动设备中预先植入的用于证明厂商是否可信的密钥对中的私钥。3.1.5GB/T XXXXXXXXX2厂商公钥 vendor public key智能移动设备开发厂商在智能移动设备中预先植入的用于证明厂商是否可信的密钥对中的公钥。3.2缩略语下列缩略语适用于本文件:NFC近场通信(Near Fi
7、eld Communication)RND随机数(Random Number)URI统一资源标识符(Universal Resource Identifier)4总则安装有密码模块(软件或硬件)的智能移动设备,可以代理申请人向证书认证系统申请证书,与业务系统协作使用证书实现签名、验签、文件加/解密等功能。本标准描述的智能移动设备应具有独立联网能力且具备二维码扫描、NFC或蓝牙等功能。安装的密码模块应符合GB/T 37092-2018标准的要求,且通过国家密码管理局的核准,提供密钥管理和密码运算功能。本标准中规定二维码格式为:TAG:/CONTENT,其中TAG表示协议的类型,CONTENT表示
8、二维码中要携带的信息,CONTENT中内容采用DER编码,并使用BASE64编码转变成可打印字符串。其余通信内容均采用DER进行编码。关于本标准定义的二维码格式与通用二维码格式的兼容性分析参见标准附录C。基于多信道的证书申请和应用协议框架见图1。图图 1 基于多信道的证书申请和应用协议框架图基于多信道的证书申请和应用协议框架图5基于多信道的证书申请协议本协议规定了智能移动设备利用近场信道协同网络信道向证书认证系统申请证书的过程,协议开始之前申请人已在可信证书认证系统的用户注册管理系统完成身份审核,并提醒申请人使用智能移动设备获取证书认证系统通信地址后开始协议第一步,申请人对证书认证系统的鉴别不
9、在本标准范围内。协议流程见图 2。GB/T XXXXXXXXX3图 2 证书申请协议流程图图 2 中虚线表示可选或依赖于上下文关系的消息。a)智能移动设备通过近场信道获取证书认证系统生成的证书申请登记报文,其数据格式如下:ApplyCertificateRegistration:=SEQUENCE tagPrintableString,uriUTF8String(Size(1.MAX),rndOCTET STRING,sessionIDOCTET STRING证书申请登记报文各个域的含义如下:tag 域值为 CERT,表示协议类型为证书申请;uri 域是证书认证系统的网络信道通信地址;rnd
10、域为随机数;sessionID域为本次证书申请过程的会话 ID。b)智能移动设备生成随机验证码 VerificationCode,要求至少 8 个字节;c)智能移动设备通过网络信道向登记报文中的 URI 发送证书申请请求消息,其数据结构如下:ApplyCertificateRequest:=SEQUENCE versionVersion,rndOCTET STRING,sessionIDOCTET STRING,deviceIDUTF8String(Size(1.MAX),deviceNameUTF8String(Size(1.MAX),pubKeySubjectPublicKeyInfo,s
11、ignatureOfNegotiatingDataSignature,vendorIDUTF8String(Size(1.MAX)OPTIONAL,vendorSignatureSignature OPTIONAL证书申请请求消息中各个域的含义如下:version 域为请求消息的版本,其结构如下;Version:=INTEGER v1(0)rnd 域为智能移动设备获得的 RND;sessionID 域为本次证书申请过程的会话 ID;GB/T XXXXXXXXX4deviceID 域为智能移动设备 ID;deviceName 域为智能移动设备名称;pubKey 域为智能移动设备上密码模块中申请人
12、的签名公钥和相应的公钥算法,其结构如下:SubjectPublicKeyInfo:=SEQUENCE algorithmAlgorithmIdentifier,subjectPublicKeyBIT STRING公钥算法使用算法标识符 AlgorithmIdentifier 结构来表示;signatureOfNegotiatingData 域为智能移动设备上密码模块中申请人签名私钥对NegotiatingData 的签名及使用的签名算法,其中 tag 值为 CERT,其结构如下:Signature:=SEQUENCE signatureAlgorithmAlgorithmIdentifier,
13、signatureBIT STRINGNegotiatingData:=SEQUENCE tagPrintableString,uriUTF8String(Size(1.MAX),rndOCTET STRING,sessionIDOCTET STRING,verificationCodeUTF8String(Size(1.MAX),deviceIDUTF8String(Size(1.MAX)签名算法使用算法标识符 AlgorithmIdentifier 结构来表示,signature 域为申请人签名私钥对NegotiatingData 的 DER 编码签名的结果。vendorID 域为厂商 I
14、D,可选;vendorSignature 域为厂商私钥对 RND 的签名,可选。d)证书认证系统接收到智能移动设备的请求消息后,要求申请人通过证书认证系统终端输入步骤 b)中所生成的 VerificationCode。然后对智能移动设备的证书申请请求消息进行验证,包括:验证 RND、SessionID 是否有效,使用申请人签名公钥验证签名是否正确;厂商 ID 是否在可信厂商列表中(可选);厂商私钥对 RND 的签名是否有效(可选)。e)证书认证系统通过网络信道向智能移动设备回复证书申请响应消息,其数据结构如下:ApplyCertificateResponse:=SEQUENCEstatusBO
15、OLEAN,responseApplyCertificateResponseType OPTIONAL证书申请响应消息中各个域的含义如下:status 域为证书申请处理结果,true 表示申请成功,false 表示申请失败;response 域为证书下载地址或证书,其数据结构如下:GB/T XXXXXXXXX5ApplyCertificateResponseType:=CHOICE uri0UTF8String(Size(1.MAX),fullCert1SEQUENCE SIZE(1.MAX)OF Certificatef)按照 GM/T 0014-2012 的要求下载证书,也可通过近场信道获
16、取证书下载消息,其数据结构如下:CertificateDownloadInfo:=SEQUENCE tagPrintableString,uriUTF8String(Size(1.MAX)证书下载消息中各个域的含义如下:tag 域为 CERTDOWN;uri 域为证书下载服务的地址。基于二维码的证书申请协议示例参见标准附录 B。6基于多信道的数字签名与验签协议6.1数字签名6.1.1用于身份鉴别的数字签名协议本协议规定了利用智能移动设备的密码模块进行签名完成身份鉴别的过程,用户对业务系统的鉴别不在本标准范围内,协议流程见图 3。图 3 用于身份鉴别的数字签名协议流程图a)智能移动设备通过近场信
17、道获取身份鉴别初始化报文,包括提供身份鉴别服务业务系统的URI、RND、SessionID、业务系统描述和扩展字段等,其数据结构如下:AuthenticationInitialization:=SEQUENCE tagPrintableString,uriUTF8String(Size(1.MAX),rndOCTET STRING,sessionIDOCTET STRING,systemDescriptionPrintableString,extensionPrintableString OPTIONAL身份鉴别初始化报文中各个域的含义如下:GB/T XXXXXXXXX6tag 域值为 AUT
18、H,表示协议类型为身份鉴别;uri 域为提供身份鉴别服务业务系统的通信地址;rnd 域为随机数;sessionID 域为本次身份鉴别过程的会话 ID,systemDescription 域为提供身份鉴别服务业务系统的描述;extension 域为扩展字段(可选)。b)智能移动设备显示步骤 a)中获取到的 URI 及系统描述信息,用户在智能移动设备端确认后,通过 URI 指定信道向业务系统发送身份鉴别请求消息,其数据结构如下:AuthenticationRequest:=SEQUENCE versionVersion,rndOCTET STRING,sessionIDOCTET STRING,p
19、ubKeyPublicKeyForm,signatureOfTUCSignature身份鉴别请求消息中各个域的含义如下:version 域表示请求消息的版本;rnd 域表示智能移动设备获得的随机数 RND;sessionID 域表示智能移动设备获得的会话 ID;pubKey 域表示智能移动设备用户的公钥信息或证书信息:如果发送内容为公钥信息,则协议开始之前用户已在业务系统注册公钥等信息,其数据结构如下:PublicKeyForm:=CHOICEpubKeyInfo0SubjectPublicKeyInfo,certificate1CertificateTypeCertificateType:=
20、CHOICEuri0UTF8String(Size(1.MAX),fullCert1SEQUENCE SIZE(1.MAX)OF CertificatesignatureOfTUC 域表示智能移动设备用户签名私钥对 TUC 的 DER 编码的签名,其中 tag的值为 AUTH,TUC 数据结构如下:TUC:=SEQUENCE tagPrintableString,uriUTF8String(Size(1.MAX),contentContentContent:=SEQUENCE rndOCTET STRING,sessionIDOCTET STRINGGB/T XXXXXXXXX7c)业务系统接
21、收到智能移动设备的身份鉴别请求消息后,验证 SessionID 是否有效。如果有效,对请求消息进行验证,验证 RND、公钥以及对 TUC 的签名是否有效。该协议的典型应用场景参见标准附录 A.2。6.1.2信息内容数字签名协议本协议规定了利用智能移动设备的密码模块完成信息内容数字签名的过程,协议流程见图 4。图 4 信息内容数字签名协议流程图a)智能移动设备通过近场信道获取内容签名请求消息,包括业务系统的访问地址 URI 及访问令牌信息 AccessCode,其数据结构如下:ContentSignatureRequest:=SEQUENCE tagPrintableString,uriUTF8
22、String(Size(1.MAX),accessCodeOCTET STRING内容签名请求消息中各个域的含义如下:tag 域值为 SIGN,表示协议类型为内容签名;uri 域为签名内容提供方提供的用户获取待签名数据以及上传签名信息的地址;accessCode 域为访问令牌信息。b)智能移动设备通过 URI 指定信道向该 URI 发送请求消息,获取待签名内容。其数据结构如下:GetContentRequest:=SEQUENCE versionVersion,accessCodeOCTET STRING待签名内容获取消息中各个域的含义如下:version 域表示请求消息的版本;accessC
23、ode 域表示智能移动设备获得的访问令牌信息 AccessCode。c)业务系统通过 URI 指定信道向智能移动设备发送待签名内容,消息格式为:TobeSignedContent:=SEQUENCE statusINTEGER,responsePrintableStringGB/T XXXXXXXXX8上述响应消息中各个域的含义如下:status 域表示业务系统对请求消息的处理结果;response 域表示响应消息体:如果请求消息处理成功,则为待签名内容;如果失败,则为失败原因。d)智能移动设备显示签名内容,提示用户确认是否进行数字签名,用户确认后通过 URI 指定信道发送内容签名结果消息,其
24、数据结构如下:ContentSignature:=SEQUENCE typeBOOLEAN,signatureOfTUCSignature OPTIONAL内容签名结果消息中各个域的含义如下:type 域为用户是否对内容签名:true 表示用户确认进行签名,false 表示用户取消签名;signatureOfTUC 域为智能移动设备上用户签名私钥对 TUC 的 DER 编码的签名,其中 tag的值为 SIGN,TUC 数据结构如下:TUC:=SEQUENCE tagPrintableString,uriUTF8String(Size(1.MAX),contentContentContent:=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息安全技术基于多信道的证书申请和应用协议GB-T 40018-2021 信息 安全技术 基于 信道 证书 申请 应用 协议 GB 40018 2021
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内