标题: SIM相关测试心得 [打印本页] 作者: RobinYu 时间: 2006-9-3 22:29 标题: SIM相关测试心得 从误打误撞进入到软件测试行业,从事SIM相关方面的测试,经过一年的时间,回过头总结一下SIM卡相关的知识和大家共享与探讨。
*****************
首先说一下SIM、PIM、UIM、R-UIM
SIM GSM用户识别模块(GSM Subscriber Identify Module)用于GSM移动台中的存储与用户安全相关信息和GSM操作参数的IC卡
PIM PHS用户识别模块(PHS Subscriber Identify Module)用于PHS移动台的存储与用户安全相关信息和PHS操作参数的IC卡
UIM 用户标识模块(User Identify Module)用于CDMA移动台中的存储与用户安全相关信息和CDMA操作参数的IC卡
R-UIM 可移动用户标识模块(Removable User Identify Module)用于CDMA移动台中的与用户安全相关的IC卡
以上都归类为电信类智能卡,为接触式智能卡(因为含有接触式的金属触点),不管是SIM,PIM,UIM以及R-UIM均基于ISO-7816标准。其中Part 3 & 4 为电信类智能卡的核心内容也是最基础的内容。对于SIM、PIM、UIM、R-UIM还要符合相关移动网络的规范。例如,SIM符合GSM11.11,GSM11.14等。
在上海较多使用的交通卡则为非接触式智能卡,同样要符合ISO7816的相关规范;
银行业使用的磁条卡不属于智能卡,只能算是一个记录数据的一个载体,如果相应的数据读取设备可以很容易的读出磁卡以明文记录的数据信息(题外话,现在自助银行的在进入时都要求刷卡,为了安全起见,大家只要刷带有磁条的卡即可,比如百货或者超市的会员卡);在国外银行业中较为常见的带金属触点的接触式银行卡则为智能卡,这类卡的安全性较高,伪卡率较低。
PS: ISO 7816 各个部分所规定的内容如下:
Part 1 – Physical characteristics
Part 2 – Dimension and location of the contacts
Part 3 – Electronic signals and transmission protocols
Part 4 – Inter-industry commands
Part 5 – Numbering system and registrations procedure for application identifiers
Part 6 – Data elements for interchange
Part 7 – Inter-industry commands for Structured Card Query Language (SCQL)
Part 8 – Security related inter-industry commands
Part 9 – Additional inter-industry commands and security attributes
对于电信类智能卡的测试,个人认为应该从文件系统与内置应用两个方面来出发和考虑。
文件系统的测试:
首先,大概说明一下卡内文件系统的结构:
MF 3F00 (Root),Dedicated File(DF) and Elementary File(EF) under Master File(MF), Elementary File under DF.
|-----------DF_Telcom(7F10) ,must have
|-----------------EF 6F3A, store ADN(abbreviated Dailling Number)
|-----------------EF ……
|-----------DF_GSM(7F20),must have in GSM
|-----------------EF 6F39
|-----------------EF ……
|-----------DF_CDMA(7F25),must have in CDMA
|-----------------EF ……
|-----------------EF ……
|-----------DF_WIB(2700),must have in WIB which defined by SmartTrust
|-----------------EF 6F18, store Menu contents
|-----------------EF ……
|-----------EF……,some Files under Root