信息安全技术公钥基础设施签名生成应用程序的安全要求(GB-T 25065-2010).pdf
《信息安全技术公钥基础设施签名生成应用程序的安全要求(GB-T 25065-2010).pdf》由会员分享,可在线阅读,更多相关《信息安全技术公钥基础设施签名生成应用程序的安全要求(GB-T 25065-2010).pdf(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ICS 35.040L80中中华华人人民民共共和和国国国国家家标标准准GB/T 200信息安全技术公钥基础设施签名生成应用程序的安全要求Information security technology-Public key infrastructureSecurity requirements for signature creation applications(报批稿)(本稿完成日期:2009-6-11)200-发布200-实施国国家家质质量量监监督督检检验验检检疫疫总总局局发布发布GB/T I目次前言.IV1 范围.12 规范性引用文件.13 术语和定义.14 缩略语.35 签名生成的功能
2、模型.35.1 签名生成的目标.35.2 功能模型.35.3 签名生成应用程序.55.4 安全签名生成设备.65.5 签名生成应用程序实例.65.6 签名生成系统的控制和拥有.66 签名数据对象信息模型.76.1 签名人文件.86.2 签名属性.86.3 待签数据.96.4 格式化的待签数据.96.5 待签数据表示.96.6 可靠电子签名.96.7 签名数据对象.96.8 签名人鉴别数据.97 SCA 的总体安全要求.97.1 基本要求.107.2 可信路径.107.3 分布式签名生成应用程序的要求.107.4 对不可信进程和通信端口的要求.117.5 签名数据对象的事后签名验证.117.6
3、对待签数据的安全要求.118 SD 表示组件.128.1 功能.128.2 分类.128.3 数据内容类型的要求.128.4 SD 无歧义性要求.138.5 对显示不敏感的 SD 的安全要求.138.6 对隐藏文本和活动代码的要求.149 签名属性显示组件.1410 签名人交互组件.1510.1 用户界面高层原理.1510.2 签名调用.15GB/T II10.3 签名进程超时休止.1610.4 签名人控制功能.1610.5 签名人使用特征的获得.1610.6 用户界面.1611 签名人鉴别组件.1611.1 总体要求.1611.2 获得签名人鉴别数据.1711.3 基于知识的签名人鉴别.17
4、11.4 基于生物特征的签名人鉴别.1711.5 对错误的签名人鉴别数据的处理.1711.6 签名人鉴别数据的变更和计数器重置.1711.7 签名人鉴别数据用户界面.1811.8 签名人鉴别组件的安全要求.1812 DTBS 格式化组件.1912.1 DTBS 格式化组件的功能.1912.2 对 DTBS 格式化组件的安全要求.1913 数据杂凑/散列组件.1913.1 数据杂凑/散列组件的功能.2013.2 DTBSR 的产生组件的输出结果.2013.3 电子签名输入的格式化.2113.4 对数据杂凑/散列组件的安全要求.2114 SSCD/SCA 通信组件.2114.1 交互序列.2114
5、.2 建立物理通信连接.2214.3 SSCD 令牌信息的读取.2314.4 在多应用平台上 SSCD 功能的选择.2414.5 证书的获取.2414.6 电子签名制作数据的选择.2414.7 签名人鉴别的执行.2514.8 数字签名的计算.2514.9 签名日志的记录.2514.10 对 SSCD/SCA 通信组件的安全要求.2515 SSCD/SCA 鉴别组件.2515.1 SCA 与 SSCD 之间的鉴别.2515.2 对 SSCD/SCA 鉴别组件的的安全要求.2616 SD 合成组件.2617 SDO 合成组件.2718 输入/输出的外部接口.2718.1 SCA 面临的风险.271
6、8.2 证书的导入.2718.3 SD 和签名属性的导入.2718.4 SCA 组件的下载.2718.5 对输入控制的安全要求.27附录A(资料性附录)签名数据对象通用指导.28GB/T III附录B(资料性附录)用户接口实现的指导.30附录C(资料性附录)签名日志组件(SLC).34参考文献.36GB/T IV前言本标准凡涉及密码算法相关内容,按国家有关法规实施。本标准中引用的RSA和SHA-1密码算法为举例性说明,具体使用时均须采用国家密码管理机构批准的相应算法。本标准修改参考EESSI标准CWA14170-签名生成应用程序的安全要求。本标准中的附录A、B、C是资料性附录。本标准由全国信息
7、安全标准化技术委员会提出并归口。本标准起草单位:北京天威诚信电子商务服务有限公司、中国电子技术标准化研究所、北京邮电大学。本标准主要起草人:刘海龙、王延鸣、唐志红、宋美娜、鄂海红、张海松、杨真、许蕾、邵哲。GB/T 1信息安全技术公钥基础设施签名生成应用程序的安全要求1范围本标准规定了产生可靠电子签名的签名生成应用程序(SCA)的安全要求,内容包括:定义一种签名生成环境的模型和签名生成应用程序的功能模型;规定适用于功能模型中所有功能模块的总体要求;规定签名生成应用程序中每个功能模块的安全要求,除了SSCD。本标准适用于所有用于生成可靠电子签名的签名生成应用程序。2规范性引用文件下列文件中的条款
8、通过本标准的引用而成为本标准的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。GB/T 16264.8-2005信息技术开放系统互连目录第 8 部分:公钥和属性证书框架(ISO/IEC9594-8:2001;IDT)GB/T AAAA-200A 信息技术公钥基础设施电子签名格式规范3术语和定义下列术语和定义适用于本标准。3.1可靠电子签名 reliable electronic signature能符合电子签名制作数据用于电子签名时,属
9、于电子签名人专有;签署时电子签名制作数据仅由电子签名人控制;签署后对电子签名的任何改动能够被发现;签署后对数据电文内容和形式的任何改动能够被发现,这些条件的电子签名。3.2证书标识符 certificate identifier证书的一个明确标识符。3.3电子认证服务提供者 certification-service-provider一个实体,或者是法人或自然人,颁发证书或提供与电子签名相关的其他服务。3.4加密设备 cryptographic token能够执行加密操作的个人安全设备。签名生成设备即是一种加密设备。3.5待签数据 data to be signed所要签署的完整电子数据GB/
10、T 23.6格式化的待签数据 data to be signed formatted已经被格式化的 DTBS 组成部件,并且按照签名人所选择 SDO 类型的要求正确排序。3.7DTBS 表示 DTBS-representation由签名生成应用发送给签名生成设备的、需要被签署的数据。3.8电子签名 electronic signature数据电文中以电子形式所含、所附用于识别签名人身份并表明签名人认可其中内容的数据。3.9对象标识符 object identifier代表某一对象的、唯一的、永久的数字序列。3.10个人身份识别码 personal identification number被当
11、作签名人的鉴别数据使用的数字。3.11安全签名生成设备 secure signature creation device符合国家密码主管部门相关要求的签名生成设备。3.12签名人 signatory/signer指持有电子签名制作数据并以本人身份或者以其所代表的人的名义实施电子签名的人。3.13签名属性 signature attributes与签名人文件一同被签署的附加信息。3.14签名生成应用程序 signature creation application签名生成系统中生成电子签名的应用程序,不包括 SSCD。3.15电子签名制作数据 signature creation data唯一的
12、数据,如代码或私有密钥,被签名人用于生成电子签名。3.16签名生成设备 signature creation device用于实现电子签名制作数据、可配置的软件或硬件。3.17签名生成环境 signature creation environment签名生成系统的物理、地理和计算环境。3.18签名生成系统 signature creation system由 SCA 和 SSCD/SCD 组成的全部系统,可生成电子签名。3.19签名策略 signature policy生成和验证电子签名的规则集,其中定义了电子签名生成和验证过程中的技术和过程要求,以满足特定的商业要求,并说明在何种情况下可确定
13、电子签名是有效的。GB/T 33.20签名数据对象 signed data objectSCA 签名进程的结果,包括签名文件的数字签名、SD 或其杂凑/散列值(可选)、签名属性,以签名人选择的签名数据对象类型所指定的格式。3.21签名人鉴别数据 signers authentication data指 SSCD 用于鉴别签名人的数据(如,PIN、口令或生物数据),是允许使用 SSCD 中电子签名制作数据所必需的。在其他文件中,可能称签名人鉴别数据为“激活数据”。3.22签名人文件 signers/signers document一个或多个签名人想要为其生成电子签名的文件,或者是已经生成电子签名
14、的文件。在不引起混淆的情况下,简称签名文件。3.23签名人界面 signers interface签名人控制 SCA 和 SSCD 来生成电子签名的人机界面。3.24可信路径 trusted path在 SCA 中为两个实体或组件之间提供完整性、真实性和保密性的路径。3.25验证者 verifier验证电子签名的实体,可以是依赖方或有权验证电子签名的第三方,如仲裁者。4缩略语下列缩略语适用于本标准:CRL证书撤销列表(Certification Revocation List)CSP电子认证服务提供者(Certification Service Provider)DTBS待签数据(Data T
15、o Be Signed)DTBSF格式化后的待签数据(Data To Be Signed Formatted)DTBSR待签数据表示(Data To Be Signed Representation)EDI电子数据交换(Electronic Data Interchange)OCSP在线证书状态协议(Online Certificate Status Protocol)PCMCIAPC机内存卡国际联合会(Personal Computer Memory Card International Association)PIN个人身份识别码(Personal Identification Numbe
16、r)SCA签名生成应用程序(Signature Creation Application)SCS签名生成系统(Signature Creation System)5签名生成的功能模型5.1签名生成的目标签名生成应用程序的总体目标是产生可靠的电子签名,包含签名人文件SD、签名人证书以及(如果可行)SD的数据类型。5.2功能模型产生可靠电子签名的签名生成环境包含签名人和与其交互的签名生成系统SCS。签名生成系统包括签名生成应用程序SCA、安全签名生成设备SSCD以及相关证书,如图1所示。GB/T 4图 1签名生成的功能模型在签名生成环境中,签名生成应用程序是签名生成系统的一部分。图1示例说明了签名
17、生成的功能和数据对象,以及与安全有关的接口。这里不区分硬件或软件实现,也未指出输入/输出的性质或不同功能模块之间的信息传输路径(可能采取直接输入/输出设备、硬件线路连接或通信网连接的形式)。该模型也未说明在不同的平台之上的功能分布。这些方面的问题将在采用特定技术来实现签名生成系统时来具体化。SCA和SSCD的目的是将签名人文件及相关签名属性形成待签数据 DTBS,对DTBS进行签名而生成可靠电子签名,作为最终结果产生签名数据对象SDO。SCA的主要功能包含在“可信的”和“与应用相关的”SCA组件中。这些功能的细节在5.3中进一步说明。除此之外,为支持签名进程或支持与签名生成无关但对安全要求有影
18、响的其他功能,SCA 通常还包含下列功能:-SCA 管理器。他执行一系列功能来支持签名程序,包括对签名人界面的操作、从签名人界面到 SSCD 接口的信息传递、签名包和签名策略的解释、获得签名策略信息和证书、管理本地存储;-SSCD 接口。SSCD 是 SCA 的外部构件,如果没有 SSCD 到签名人的直接用户界面,则 SSCD需要与 SCA 交互,以接收签名人鉴别数据和 DTBS,并返回数字签名;-SCA 本地存储。在签署文件的过程中,SCA 本地存储可能被用来暂时存放数据,这将有可能成为安全威胁的(攻击)目标。SCA还可能包含与产生签名无关的其他功能:-数据输入/输出端口和网络连接,这些可能
19、成为安全威胁的目标;-硬件/软件进程,也可能是安全威胁的目标。在签名生成环境中使用下列信息对象(在第6章中详细描述):-签名包;-签名属性;-电子签名制作数据;-签名人鉴别数据-签名人证书;-签名数据对象;GB/T 5-签名人文件。下列接口和交互将对SCA的操作产生影响:-被签署文件的选择,以允许签名人选择 SD;-签名属性的选择,以允许签名人依据所需签名的类型来选择适合的证书和其他签名属性;-所需签名数据对象类型的选择,以指明 SCA 输出结果的形式和内容;-签名人鉴别数据的输入,如果需要,SCA 将签名人鉴别数据由签名人传递至 SSCD;-安全显示能力,以允许签名人在调用签名进程之前检查
20、SD 和签名属性;-与 CSP 的接口,以获得证书、证书吊销信息和签名策略;-签名调用,以允许使用者调用签名进程(有意行为);-SSCD 接口,使 SCA 和 SSCD 之间能够通过一条可信路径进行通信;-输出,由签名人所指定类型的签名数据对象。5.3签名生成应用程序签名生成应用程序主要由可信SCA组件和应用相关SCA组件构成,如图2所示。图 2构成SCA 的组件可信SCA组件是所有SCA所必需的,其定义了所有SCA所必须具备的功能。应用相关SCA组件是依赖于应用系统的组件,其表示、结构和功能都可能因应用系统而有所不同。可信SCA 组件包括:-签名人文件表示组件,该组件用于表示签名人所选择的
21、SD(通过签名人交互组件),对该组件的安全要求在第 8 章中描述;-签名属性显示组件,该组件用于显示签名人所选择的签名属性(通过签名人交互组件),这些属性信息将要与 SD 一同被签名,该组件还应具备表示可能的、与应用相关的特定签名人证书内容的能力。对该组件的安全要求在第 9 章描述;-DTBS 格式化组件,该组件用于将 SD(或其杂凑/散列值)及签名属性格式化并排序形成格式化的 DTBS(DTBSF),再将 DTBSF 送给数据杂凑/散列组件。对该组件的安全要求在第 12章中描述;GB/T 6-签名人交互组件,签名人通过该组件与 SCA 进行交互,以控制签名的生成过程,并且 SCA 通过该组件
22、向签名人返回错误及状态信息。该组件用于签名人和 SCA 之间的所有交互,包括 SD和签名属性的选择/输入,但不包含签名人鉴别数据。对该组件的安全要求在第 10 章中描述;-签名人鉴别组件,该组件用于表示基于知识的签名人鉴别数据或生物特征,并对签名人鉴别数据进行预处理,使其能够与 SSCD 中的签名人鉴别数据进行比较。对该组件的安全要求在第11 章中描述;-数据杂凑/散列组件,该组件用于产生 DTBS 表示(可以是未杂凑/散列的、半杂凑/散列的或全部杂凑/散列的,根据 SSCD 的要求),如果 SSCD 中执行全部的杂凑/散列运算,则该组件的任务就是将 DTBS 表示完整地传递至 SSCD。对该
23、组件的安全要求在第 13 章中描述;-SSCD/SCA 通信组件,该组件用于管理 SCA 和 SSCD 之间的交互。对该组件的安全要求在第14 章中描述;-SSCD/SCA 鉴别模块,该组件在 SSCD 和 SCA 之间建立一条可信路径。该组件是条件存在的,即仅存在于 SCA 在公共服务提供商的控制下且可信路径不能通过组织的方式建立。对该组件的安全要求在第 15 章中描述。应用相关SCA组件包括:-SD 合成组件,该组件用于创建、输入或选择 SD,对该组件所合成信息的管理是通过签名人交互组件来实现的,对该组件的安全要求在第 16 章中描述;-SDO 合成组件,该组件通常将 DTBSF 与 SS
24、CD 输出的数字签名合成起来形成签名数据对象SDO,SDO 的类型由签名人指定,并符合 GB/T AAAA 中所定义的电子签名类型,对该组件的安全要求在第 17 章中描述;-签名日志组件,该组件负责记录 SCA 近期所生成电子签名的细节过程。对该组件的安全要求在附录 C 中给出。除此之外,第 18 章中描述了与SCA与外部环境之间通信的安全要求。能够实现SCA 的设备可以是:-个人计算机;-笔记本电脑;-PDA;-移动电话。5.4安全签名生成设备安全签名生成设备SSCD执行如下功能:存放签名人的电子签名制作数据,验证签名人鉴别数据,使用电子签名制作数据产生电子签名。SSCD可以是:-智能卡;-
25、USB 令牌;-PCMCIA 令牌。SSCD应符合国家密码主管部门的相关要求。5.5签名生成应用程序实例签名生成应用程序实例是SCA组件的具体实现,在同一个物理单元中,如个人计算机,可以有一个或多个实例,如安全电子邮件或网上银行,这些实例可以共享一些SCA组件。5.6签名生成系统的控制和拥有在不同的签名生成环境中,对签名生成系统有两种基本的控制和拥有类型:签名人控制和公共服务提供商控制。对于这两种控制类型,需要采取不同级别的安全措施,如图3所示。GB/T 7图 3 对SCS的两种控制类型第一种控制类型的典型环境可能是家庭或办公室,SCS直接在个人或公司的控制之下。在这种情况下,安全要求可以通过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 信息安全技术公钥基础设施签名生成应用程序的安全要求GB-T 25065-2010 信息 安全技术 基础设施 签名 生成 应用程序 安全 要求 GB 25065 2010
限制150内