初识CPU卡、SAM卡/CPU卡简介、SAM卡简介 【转】

简介: 初识CPU卡、SAM卡/CPU卡简介、SAM卡简介 IC卡按照接口方式可分为接触式卡、非接触式卡、复合卡;按器件技术可分为非加密存储卡、加密存储卡和CPU卡。 加密存储卡是对持卡人的认证,只有输入正确的密码才能访问或者修改卡中的数据,最典型的是手机SIM卡的PIN码;当设置PIN码后,开机必须输入PIN码,如果连续几次输入错误,就必须更高权限的PUK码来修改PIN码,如果PUK码也连续输错,那就只有换卡了。

初识CPU卡、SAM卡/CPU卡简介、SAM卡简介

IC卡按照接口方式可分为接触式卡、非接触式卡、复合卡;按器件技术可分为非加密存储卡、加密存储卡和CPU卡。

加密存储卡是对持卡人的认证,只有输入正确的密码才能访问或者修改卡中的数据,最典型的是手机SIM卡的PIN码;当设置PIN码后,开机必须输入PIN码,如果连续几次输入错误,就必须更高权限的PUK码来修改PIN码,如果PUK码也连续输错,那就只有换卡了。

加密存储卡保证了对持卡人的认证,但是,在保证系统安全性上还不够。

1. 密码输入是采用透明传输,在伪造的ATM机或者网络上,这个密码很容易被截取;

2. 逻辑加密卡无法认证应用是否合法;

3. 对于系统集成商来说,密码和加密算法是透明的;

由此,引入了CPU卡;

CPU卡在三个方面保证了安全:

1. 对人:持卡者合法性认证:持卡者需要输入口令。

2. 对卡:卡的合法性认证;内部认证。

3. 对系统:系统的合法性认证;外部认证。

卡的合法性认证:

CPU卡发送随机数给卡(如地铁卡),卡收到随机数后用加密算法加密,将加密后的值传给CPU卡,CPU卡解密并与发送的随机数比较,如果相等,则认为卡合法。

系统的合法性认证(例如手持POS是否是合法的经过认证的厂商生产的):

CPU卡发送随机数给POS自带的卡或者模块,POS自带的卡或者模块将随机数加密后,传回CPU卡,CPU卡解密并与发送的随机数比较,如果相等,则认为系统合法。这个过程在开机时做。

在加密和解密过程中,涉及到两个因素,一个是加解密算法、一个是密钥。加解密算法是公开的,在CPU卡中,有操作系统叫COS:Chip OS;由卡的生产商提供,并提供加解密算法。卡的生产商必须经过专门的机构认证。密钥则有发卡机构掌握,层层发卡,权限不同。

SAM卡简介

SAM卡:全称是Security Access module;是一种特殊的CPU卡;存储了密钥和加解密算法。

目前SAM卡分了很多种:

PSAM卡:终端安全控制模块,一般用于小额支付扣款中;

ESAM:厂商(系统)的SAM卡,用于设备的认证;

ISAM:用于充值;

在具体的实现中,会比较多样化。例如,有的设备认证并不是用ESAM卡,而是采用专用的模块。这样,就存在一个问题,即密钥用软件实现,可能会存在密钥泄露的问题;一种解决的方法是存储多组密钥,在随机数中指定采用一组密钥。

普通卡的发行一般采用密钥对唯一的物理卡号加密的方式。

 

 PSAM卡内嵌于各类终端设备,为其提供IC卡级别的安全保护,

  PSAM除具备用户卡功能外,还具有计算功能。PSAM中增加了计算型密钥。
  应用范围 PSAM主要用于商用POS,网点终端,直连终端等设备上,具有安全控制管理功能,支持多级发卡机制,适用于多应用环境
  技术指标 符合ISO/IEC 7816系列国际标准,《中国金融集成电路(IC)卡规范》,《社会保障(个人)卡规范》,《中国金融IC卡试点PSAM应用规范》
  产品特点 支持一卡多应用,各应用之间相互独立(多应用、防火墙功能)。

  支持多种文件类型 包括二进制文件,定长记录文件,变长记录文件,循环文件,钱包文件。

  在通讯过程中支持多种安全保护机制(信息的机密性和完整性保护)。

  支持多种安全访问方式和权限(认证功能和口令保护)。

  支持中国人民银行认可的DES、3DES算法。

  支持多级密钥分散机制,产生《中国金融集成电路(IC)卡规范》中定义的MAC1和校验MAC2。

  支持多级密钥分散机制,用分散后的密钥作为临时密钥对数据进行加密、解密、MAC等运算,以完成终端与卡片之间的合法性认证等功能。

  支持多种通讯协议:接触界面支持T=0(字符传送)和T=1(块传送)通讯协议。
  接触界面符合PPS协议,支持多种速率选择。

  支持多种容量选择 可选择8K、16K字节EEPROM空间

  安全模组(SAM卡)如同读卡机之身分证,SAM卡与读卡机可以视为一体,读卡机上传、更新、开机确认时都需要使用到SAM卡。

  移动电话机与SIM卡共同构成移动通信终端设备。无论是GSM系统还是CDMA系统,数字移动电话机用户在“入网”时会得到一张SIM卡(SubscriberIdentityModule)或UIM卡(UserIdentity Module)。SIM卡是一张符合GSM规范的“智慧卡”,可以插入任何一部符合GSM规范的移动电话中,实现“电话号码随卡不随机的功能”,而且通话费用自动计入持卡用户的账单上,与手机无关。

  外部特征

  在实际使用中有两种功能相同而形式不同的SIM卡:

  卡片式(俗称大卡)SIM卡,这种形式的SIM卡符合有关IC卡的ISO7816标准,类似IC卡。

  嵌入式(俗称小卡)SIM卡,其大小只有25mm×15mm,是半永久性地装入到移动台设备中的卡。

  “大卡”上真正起作用的是它上面的那张“小卡”,而“小卡”上起作用的部分则是卡面上的铜制接口及其内部胶封的卡内逻辑电路。目前国内流行样式是“小卡”,小卡也可以换成“大卡”(需加装一卡托)。“大卡”和“小卡”分别适用于不同类型的GSM移动电话,早期机型如摩托罗拉GC87C、308C等手机用的是“大卡”,而目前新出的机型基本上都使用“小卡”。

 

【作者】 张昺华
【新浪微博】 张昺华--sky
【twitter】 @sky2030_
【facebook】 张昺华 zhangbinghua
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
目录
相关文章
|
16天前
|
Linux
如何在linux中查看cpu信息、机器硬件型号
如何在linux中查看cpu信息、机器硬件型号
|
18天前
|
异构计算
FPGA片内ROM测试实验(二)
FPGA片内ROM测试实验
18 1
|
4天前
|
存储 API 开发工具
【ZYNQ】SD 卡读写及文件扫描实验
【ZYNQ】SD 卡读写及文件扫描实验
|
18天前
|
存储 数据格式 异构计算
FPGA片内ROM测试实验(一)
FPGA片内ROM测试实验
17 1
写了一个小组件获取当前显卡名称和显存
写了一个小组件获取当前显卡名称和显存
|
Web App开发 运维 物联网
云鹰卡为什么可以做到“不断网”
一卡多网,让设备不再睡觉!
423 0
云鹰卡为什么可以做到“不断网”
|
Web App开发 缓存 前端开发
到底卡在了哪里,2023年再撒谎网慢就说不过去了
千错万错都可能是网络的错,请求耗时分布功能上新,揭穿网慢的遮羞布,让前后端和测试一眼定位,到底卡在了哪里
143 1
|
内存技术
zynq操作系统:DDR带宽测试
个别时候,嵌入式设备的DDR除了常规的遍历读写和压力测试外,会有提供读写带宽的需求,下面介绍一种没有精确要求的测法,参考自http://github.com/raas/mbw
376 0
|
缓存 Windows
Windows 技术篇 - 如何查看cpu支持的指令集、型号、属性等详细信息,使用cpu-z工具查看处理器、内存、显卡、主板、缓存、SPD信息方法
Windows 技术篇 - 如何查看cpu支持的指令集、型号、属性等详细信息,使用cpu-z工具查看处理器、内存、显卡、主板、缓存、SPD信息方法
1972 0
Windows 技术篇 - 如何查看cpu支持的指令集、型号、属性等详细信息,使用cpu-z工具查看处理器、内存、显卡、主板、缓存、SPD信息方法
|
缓存 固态存储 Linux
Intel Optane P4800X评测(3):Windows绑核优化篇
Windows Server 2012 和 2016 的内核I/O效率,哪个快?
2656 0