一种智能卡COS指令扩展方法技术

技术编号:5333177 阅读:648 留言:0更新日期:2012-04-11 18:40
本发明专利技术的目的在于公开一种智能卡COS指令扩展方法,对智能卡COS指令进行扩展,开发支持下载管理的COS,以安全实现智能卡COS对扩展代码的安全下载和管理,有效地使用智能卡COS扩展功能,实现本发明专利技术的目的。

【技术实现步骤摘要】

本专利技术涉及一种指令扩展方法,特别涉及一种智能卡领域的智能卡COS指令扩 展方法。
技术介绍
目前,智能卡由于具有信息处理能力且体积小便于携带,因而在信息安全领域 中得到了广泛应用。但是,现有的智能卡在实际应用中除需要特殊的硬件资源支持外,智能卡操作 系统COS则是保障系统正常可靠运行的核心,而智能卡操作系统COS的扩展功能的实现 和使用,直接关系到智能卡的实际应用。综上所述,针对现有技术的缺陷,特别需要一种智能卡COS指令扩展方法,开 发支持下载管理的智能卡操作系统COS,有效地使用智能卡COS扩展功能。
技术实现思路
本专利技术的目的在于提供一种智能卡COS指令扩展方法,针对上述现有技术的缺 陷,对智能卡COS指令进行扩展,开发支持下载管理的COS,以安全实现智能卡COS对 扩展代码的安全下载和管理,有效地使用智能卡COS扩展功能。本专利技术所解决的技术问题可以采用以下技术方案来实现—种智能卡COS指令扩展方法,其特征在于,它包括如下步骤1)建立COS的下载管理模块,预留扩展接口,编译扩展的算法或指令程序,生 成下载文件;2)对下载文件进行数字签名;3)使用共享密钥,启动下载方身份认证,进行身份鉴权,如果身份鉴权失败, 则停止对扩展代码的下载;4)如果身份鉴权成功,则进行使能代码存储区写操作;5)启用代码存储区事务保护,执行下载初始化指令,准备下载;6)执行下载指令,保存下载的代码数据;7)下载完毕时,执行下载结束指令,校验代码完整性;8)结束代码存储区事物保护。在本专利技术的一个实施例中,代码装载管理使用代码签名技术,以COS中的下载 管理模块作为安全下载策略执行者,其基本规则如下1)所有装载操作都由下载管理模块进行检查验证;2)在装载操作中增加目标设备标识和软件配置标识数据,使下载管理模块能够 确信下载命令可以在当前环境下执行;3)卡外实体通过验证签名数据来确定代码已经被加载;4)在装载扩展算法的命令中增加的信任参数数据 项,用来标识对其他模块更新或扩展的 看法,如总是信任其他模块更新和扩展,或总是不信任其他模块更新和扩展, 以此避免新的扩展模块内在缺陷或恶意后门造成安全算法信息泄露的危险。在本专利技术的一个实施例中,将下载文件拆分为若干数据段,封装到专用下载指 令,包括下载初始化指令、代码数据传输指令和下载结束指令;发送专用下载指令,处 理指令响应。在本专利技术的一个实施例中,卡内指令扩展处理的步骤如下1)处理外部认证指令,使用共享密钥完成对卡外下载方的身份认证;2)使能代码存储区写入使能;3)处理下载初始化指令,指令数据域中包括代码存储地址、总下载文件大小、 当前软件和硬件版本信息、命令MAC (Message Authentication Code)校验码;下载管理模块完成MAC验证,为下载文件分配存储空间、格式化存储器;4)处理数据传输指令,数据域包括数据段序号、数据段、命令MAC校验码; 下载管理模块校验数据段序号、MAC码,将代码数据写入存储器,并将数据段输入Hash 计算模块以供下载结束后校验数字签名;5)如数据段序号或MAC码校验失败,允许指令重传;6)处理下载结束指令,数据域包括下载文件的CRC和数字签名,下载管理模块 校验数字签名,从存储器中读取已下载文件,校验CRC;如数字签名或CRC校验失败, 则清除已下载的代码。本专利技术的智能卡COS指令扩展方法,对智能卡COS指令进行扩展,开发支持下 载管理的COS,以安全实现智能卡COS对扩展代码的安全下载和管理,有效地使用智能 卡COS扩展功能,实现本专利技术的目的。本专利技术的特点可参阅本案图式及以下较好实施方式的详细说明而获得清楚地了解。附图说明图1为本专利技术的智能卡COS指令扩展方法的流程框图。 具体实施例方式为了使本专利技术实现的技术手段、创作特征、达成目的与功效易于明白了解,下 面结合具体图示,进一步阐述本专利技术。如图1所示,本专利技术的智能卡COS指令扩展方法,它包括如下步骤1)建立COS的下载管理模块,预留扩展接口,编译扩展的算法或指令程序,生 成下载文件;2)对下载文件进行数字签名;3)使用共享密钥,启动下载方身份认证,进行身份鉴权,如果身份鉴权失败, 则停止对扩展代码的下载;4)如果身份鉴权成功,则进行使能代码存储区写操作;5)启用代码存储区事务保护,执行下载初始化指令,准备下载;6)执行下载指令,保存下载的代码数据;7)下载完毕时,执行下载结束指令,校验代码完整性;8)结束代码存储区事物保护。在本专利技术中,代码装载管理使用代码签名技术,以COS中的下载管理模块作为安全下载策略执行者,其基本规则如下1)所有装载操作都由下载管理模块进行检查验证;2)在装载操作中增加目标设备标识和软件配置标识数据,使下载管理模块能够确信下载命令可以在当前环境下执行;3)卡外实体通过验证签名数据来确定代码已经被加载;4)在装载扩展算法的命令中增加的信任参数数据项,用来标识对其他模块更新 或扩展的看法,如总是信任其他模块更新和扩展,或总是不信任其他模块更新和扩展, 以此避免新的扩展模块内在缺陷或恶意后门造成安全算法信息泄露的危险。在本专利技术中,将下载文件拆分为若干数据段,封装到专用下载指令,包括下载 初始化指令、代码数据传输指令和下载结束指令;发送专用下载指令,处理指令响应。在本专利技术中,卡内指令扩展处理的步骤如下1)处理外部认证指令,使用共享密钥完成对卡外下载方的身份认证;外部认证指令定义如下权利要求1.,其特征在于,它包括如下步骤1)建立COS的下载管理模块,预留扩展接口,编译扩展的算法或指令程序,生成下 载文件;2)对下载文件进行数字签名;3)使用共享密钥,启动下载方身份认证,进行身份鉴权,如果身份鉴权失败,则停 止对扩展代码的下载;4)如果身份鉴权成功,则进行使能代码存储区写操作;5)启用代码存储区事务保护,执行下载初始化指令,准备下载;6)执行下载指令,保存下载的代码数据;7)下载完毕时,执行下载结束指令,校验代码完整性;8)结束代码存储区事物保护。2.如权利要求1所述的智能卡COS指令扩展方法,其特征在于,代码装载管理使用 代码签名技术,以COS中的下载管理模块作为安全下载策略执行者,其基本规则如下1)所有装载操作都由下载管理模块进行检查验证;2)在装载操作中增加目标设备标识和软件配置标识数据,使下载管理模块能够确信 下载命令可以在当前环境下执行;3)卡外实体通过验证签名数据来确定代码已经被加载;4)在装载扩展算法的命令中增加的信任参数数据项,用来标识对其他模块更新或扩 展的看法,如总是信任其他模块更新和扩展,或总是不信任其他模块更新和扩展,以此 避免新的扩展模块内在缺陷或恶意后门造成安全算法信息泄露的危险。3.如权利要求1所述的智能卡COS指令扩展方法,其特征在于,将下载文件拆分为 若干数据段,封装到专用下载指令,包括下载初始化指令、代码数据传输指令和下载结 束指令;发送专用下载指令,处理指令响应。4.如权利要求1所述的智能卡COS指令扩展方法,其特征在于,卡内指令扩展处理 的步骤如下1)处理外部认证指令,使用共享密钥完成对卡外下载方的身份认证;2)使能代码存储区写入使能;3)处理下载初始化指令,指令数据域中包括代码存储地址、总下载文件大小、当前 软件和硬本文档来自技高网...

【技术保护点】
一种智能卡COS指令扩展方法,其特征在于,它包括如下步骤:1)建立COS的下载管理模块,预留扩展接口,编译扩展的算法或指令程序,生成下载文件;2)对下载文件进行数字签名;3)使用共享密钥,启动下载方身份认证,进行身份鉴权,如果身份鉴权失败,则停止对扩展代码的下载;4)如果身份鉴权成功,则进行使能代码存储区写操作;5)启用代码存储区事务保护,执行下载初始化指令,准备下载;6)执行下载指令,保存下载的代码数据;7)下载完毕时,执行下载结束指令,校验代码完整性;8)结束代码存储区事物保护。

【技术特征摘要】

【专利技术属性】
技术研发人员:邹翔陈兵金波胥怡心倪力舜
申请(专利权)人:公安部第三研究所
类型:发明
国别省市:31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1