智能卡的操作系统——COS
- 格式:pdf
- 大小:217.25 KB
- 文档页数:12
智能卡操作系统COS详解随着Ic卡从简单的同步卡发展到异步卡,从简单的EPROM卡发展到内带微处理器的智能卡(又称CPU卡),对IC卡的各种要求越来越高。
而卡本身所需要的各种管理工作也越来越复杂,因此就迫切地需要有一种工具来解决这一矛盾,而内部带有微处理器的智能卡的出现,使得这种工具的实现变成了现实。
人们利用它内部的微处理器芯片,开发了应用于智能卡内部的各种各样的操作系统,也就是在本节将要论述的COS。
COS的出现不仅大大地改善了智能卡的交互界面,使智能卡的管理变得容易;而且,更为重要的是使智能卡本身向着个人计算机化的方向迈出了一大步,为智能卡的发展开拓了极为广阔的前景。
1 、COS概述COS的全称是Chip Operating System(片内操作系统),它一般是紧紧围绕着它所服务的智能卡的特点而开发的。
由于不可避免地受到了智能卡内微处理器芯片的性能及内存容量的影响,因此,COS在很大程度上不同于我们通常所能见到的微机上的操作系统(例如DOS、UNIX 等)。
首先,COS是一个专用系统而不是通用系统。
即:一种COS一般都只能应用于特定的某种(或者是某些)智能卡,不同卡内的COS一般是不相同的。
因为COS一般都是根据某种智能卡的特点及其应用范围而特定设计开发的,尽管它们在所实际完成的功能上可能大部分都遵循着同一个国际标准。
其次,与那些常见的微机上的操作系统相比较而言,COS在本质上更加接近于监控程序、而不是一个通常所谓的真正意义上的操作系统,这一点至少在目前看来仍是如此。
因为在当前阶段,COS所需要解决的主要还是对外部的命令如何进行处理、响应的问题,这其中一般并不涉及到共享、并发的管理及处理,而且就智能卡在目前的应用情况而言,并发和共享的工作也确实是不需要。
COS在设计时一般都是紧密结合智能卡内存储器分区的情况,按照国际标准(ISO/IEC7816系列标准)中所规定的一些功能进行设计、开发。
但是由于目前智能卡的发展速度很快,而国际标准的制定周期相对比较长一些,因而造成了当前的智能卡国际标准还不太完善的情况,据此,许多厂家又各自都对自己开发的COS作了一些扩充。
智能卡操作系统(COS)仿真器系统设计与实现智能卡操作系统仿真器系统设计与实现一、前言如今智能卡芯片和卡片成品的开发与生产已经形成了一个世界性的新兴技术产业。
我国于1993年,以电子货币应用为重点的各类卡基应用系统工程即金卡工程正式启动。
它涉及众多部门,是一项跨部门、跨地区、跨行业、跨世纪的庞大社会系统工程,也是中国信息化、产业化发展的纲要和指南。
开发智能卡,其关键在于开发智能卡上所嵌入的集成电路芯片以及安置在芯片内的应用程序暨片内操作系统。
由于集成电路的流片费用昂贵、流片加工周期长,所以无论从成本控制上、还是市场需要上,保证一次设计成功至为关键。
为了实现这一目的,设计开发一套“智能卡操作系统仿真器系统”显得尤为必要和重要。
1、仿真器系统主要实现的功能CIU92开发系统是针对CIDC自行设计的CIU92系列CPU、结合IC卡的有关特点而设计的软硬件集成开发环境。
DS92主要有两大功能:汇编语言编译和硬件仿真。
硬件仿真提供了不同层次的硬件仿真手段,便于用户根据应用开发程度选择相应的仿真模式。
DS92是针对CPU卡的开发系统,既有一般CPU开发系统的共性,也有一些IC卡特有的仿真方法,例如内部复位(internal mrst)模式、外部复位(external mrst)模式、实(release)模式、IC卡与读卡器(reader)的相互作用关系遵循ISO7816-3协议。
主要功能如下:提供COS程序代码编制、编辑环境;提供将COS程序代码编译为智能卡中央处理单元可以执行的机器指令码的编译环境;实现将编译后的机器指令码下载到仿真器,并由仿真器执行的功能;可以设置COS程序执行断点,支持单步运行、多步运行、子程序调用、跳转、连续运行等调试功能;可以实时查看卡内CPU的内部RAM、寄存器单元;可以实时查看COS程序执行后的数据结果;仿真运行需要的其它辅助性功能。
图1DS9COS仿真器系统框图2、仿真器系统总体方案DS92从逻辑上可以分为软件和硬件两大部分,其组成示意图如图1。
1. Smart COS简介CPU卡操作系统简称COS,它是伴随着集成电路卡从简单的EEPROM 发展到带微处理器的智能卡而应运产生的。
随着CPU卡应用的日益广泛,作为国内制卡行业和读写机具开发生产企业的先锋,深圳市明华澳汉科技有限公司于1999年6月成功地开发出符合《中国金融集成电路(IC)卡规范》、ISO/IEC7816标准的且拥有自主版权的CPU卡操作系统Smar t COS。
在金融领域,它可作为现金卡、信用卡等银行卡使用;在社保、工商、税务、证券等各种付费行业可作为用户卡使用;在电子商务网络系统中,可做为交易双方的身份识别。
Smart COS具有如下特点:1)符合《中国金融集成电路(IC)卡规范》、《中国金融集成电路(IC)卡应用规范》2)支持ISO-7816 T=0 通讯协议。
3)文件系统支持二进制文件、定长记录文件、变长记录文件、循环定长记录文件。
4)支持电子钱包、电子存折功能。
5)支持Single DES、Triple DES等加密算法,并支持用户特有的安全加密算法的下载。
6)支持线路加密、线路认证功能,防止通信数据被非法窃取或篡改。
7)可用作安全保密模块,使用过程密钥实现加密、解密。
8)支持多种容量选择,可选择2K、4K、8K、16K字节的EEPROM空间。
9)安全机制使用状态机,并支持PIN检验、CPU卡和终端的双向认证、数据加密、解密、MAC验证。
10)满足个别需求,可根据特殊行业的特殊用户的需求定制。
2.Smart COS功能模块CPU卡也称智能卡,它的核心就是芯片操作系统,外界对卡发布的所有命令都需要通过操作系统才能对CPU卡起作用。
COS的主要功能是控制智能卡和外界的信息交换,管理智能卡内的存储器并在卡内部完成各种命令的处理。
一般来讲,接口设备与卡之间的命令处理过程可分为四个功能模块:即传输管理器、安全管理器、应用管理器和文件管理器,如图1所示。
传输管理对于COS而言,通讯层是接收和发送数据的通道,负责终端和卡片之间的数据传输。
IC卡COS介绍一、基础知识IC卡从简单的存储器卡发展到带有微处理器的CPU卡,是人们对安全要求越来越高的必然结果。
COS是英文全称Chip Operating System(片内操作系统)的缩写。
从本质上说它是智能卡芯片内的一个监控软件,一般存放于ROM、部分E2PROM或Flash中。
COS的实现由四部分组成:文件系统(基础)、安全体系(重要)、通讯处理(辅助)、命令管理(接口)。
对任何一台计算机,操作系统是一个关键的支持平台(如Pentium机上的WIN’95操作系统,工作站上的UNIX操作系统)。
对智能卡来说,COS同样起着核心作用。
没有COS,卡片将不知道该做什么事情。
目前,对于卡内操作系统COS(Card Operating System),全世界没有统一的标准,是根据不同的应用对象定制的。
但COS的基本结构一般都要遵循ISO-7816/3/4/5的规定。
COS的完善与否决定着CPU卡的应用的广度和深度。
一般一种COS只针对于某种特定的应用,不同种类的智能卡,其COS的功能是有区别的。
例如法国Gemplus公司1989年生产的PCOS(Payment Chip Operating System),采用3千字节ROM,8千字节EEPROM,主要应用于电子基金传输交易;德国G&D公司1994年生产的STARCOS,采用10千字节ROM,8千字节EEPROM,是支持多应用和多功能的大型COS;日本日立公司1995年生产出的HitachCOS,采用16千字节ROM,8千字节EEPROM,是一卡多用的大型COS;法国PHILIP公司1995年生产的DSCOS,采用3千字节ROM,1千字节EEPROM,是一个通用的小型COS;北京中钞同方智能卡有限公司1998年生产的中同卡ZTCOS,采用10千字节ROM,2千字节EEPROM,符合中国金融IC卡规范,主要用于国内金融系统。
不同种类的COS 之间可能会有很大的差异,但它们的基本结构和必须具备的功能是一样的。
CPU卡的芯片操作系统COS随着IC卡从简单的同步卡开展到异步卡,从简单的EEPROM卡开展到内带微处理器的CPU卡,对IC卡的各种要求越来越高。
而卡本身所需要的各种管理工作也越来越复杂,因此就迫切地需要有一种工具来解决这一矛盾,而内部带有微处理器的CPU卡的出现,使得这种工具的实现变成了现实。
一、CPU卡结构(与逻辑加密卡的结构比拟)CPU卡拥有自己的CPU微处理器、RAM、程序存储器ROM、EEPROM与I/O接口五局部组成,是一个完整的单片机控制系统。
二、CPU卡的特点〔与逻辑加密卡相比拟〕〔1〕芯片和COS的安全技术为CPU卡提供了双重的安全保证。
〔2〕自带操作系统的CPU卡对计算机网络系统要求较低,可实现脱机操作;而存储器卡必须在完善的网络环境下使用。
〔3〕可实现真正意义上的一卡多应用,每个应用之间相互独立,并受控于各自的密钥管理系统。
〔4〕存储容量大,可提供1K-64K字节的数据存储空间〔5〕使用寿命长,数据存储时间可达十年以上三、CPU卡的主要功能〔1〕身份认证--对持卡人、卡终端、和卡片三方的合法身份做认证〔2〕支付和结算工具--电子钱包和电子存折的支付手段,可防止携带大量现金和找零的不便,提高交易效率〔3〕安全##模块-- 使用相应的密钥实现加密、解密以与交易处理,从而完成与用户卡之间的安全认证。
〔4〕数据载体--CPU卡可作为个人档案或重要数据的安全载体,数据可至少保存10年以上四、CPU卡的芯片操作系统COS1、芯片操作系统COSCPU卡的核心是芯片操作系统〔Chip Operation System〕,它是一个比拟小而且非常严密的系统。
这个系统管理着卡片的一举一动,外界对卡发布的所有命令都需要通过操作系统才能对CPU卡起作用。
COS的主要功能是控制卡和外界的信息交换、管理卡内的存储器并在卡内部完成各种命令的处理。
2、COS操作系统符合的标准〔1〕《中国金融集成电路〔IC〕卡规X》、《中国金融集成电路〔IC〕卡应用规X》〔2〕中国人民银行PSAM卡规X〔3〕ISO14443规X〔4〕ISO7816 1/2/3/43、COS操作系统的安全机制〔1〕对任一文件的读、写、增加均可设置安全条件,只有在符合安全条件情况下,才可以对文件进展访问。
SIM卡的操作系统cos随着 Ic卡从简单的同步卡发展到异步卡,从简单的 EPROM卡发展到内带微处理器的智能卡(又称CPU卡),对IC卡的各种要求越来越高。
而卡本身所需要的各种管理工作也越来越复杂,因此就迫切地需要有一种工具来解决这一矛盾,而内部带有微处理器的智能卡的出现,使得这种工具的实现变成了现实。
人们利用它内部的微处理器芯片,开发了应用于智能卡内部的各种各样的操作系统,也就是在本节将要论述的COS。
COs的出现不仅大大地改善了智能卡的交互界面,使智能卡的管理变得容易;而且,更为重要的是使智能卡本身向着个人计算机化的方向迈出了一大步,为智能卡的发展开拓了极为广阔的前景。
1 COS概述COS的全称是Chip Operating System(片内操作系统),它一般是紧紧围绕着它所服务的智能卡的特点而开发的。
由于不可避免地受到了智能卡内微处理器芯片的性能及内存容量的影响,因此,COS在很大程度上不同于我们通常所能见到的微机上的操作系统(例如DOS、UNIX等)。
首先,COS是一个专用系统而不是通用系统。
即:一种COS一般都只能应用于特定的某种(或者是某些)智能卡,不同卡内的COS一般是不相同的。
因为coS一般都是根据某种智能卡的特点及其应用范围而特定设计开发的,尽管它们在所实际完成的功能上可能大部分都遵循着同一个国际标准。
其次,与那些常见的微机上的操作系统相比较而言,COS 在本质上更加接近于监控程序、而不是一个通常所谓的真正意义上的操作系统,这一点至少在目前看来仍是如此。
因为在当前阶段,COS所需要解决的主要还是对外部的命令如何进行处理、响应的问题,这其中一般并不涉及到共享、并发的管理及处理,而且就智能卡在目前的应用情况而盲,并发和共享的工作也确实是不需要曲。
COS在设计时一般都是紧密结合智能卡内存储器分区的情况,按照国际标准(ISO/IEC7816系列标准)中所规定的一些功能进行设计、开发。
搜索:产品关键字首页产品与服务公司动态关于精工论坛交流服务热线: 86-28-82002999智能卡磁卡条码卡银行卡接触式IC卡非接触式IC卡社保卡CPU卡RFID标签智能化系统专业产品您的位置: 首页 > 产品与服务 > 精工CPU芯片操作系统Smart COS精工CPU芯片操作系统Smart COS发布时间:2008-04-291、精工公司芯片操作系统Smart COS(1)芯片操作系统COS智能卡的核心是芯片操作系统(Chip Operation System),其是一个比较小非常完整严密的系统。
这个系统管理着卡片的一举一动,外界对卡发布的所有命令都需要通过操作系统才能对CPU卡起作用。
COS的主要功能是控制智能卡和外界的信息交换、管理智能卡内的存储器并在卡内部完成各种命令的处理。
(2)SmartCOS符合标准 ISO7816 1/2/3/4 《中国金融集成电路(IC)卡规范》、《中国金融集成电路(IC)卡应用规范》 中国人民银行PSAM卡规范 ISO14443规范(3)SmartCOS的文件结构MF主控文件:只有一个,可看做整个文件系统的根目录DF专用文件:可看做文件目录,其下存储了某个应用的全部数据文件以及与应用相关的密钥文件EF基本文件:存在于MF和DF下,存储了各种应用的数据信息EF文件的数据格式分为以下四种: 二进制形式 定长记录形式 循环记录形式 变长记录形式2、SmartCOS的安全机制 对任一文件的读、写、增加均可设置安全条件,只有在符合安全条件情况下,才可以对文件进行访问。
COS采用DES、3DES和RSA等国际公认的安全算法 密钥只能在卡内部使用,任何人都无法读取 数据传输的保密性,即数据可采用密文件方式进行传输,防止数据被非法窃取 数据传输的完整性,数据可采用线路认证的方式进行传输,防止数据被非法篡改 金融交易完全遵循《中国金融集成电路(IC)卡规范》而设计的。
基于安全COS的智能卡认证研究与实现的开题报告一、研究背景随着互联网的发展和普及,越来越多的数据和应用需要进行安全保护。
如何保证用户的身份安全是一项攸关系统安全的关键工作。
智能卡认证技术已成为一种重要的身份认证方式,其能够提供更高的安全保护级别,而且具有可移植、可靠、可扩展性等优势,在政务、金融、电信等领域得到广泛应用。
目前,智能卡主要采用COS(Chip Operating System)作为操作系统,在智能卡内部实现了许多安全机制和算法,可以提供安全的密钥存储和身份认证功能,通过密码学方式保证用户的身份安全,确保数据的安全性和完整性。
因此,研究基于安全COS的智能卡认证技术具有重要的理论和实践意义。
二、研究内容1.安全COS的分析及功能设计COS是智能卡的操作系统,可以提供多种安全机制和算法,如RSA、DES、AES等,还可以实现文件管理、权限控制等功能。
本研究将分析COS的架构、安全性和功能设计,为后续的智能卡认证技术研究提供支持。
2.基于安全COS的密码学算法研究密码学是智能卡认证技术的核心,本研究将对常用的密码学算法进行研究和实现,包括DES、AES、RSA等,以及常用的密码学协议,如SSL、TLS等,为后续的智能卡认证技术研究提供基础。
3.智能卡身份认证技术研究智能卡身份认证技术是本研究的重点,本研究将基于安全COS的密码学算法,开发智能卡身份认证系统。
该系统将实现密码组件的编写,构建通信协议,进行身份认证,为用户提供安全、高效的身份认证服务。
4.智能卡认证系统的设计、实现及测试本研究将设计一个完整的智能卡认证系统,并对该系统的实现和测试进行详细的讨论和分析。
在设计和实现过程中,将考虑系统的安全性和可扩展性等因素,为智能卡认证技术的实际应用提供支持。
三、研究意义本研究将对智能卡认证技术进行深入的研究和探索,利用安全COS的优势,实现安全、高效、可靠的身份认证系统。
该研究将为智能卡认证技术的理论和实践提供重要的支持和思路,为保障互联网应用的安全提供技术支持。
COS概述COS的全称是Chip Operating System(片内操作系统),它一般是紧紧围绕着它所服务的智能卡的特点而开发的。
由于不可避免地受到了智能卡内微处理器芯片的性能及内存容量的影响,因此,COS在很大程度上不同于我们通常所能见到的微机上的操作系统(例如DOS、UNIX等)。
首先,COS是一个专用系统而不是通用系统。
即:一种COS一般都只能应用于特定的某种(或者是某些)智能卡,不同卡内的COS一般是不相同的。
因为COS一般都是根据某种智能卡的特点及其应用范围而特定设计开发的,尽管它们在所实际完成的功能上可能大部分都遵循着同一个国际标准。
其次,与那些常见的微机上的操作系统相比较而言,COS在本质上更加接近于临控程序、而不是一个通常所谓的真正意义上的操作系统,这一点至少在目前看来仍是如此。
因为在当前阶段,COS所需要解决的主要还是对外部的命令如何进行处理、响应的问题,这其中一般并不涉及到共享、并发的管理及处理,而且就智能卡在目前的应用情况而看,并发和共享的工作也确实是不需要曲。
COS在设计时一般都是紧密结合智能卡内存储器分区的情况,按照国际标准(ISO/IEC7816系列标准)中所规定的一些功能进行设计、开发。
但是由于目前智能卡的发展速度很快,而国际标准的制定周期相对比较长一些,因而造成了当前的智能卡国际标准还不太完善的情况,据此,许多厂家又各自都对自己开发的COS作了一引起扩充。
COS的体系COS是驻留智能卡内的操作系统软件,类似于PC上的DOS系统,不过比DOS系统要简单的多。
COS主要用于接受和处理外界(如手机或者读卡器)发给SIM卡的各种信息,执行外界发送的各种指令〔如鉴权运算),管理卡内的存储器空间,向外界回送应答信息等。
一般来说,智能卡COS系统模型共由4部分组成:通信管理模块,安全管理模块,应用处理模块,文件管理模块。
COS的开发,首先的解决传输管理问题,即I/O问题,智能卡通过触点(非接触卡是通过场与读写设备交换数据的,遵循的国际标准是14443)和读写设备交换数据的,就是对国际标准ISO7816-3的实现。
智能卡安全机制比较系列(六)TimeCOS 智能卡安全机制比较系列(六) TimeCOSTimeCOS是握奇公司推出的智能卡操作系统,也可以说是国内早期自己开发的为数不多的几款COS之一。
当然随着后来国内公司对于CPU卡开发的投入,其他公司的COS产品也纷纷推出。
其实从握奇的TimeCOS来看,早期的1.0版本和目前流行的TimeCOS版本之间在安全机制方面存在很大的差别。
TimeCOS1.0采用的是按位比较的状态机机制,也就是说TimeCOS1.0在内存中维护一个安全状态字节,这个字节的每个位分别对应一种安全状态,在初始情况下这个状态字节为00,只有通过外部认证或者是通过PIN的验证之后这个字节的某个位才能从0转变为1。
而某个文件或者应用的安全状态一般都需要这个安全状态字节的某些位必须被置1之后才能被访问或者操作。
这种模式简单易行,基本可以满足各种基本的应用需求。
但是在随后的TimeCOS版本中,握奇借鉴了StarCOS的安全机制模式,也采用前后顺序状态,以及状态数值之间的大小比较来确定安全状态是否被满足。
在握奇各种细分的COS版本中,基本上都采用了这种类StarCOS 的安全机制,其中包括:PBOC产品、PKI产品、PSAM产品等。
具体的实施方法是:卡片的内存中同样会有一个安全状态字节,不过这个字节的变化不是按位改变,而是由认证密钥(或者PIN)中预设的“后续状态”来直接指定,对于卡片中存储的任何一个密钥(含PIN)都有一个所谓的“后续状态”。
这个字节被划分为前后两个半字节,分别用来指出MF和当前DF 的状态。
卡片各种操作的权限的获得就是通过这个状态的转变来实现,该状态的取值范围是0到15,操作的权限用一个字节表示,分为左右两个半字节,其中左半字节和右半字节的取值均为0-15(0x0-0xF),可以表示为0xXY,如果当前DF的安全状态值V满足Y<=V<=X的条件,那么就获得了操作权限。
智能卡操作系统COS详解2篇智能卡操作系统COS详解(一)智能卡操作系统(Card Operating System,简称COS)是一种针对智能卡的操作系统,通常运行在智能卡芯片中。
智能卡操作系统的功能包括数据存储、应用程序管理、安全认证等方面,为智能卡提供了丰富的功能。
一、智能卡操作系统的结构智能卡操作系统通常由两个主要的层次组成:底层硬件抽象层(Hardware Abstraction Layer,简称HAL)和应用逻辑层(Application Logic Layer,简称ALL)。
底层硬件抽象层是COS与智能卡芯片硬件之间的接口。
它负责与芯片之间的通讯和数据传输,并提供一些基本的硬件功能,如内存管理、电源管理、时钟管理等。
HAL的主要目的是屏蔽底层硬件的细节,为ALL提供统一的接口。
应用逻辑层是COS的核心部分,它包含了各种应用逻辑和算法,并提供了访问智能卡资源的接口。
ALL负责管理智能卡上的应用程序,处理与应用程序之间的交互,并提供安全认证功能。
ALL可以根据不同的需求进行扩展,使智能卡能够支持不同的应用场景。
二、智能卡操作系统的功能1. 数据存储:智能卡操作系统可以在智能卡芯片中存储和管理各种数据,如身份证信息、银行卡信息等。
通过COS,智能卡可以实现高效的数据存储和访问,确保数据的安全性和可靠性。
2. 应用程序管理:智能卡操作系统可以管理并执行多个应用程序。
通过ALL,COS可以根据需要加载和卸载应用程序,确保智能卡上的应用程序能够高效运行。
3. 安全认证:智能卡操作系统提供了安全认证功能,可以保护智能卡中存储的敏感数据。
通过ALL,COS可以进行用户身份认证、数字签名等操作,确保智能卡的安全性。
4. 外部接口支持:智能卡操作系统可以通过各种外部接口与其他设备进行通信,如接触式/非接触式接口、USB接口等。
通过外部接口,COS可以与读卡器、电脑等设备进行数据交换,实现智能卡与外部系统的互联互通。
IC卡COS介绍一、基础知识IC卡从简单的存储器卡发展到带有微处理器的CPU卡,是人们对安全要求越来越高的必然结果。
COS是英文全称Chip Operating System(片内操作系统)的缩写。
从本质上说它是智能卡芯片内的一个监控软件,一般存放于ROM、部分E2PROM或Flash中。
COS的实现由四部分组成:文件系统(基础)、安全体系(重要)、通讯处理(辅助)、命令管理(接口)。
对任何一台计算机,操作系统是一个关键的支持平台(如Pentium机上的WIN’95操作系统,工作站上的UNIX操作系统)。
对智能卡来说,COS同样起着核心作用。
没有COS,卡片将不知道该做什么事情。
目前,对于卡内操作系统COS(Card O perating S ystem),全世界没有统一的标准,是根据不同的应用对象定制的。
但COS的基本结构一般都要遵循ISO-7816/3/4/5的规定。
COS的完善与否决定着CPU卡的应用的广度和深度。
一般一种COS只针对于某种特定的应用,不同种类的智能卡,其COS的功能是有区别的。
例如法国Gemplus公司1989年生产的PCOS(Payment Chip Operating System),采用3千字节ROM,8千字节EEPROM,主要应用于电子基金传输交易;德国G&D公司1994年生产的STARCOS,采用10千字节ROM,8千字节EEPROM,是支持多应用和多功能的大型COS;日本日立公司1995年生产出的HitachCOS,采用16千字节ROM,8千字节EEPROM,是一卡多用的大型COS;法国PHILIP公司1995年生产的DSCOS,采用3千字节ROM,1千字节EEPROM,是一个通用的小型COS;北京中钞同方智能卡有限公司1998年生产的中同卡ZTCOS,采用10千字节ROM,2千字节EEPROM,符合中国金融IC 卡规范,主要用于国内金融系统。
不同种类的COS 之间可能会有很大的差异,但它们的基本结构和必须具备的功能是一样的。
智能卡的操作系统——COS2003-4-12 随着 Ic卡从简单的同步卡发展到异步卡,从简单的 EPROM卡发展到内带微处理器的智能卡(又称CPU卡),对IC卡的各种要求越来越高。
而卡本身所需要的各种管理工作也越来越复杂,因此就迫切地需要有一种工具来解决这一矛盾,而内部带有微处理器的智能卡的出现,使得这种工具的实现变成了现实。
人们利用它内部的微处理器芯片,开发了应用于智能卡内部的各种各样的操作系统,也就是在本节将要论述的COS。
COs的出现不仅大大地改善了智能卡的交互界面,使智能卡的管理变得容易;而且,更为重要的是使智能卡本身向着个人计算机化的方向迈出了一大步,为智能卡的发展开拓了极为广阔的前景。
1 COS概述COS的全称是Chip Operating System(片内操作系统),它一般是紧紧围绕着它所服务的智能卡的特点而开发的。
由于不可避免地受到了智能卡内微处理器芯片的性能及内存容量的影响,因此,COS在很大程度上不同于我们通常所能见到的微机上的操作系统(例如DOS、UNIX等)。
首先,COS是一个专用系统而不是通用系统。
即:一种COS一般都只能应用于特定的某种(或者是某些)智能卡,不同卡内的COS一般是不相同的。
因为coS一般都是根据某种智能卡的特点及其应用范围而特定设计开发的,尽管它们在所实际完成的功能上可能大部分都遵循着同一个国际标准。
其次,与那些常见的微机上的操作系统相比较而言,COS在本质上更加接近于监控程序、而不是一个通常所谓的真正意义上的操作系统,这一点至少在目前看来仍是如此。
因为在当前阶段,COS所需要解决的主要还是对外部的命令如何进行处理、响应的问题,这其中一般并不涉及到共享、并发的管理及处理,而且就智能卡在目前的应用情况而盲,并发和共享的工作也确实是不需要曲。
COS在设计时一般都是紧密结合智能卡内存储器分区的情况,按照国际标准(ISO/IEC7816系列标准)中所规定的一些功能进行设计、开发。
但是由于目前智能卡的发展速度很快,而国际标准的制定周期相对比较长一些,因而造成了当前的智能卡国际标准还不太完善的情况,据此,许多厂家又各自都对自己开发的COS作了一些扩充。
就目前而言,还没有任何一家公司的CoS产品能形成一种工业标准。
因此本章将主要结合现有的(指1994年以前)国际标准,重点讲述CO5的基本原理以及基本功能,在其中适当地列举它们在某些产品中的实现方式作为例子。
COs的主要功能是控制智能卡和外界的信息交换,管理智能卡内的存储器并在卡内部完成各种命令的处理。
其中,与外界进行信息交换是coS 最基本的要求。
在交换过程中,COS所遵循的信息交换协议目前包括两类:异步字符传输的 T=0协议以及异步分组传输的T=l协议。
这两种信息交换协议的具体内容和实现机制在ISO/IEC7816—3和ISO/IEC7816—3A3标准中作了规定;而COS所应完成的管理和控制的基中功能则是在ISO/IEC7816—4标准中作出规定的。
在该国际标准中,还对智能卡的数据结构以及COS的基本命令集作出了较为详细的说明。
至于ISO/IEC7816—1和2,则是对智能卡的物理参数、外形尺寸作了规定,它们与COS的关系不是很密切。
2 COS的体系结构依赖于上一节中所描述的智能卡的硬件环境,可以设计出各种各样的cos。
但是,所有的COS都必须能够解决至少三个问题,即:文件操作、鉴别与核实、安全机制。
事实上,鉴别与核实和安全机制都属于智能卡的安全体系的范畴之中,所以,智能卡的coS中最重要的两方面就是文件与安全。
但再具体地分析一下,则我们实际上可以把从读写设备(即接口设备IFD)发出命令到卡给出响应的一个完整过程划分为四个阶段,也可以说是四个功能模块:传送管理器(TM)、安全管理器(SM)、应用管理器(AM)和文件管理器(FM),如图6.35中所示。
其中,传送管理器用于检查信息是否被正确地传送。
这一部分主要和智能卡所采用的通信协议有关;安全管理器主要是对所传送的信息进行安全性的检查或处理,防止非法的窃听或侵入;应用管理器则用于判断所接收的命令执行的可能性;文件管理器通过核实命令的操作权限,最终完成对命令的处理。
对于一个具体的COS命令而言,这四个阶段并不一定都是必须具备的,有些阶段可以省略,或者是并人另一阶段中;但一般来说,具备这四个阶段的COS是比较常见的。
以下我们将按照这四个阶段对COS 进行较为详细的论述。
在这里需要提起注意的是,智能卡中的“文件”概念与我们通常所说的“文件”是有区别的。
尽管智能卡中的文件内存储的也是数据单元或记录,但它们都是与智能卡的具体应用直接相关的。
一般而言,一个具体的应用必然要对应于智能卡中的一个文件,因此,智能卡中的文件不存在通常所谓的文件共享的情况。
而且,这种文件不仅在逻辑广必须是完整的,在物理组织上也都是连续的。
此外,智能卡中的文件尽管也可以拥有文件名(FileN8me),但对文件的标识依靠的是与卡中文件—一对应的文件标识符(F3te ldentifier),而不是文件名。
因为智能卡中的文件名是允许重复的,它在本质上只是文件的一种助记符,并不能完全代表莱个文件。
1.传送管理(Transmission Manaeer)传送管理主要是依据智能卡所使用的信息传输协议,对由读写设备发出的命令进行接收。
同时,把对命令的响应按照传输协汉的格式发送出去。
由此可见,这一部分主要和智能卡具体使用的通信协议有关;而且,所采用的通信协议越复杂,这一部分实现起来也就越困难、越复杂。
我们在前面提到过目前智能卡采用的信息传输协议一般是T=0协议和T =1协议,如果说这两类协议的COS在实现功能上有什么不同的话,主要就是在传送管理器的实现上有不同。
不过,无论是采用T=0协议还是T=1协议,智能卡在信息交换时使用的都是异步通信模式;而且由于智能卡的数据端口只有一个,此信息交换也只能采用半双工的方式,即在任一时刻,数据端口上最多只能有一方(智能卡或者读写设备)在发送数据。
T=0、T=1协议的不同之处在于它们数据传输的单位和格式不一样,T=0协汉以单字节的字符为基本单位,T=1协议则以有一定长度的数据块为传输的基本单位。
传送管理器在对命令进行接收的同时,也要对命令接收的正确性作出判断。
这种判断只是针对在传输过程中可能产生的错误预言的,并不涉及命令的具体内容,因此通常是利用诸如奇偶校验位、校验和等手段来实现。
对分组传输协议,则还可以通过判断分组长度的正确与否来实现。
当发现命令接收有错后,不同的信息交换协议可能会有不同的处理方法:有的协议是立刻向读写设备报告,并且请求重发原数据;有的则只是简单地在响应命令上作一标记,本身不进行处理,留待它后面的功能模块作出反应。
这些都是由交换协议本身所规定的。
如果传送管理器认为对命令的接收是正确的,那么,它一般是只将接收到的命令的信息部分传到下—功能模块,即安全管理器,而滤掉诸如起始位、停止位之类的附加信息。
相应地,当传送管理器在向读写设备发送应答的时候,则应该对每个传送单位加上信息交换协议中所规定的各种必要的附属信息。
2.安全体系(—SecvritySCructure)智能卡的安全体系是智能卡的COs中一个极为重要的部分,它涉及到卡的鉴别与核实方式的选择,包括COS在对卡中文件进行访问时的权限控制机制,还关系列卡中信息的保密机制。
可以认为,智能卡之所以能够迅速地发展并且流行起来.其中的一个重要的原因就在于它能够通过COS的安全体系给用户提供—个较高的安全性保证。
安全体系在概念上包括三大部分:安全状态(Security Status),安全属性(SecurityAttributes)以及安全机制(Security Machanisms)。
其中,安全状态是指智能卡在当前所处的一种状态,这种状态是在智能—卡进行完复位应答或者是在它处理完某命令之后得到的。
事实上,我们完全可以认为智能卡在整个的工作过程中始终都是处在这样的、或是那样的一种状态之中,安全状态通常可以利用智能卡在当前已经满足的条件的集合来表示。
安全属性实际上是定义了执行某个命令所需要的一些条件,只有智能卡满足了这些条件,该命令才是可以执行的。
因此,如果将智能卡当前所处的安全状态与某个操作的安全属性相比较,那么根据比较的结果就可以很容易地判断出一个命令在当前状态下是否是允许执行的,从而达到了安全控制的目的。
和安全状态与安全属性相联系的是安全机制。
安全机制可以认为是安全状态实现转移所采用的转移方法和手段,通常包括:通行字鉴别,密码鉴别,数据鉴别及数据加密。
一种安全状态经过上述的这些手段就可以转移到另一种状态,把这种状态与某个安全属性相比较,如果一致的话,就表明能够执行该属性对应的命令,这就是COS安全体系的基本工作原理。
从上面对coS安全体系的工作原理的叙述中,我们可以看到,相对于安全属性和安全状态而言,安全机制的实现是安全体系中极力重要的一个方面。
没有安全机制,COS就无法进行任何操作。
而从上面对安全机制的介绍中,我们可以看到,COS的安全机制所实现的就是如下三个功能:鉴别与核实,数据加密与解密,文件访问的安全控制。
因此,我们将在下面对它们分别进行介绍。
其中,关于文件访问的安全控制,由于它与文件管理器的联系十分紧密,因此我们把它放到文件系统中加以讨论。
(1)鉴别与核实:鉴别与核实其实是两个不同的概念,但是由于它们二者在所实现的功能上十分地相似,所以我们同时对它们进行讨论,这样也有利于在比较中掌握这两个概念。
通常所谓的鉴别(Authentication)指的是对智能卡(或者是读写设备)的合法性的验证,即是如何判定一张智能卡(或读写设备)不是伪造的卡(或读写设备)的问题;而核实(verify)是指对智能卡的持有者的合法性的验证,也就是如何判定一个持卡人是经过了合法的授权的问题。
由此可见,二者实质都是对合法性的一种验证,就其所完成的功能而言是十分类似的。
但是,在具体的实现方式上,由于二者所要验证的对象的不同,所采用的手段也就不尽相同了。
具体而言,在实现原理上,核实是通过由用户向智能卡出示仅有他本人才知道的通行字,并由智能卡对该通行宇的正确性进行判断来达到验证的目的的。
在通行字的传送过程中,有时为了保证不被人窃听r还可以对要传送的信息进行加密/解密运算,这一过程通常也称为通行字鉴别。
鉴别则是通过智能卡和读写设备双方同时对任意一个相同的随机数进行某种相同的加密运算(目前常用 DES算法),然后判断双方运算结果的一致性来达到验证的日的的。
根据所鉴别的对象的不同,COS又把鉴别分为内部鉴别(Interna1 uthentication)和外部鉴别(External Authentication)两类。