《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計(jì)應(yīng)用 > 基于UICC架構(gòu)的CSIM卡安全機(jī)制探討
基于UICC架構(gòu)的CSIM卡安全機(jī)制探討
來源:電子技術(shù)應(yīng)用2012年第4期
何偉俊, 黃健文, 梁 棟, 劉兆元, 蔡秋艷
中國電信股份公司廣東研究院,廣東 廣州510630
摘要: 首先對(duì)目前GSM、WCDMA和TD-SCDMA網(wǎng)絡(luò)中使用的SIM卡與USIM卡安全機(jī)制進(jìn)行比較與分析,然后吸取USIM卡在安全機(jī)制方面的優(yōu)點(diǎn),結(jié)合CDMA2000 1X/EVDO網(wǎng)絡(luò)的自有特點(diǎn),從文件訪問方式、PIN碼管理與鑒權(quán)認(rèn)證三個(gè)方面給出一種基于UICC架構(gòu)平臺(tái)的CSIM卡安全機(jī)制,同時(shí)對(duì)安全機(jī)制升級(jí)可能引起的機(jī)卡兼容性問題進(jìn)行分析,最后通過相應(yīng)的測試工具對(duì)安全機(jī)制進(jìn)行了測試驗(yàn)證。
關(guān)鍵詞: USIM UICC 安全機(jī)制 3G CDMA
中圖分類號(hào): TN929.5
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2012)04-0141-04
Research and test of CSIM card security system with UICC platform
He Weijun, Huang Jianwen, Liang Dong, Liu Zhaoyuan, Cai Qiuyan
Guangdong Research Institute, China Telecom Corporation Limited, Guangzhou 510630, China
Abstract: In the paper, firstly the security system of USIM card used in WCDMA and TD-SCDMA network is compared with SIM card in GSM network. A CDMA card security system with UICC platform, which is based on file access mode, management of PIN and authentication, has been proposed through improving the USIM card security system according to the characteristics of CDMA20001X/EVDO network. Further more, an analysis is given for the probably problem about compatibility between the terminal and card because of upgrading platform. Finally, the security system has been tested by card testing tools.
Key words : USIM; UICC; security system; 3G; CDMA

    GSM網(wǎng)絡(luò)采用機(jī)卡分離的SIM卡技術(shù)使GSM在安全性方面得到了有效保證。通過對(duì)SIM卡用戶進(jìn)行鑒權(quán)可防止未授權(quán)用戶的非法接入使用,從而保護(hù)了網(wǎng)絡(luò)運(yùn)營者和用戶的利益[1]。SIM卡的這種安全機(jī)制在對(duì)于過去以話音業(yè)務(wù)為主要業(yè)務(wù)的2G網(wǎng)絡(luò)是完全可滿足要求的。但隨著移動(dòng)通信技術(shù)的飛速發(fā)展,時(shí)至今日對(duì)以數(shù)據(jù)業(yè)務(wù)為主、支持多業(yè)務(wù)與多應(yīng)用融合的3G網(wǎng)絡(luò)來說,2G通信系統(tǒng)所用的安全體制就顯得無法滿足發(fā)展需求了。隨著3G時(shí)代的到來,國際標(biāo)準(zhǔn)化組織3GPP相應(yīng)地制定了適合3G網(wǎng)絡(luò)的通用用戶識(shí)別模塊USIM(Universal Subscriber Identity Module)卡規(guī)范[2],USIM卡基于通用集成電路卡UICC(Universal Integrated Circuit Card)的架構(gòu)平臺(tái),實(shí)現(xiàn)了多個(gè)應(yīng)用、多通道的邏輯機(jī)制, 不但可以存放多個(gè)應(yīng)用,而且可以同時(shí)運(yùn)行,現(xiàn)已被廣泛應(yīng)用在WCDMA和TD-SCDMA網(wǎng)絡(luò)中。為了確保運(yùn)營商的各種3G移動(dòng)業(yè)務(wù)應(yīng)用能夠正常運(yùn)營,不被未授權(quán)的非法用戶接入使用,對(duì)3G通信的載體用戶卡提出了更高效和更安全的機(jī)制保證要求,對(duì)基于UICC架構(gòu)的用戶卡安全機(jī)制研究具有非常重要的意義。

    以往所有對(duì)3G用戶卡安全機(jī)制的研究都是基于UMTS的WCDMA和TD-SCDMA制式網(wǎng)絡(luò),并且近年來國內(nèi)外對(duì)USIM卡安全機(jī)制的研究也獲得一些研究成果[3-5],然而對(duì)3G網(wǎng)絡(luò)另外一個(gè)制式——CDMA網(wǎng)絡(luò)中使用的用戶卡的安全機(jī)制研究卻相對(duì)很少,業(yè)界普遍把在CDMA2000 1X/EVDO網(wǎng)絡(luò)中應(yīng)用的基于UICC架構(gòu)平臺(tái)的用戶卡稱為CDMA用戶識(shí)別模塊CSIM(CDMA Subscriber Identity Module)卡,現(xiàn)階段國內(nèi)外針對(duì)CSIM卡安全機(jī)制的研究基本還是一片空白。
    本文首先對(duì)目前GSM、WCDMA和TD- SCDMA網(wǎng)絡(luò)中使用的SIM卡與USIM卡的安全機(jī)制進(jìn)行比較與分析,然后吸取USIM卡在安全機(jī)制方面的優(yōu)點(diǎn),結(jié)合CDMA20001X/EVDO網(wǎng)絡(luò)的自有特點(diǎn),從文件訪問方式、個(gè)人識(shí)別密碼PIN(Personal Identification Number)碼的管理與鑒權(quán)認(rèn)證三個(gè)方面,給出一種基于UICC架構(gòu)平臺(tái)的CSIM卡安全機(jī)制,同時(shí)對(duì)安全機(jī)制升級(jí)可能引起的機(jī)卡兼容性問題進(jìn)行分析,最后利用測試工具對(duì)安全機(jī)制進(jìn)行了測試驗(yàn)證。
1 USIM卡與SIM卡的安全機(jī)制比較
    在安全機(jī)制上,USIM卡相對(duì)SIM卡而言在文件訪問機(jī)制、PIN形式、鑒權(quán)算法等方面有較大的創(chuàng)新與發(fā)展。研究結(jié)果表明,這些改進(jìn)可以更好地適應(yīng)和滿足當(dāng)前移動(dòng)業(yè)務(wù)運(yùn)營的需求,提供了解決安全威脅的基礎(chǔ)。SIM卡和USIM卡的安全機(jī)制比較情況如圖1所示[5]。

2 CSIM卡的安全機(jī)制分析
2.1 文件訪問機(jī)制

    目前CDMA網(wǎng)絡(luò)中使用的SIM卡被稱為用戶識(shí)別模塊UIM(User Identity Model)卡。UIM卡中的文件主要包括主文件MF(Master file)、基本文件EF(Elementary file)和專用文件DF(Dedicated file)。CSIM卡文件結(jié)構(gòu)與UIM卡文件結(jié)構(gòu)的一個(gè)顯著的區(qū)別就是在CSIM卡中引入了應(yīng)用文件ADF(Application DF)的概念。CSIM卡中與某個(gè)應(yīng)用相關(guān)的DF或EF都被放置在與該應(yīng)用相關(guān)的ADF的下層中。
    CSIM卡的文件系統(tǒng)采用分層管理、樹狀結(jié)構(gòu)。每個(gè)文件根據(jù)指定文件類型建立,由文件頭和文件體組成,文件頭由FCP實(shí)現(xiàn),通過安全屬性設(shè)置文件訪問權(quán)限控制。命令通過查看文件頭中的FCP,發(fā)現(xiàn)其在訪問控制列表ACL(Access Control List)中的類型長度取值TLV(Type Length Value),根據(jù)TLV找到相應(yīng)的EFARR文件;然后從EFARR文件中查找到原文件訪問規(guī)則的ACL,從而查詢出ACL中密鑰的TLV;最后從密鑰列表找到對(duì)應(yīng)的密鑰,根據(jù)ACL組成的布爾代數(shù)表達(dá)式進(jìn)行認(rèn)證。訪問流程如圖2所示。

    通過文件訪問權(quán)限管理,有效地解決了對(duì)CSIM卡文件資源的非法訪問以及終端對(duì)卡片的越權(quán)操作等問題。
2.2 PIN碼管理
    PIN碼是在操作CSIM卡文件時(shí)需要校驗(yàn)的口令組。在CSIM卡中,把供用戶使用的PIN碼分為通用PIN(Universal PIN)碼、專用PIN(Local PIN)碼和應(yīng)用PIN(Application PIN)碼。其中通用PIN碼可作用于所有文件,它提供了各類應(yīng)用之間的互通性;專用PIN碼只針對(duì)某個(gè)DF或ADF文件有效,它保障了各類應(yīng)用訪問安全口令的獨(dú)立性,而應(yīng)用PIN碼則滿足CSIM卡特有的基于UICC架構(gòu)平臺(tái)的多應(yīng)用需要,可被多個(gè)應(yīng)用使用。這些措施共同保證了只有申請(qǐng)了特定ADF應(yīng)用的用戶才能訪問特定ADF下面的文件數(shù)據(jù)[5]。
2.3 鑒權(quán)認(rèn)證機(jī)制
    與SIM卡使用的A3、A8單向認(rèn)證機(jī)制以及USIM卡的MILENAGE雙向認(rèn)證機(jī)制不同,CSIM卡仍然保留了與UIM卡相同的認(rèn)證算法,即正常情況下CDMA2000 1X網(wǎng)絡(luò)的接入使用CAVE鑒權(quán)算法,EVDO網(wǎng)絡(luò)的接入鑒權(quán)使用MD5認(rèn)證算法。
    (1) CAVE鑒權(quán)
    終端和鑒權(quán)中心AC(Authentication Center)分別用SSD與其他參數(shù)進(jìn)行CAVE算法運(yùn)算,終端將經(jīng)過CAVE算法運(yùn)算后產(chǎn)生的結(jié)果傳送給鑒權(quán)中心,鑒權(quán)中心將此結(jié)果與自身執(zhí)行CAVE算法計(jì)算出的結(jié)果進(jìn)行比較,若相同則鑒權(quán)成功。具體如圖3所示。

 

 

    (2) MD5鑒權(quán)
    終端在讀取CSIM卡中的Service Table(服務(wù)列表)文件時(shí),若發(fā)現(xiàn)高速分組數(shù)據(jù)HRPD(High Rate Packet Data)業(yè)務(wù)為已分配并激活(N5=‘11’),則表示卡片支持并采用MD5鑒權(quán)算法。當(dāng)終端進(jìn)行HRPD網(wǎng)絡(luò)的接入鑒權(quán)認(rèn)證時(shí),終端通過詢問握手認(rèn)證協(xié)議CHAP(Challenge Handshake Authentication Protocol)向網(wǎng)絡(luò)請(qǐng)求隨機(jī)數(shù),根據(jù)網(wǎng)絡(luò)所給的隨機(jī)數(shù)對(duì)卡片內(nèi)的HRPD密鑰進(jìn)行MD5鑒權(quán),得出結(jié)果后傳送給網(wǎng)絡(luò)的接入網(wǎng)鑒權(quán)/授權(quán)/計(jì)帳服務(wù)器AN-AAA(Access Network-Authentication,Accounting,Authorization Server)進(jìn)行結(jié)果對(duì)比。若對(duì)比結(jié)果一致,則表示鑒權(quán)成功。
3 安全機(jī)制對(duì)機(jī)卡兼容性的影響
    如果舊的UIM卡升級(jí)為新CSIM卡后,在CSIM卡與僅支持UIM卡的終端之間可能存在指令識(shí)別、模式選擇、應(yīng)用使用等一系列機(jī)卡兼容性問題?,F(xiàn)在對(duì)ICC平臺(tái)升級(jí)到UICC平臺(tái)時(shí)在安全機(jī)制實(shí)現(xiàn)上可能引起的機(jī)卡兼容性問題初步分析如下:
    第一種情況,在UIM卡終端插入U(xiǎn)IM卡,如今已實(shí)現(xiàn),使用原來已有文件訪問方式和網(wǎng)絡(luò)鑒權(quán)機(jī)制即可,在此不作分析。
    第二種情況,在UIM卡終端插入CSIM卡,要求CSIM卡兼容UIM指令,根據(jù)終端發(fā)來的指令自動(dòng)選擇進(jìn)入U(xiǎn)IM模式。CSIM卡接入網(wǎng)絡(luò)所使用的鑒權(quán)算法與UIM卡相同,因而在鑒權(quán)問題上不會(huì)產(chǎn)生沖突。然而在PIN管理方面,由于終端只能使用CSIM卡中UIM模式下的應(yīng)用,不能共享CSIM模式下的應(yīng)用,例如BIP下載、3GPhoneBook等應(yīng)用,所以CSIM卡需要對(duì)在不同模式下應(yīng)用的PIN碼進(jìn)行有效管理,以避免因模式的選擇而導(dǎo)致PIN碼發(fā)生沖突。
    第三種情況,在CSIM卡終端插入U(xiǎn)IM卡,CSIM終端通常優(yōu)先選擇CSIM模式發(fā)送CSIM指令到UIM卡,當(dāng)UIM卡在不能識(shí)別來自終端發(fā)送的CSIM指令而向終端反饋有限次內(nèi)容為“指令錯(cuò)誤”的響應(yīng)后,CSIM終端應(yīng)能根據(jù)錯(cuò)誤響應(yīng)的次數(shù)做出合理判斷并嘗試重新選擇UIM模式向UIM卡發(fā)出UIM指令。鑒權(quán)機(jī)制方面,CSIM終端兼容CAVE算法與MD5算法,不存在鑒權(quán)認(rèn)證機(jī)制的問題,但終端一旦進(jìn)入U(xiǎn)IM模式后只能使用其UIM模式下的應(yīng)用。
    第四種情況,在CSIM卡終端插入CSIM卡,同第一種情況,不另作分析。
4 CSIM卡安全機(jī)制測試驗(yàn)證
    CSIM卡和讀寫設(shè)備之間的通信通過命令-響應(yīng)對(duì)實(shí)現(xiàn)。終端主動(dòng)給卡發(fā)送應(yīng)用協(xié)議數(shù)據(jù)單元APDU(Application Protocol Data Unit)指令,卡接收到指令后,由COS(Card Operator System)對(duì)命令進(jìn)行分析和處理,被動(dòng)地響應(yīng)終端發(fā)來的命令。此研究通過智能卡測試軟件向CSIM卡發(fā)出APDU指令,對(duì)其安全機(jī)制進(jìn)行測試驗(yàn)證。
    命令A(yù)PDU由4 B的命令頭(CLA INS P1 P2)和可選的命令條件體(長度可變)兩部分組成。數(shù)據(jù)域的長度由Lc表示,期待卡響應(yīng)APDU數(shù)據(jù)字段的最大長度由Le指定。格式為:

    從圖4可已看出,CSIM卡響應(yīng)結(jié)果AS為:SW1 SW2=90 00,與期望響應(yīng)結(jié)果ES相同,表示PIN1校驗(yàn)成功。
4.2 CAVE鑒權(quán)
    通過讀卡器以APDU的形式向CSIM 卡發(fā)送CAVE鑒權(quán)指令。
    APDU=0088008011003223D908000000000000232F48E0
0000。
    APDU命令中CLA=‘00’,INS=‘88’,P1=‘00’,P2=‘80’,Le=‘11’的設(shè)置,表示CAVE鑒權(quán)認(rèn)證;Le表示數(shù)據(jù)長度為17 B。
    測試的初始條件A-key值為0102030405060708,UIMID值為C30653EE,IMSI值為 460030911001702,ESN值為00232F48E00000等數(shù)據(jù)已通過個(gè)人化寫入卡中,具體測試結(jié)果如圖5所示。
    從圖5可以看出鑒權(quán)輸出返回的實(shí)際數(shù)據(jù)長度AS為3 B(6103)。通過00C0指令讀取這3 B的鑒權(quán)結(jié)果ED為015B96,與利用CAVE算法得到的理論鑒權(quán)結(jié)果AD相同,校驗(yàn)成功。

4.3 MD5鑒權(quán)
   通過讀卡器以APDU的形式向CSIM卡發(fā)送Compute IP Authentication鑒權(quán)指令。
     APDU=  80800000120101000102030405060708090A0B0
C0D0E0FSW6110。
    APDU指令中CLA=‘80’,INS=‘80’,P1=‘00’,P2=‘00’,Le=‘12’的設(shè)置,表示進(jìn)行MD5鑒權(quán)認(rèn)證;Le表示數(shù)據(jù)長度為18 B。
  測試結(jié)果如圖6所示。

    從圖6可以看出鑒權(quán)輸出返回的實(shí)際數(shù)據(jù)長度AS為16 B(6110),與期望返回的數(shù)據(jù)長度ES相同。通過00C0指令讀取這16 B的鑒權(quán)結(jié)果ED為088A976359CC
92077ADFE0208244725C,與利用MD算法理論上得到的鑒權(quán)結(jié)果ED相同,校驗(yàn)成功。
    本文從文件訪問方式、PIN碼管理與鑒權(quán)認(rèn)證三個(gè)方面對(duì)CSIM卡的安全機(jī)制進(jìn)行了討論,并對(duì)機(jī)制可能帶來的機(jī)卡兼容性問題進(jìn)行了分析,通過測試工具對(duì)安全機(jī)制進(jìn)行了測試驗(yàn)證,結(jié)果表明針對(duì)CDMA2000 1X/EVDO網(wǎng)絡(luò)的CSIM卡安全機(jī)制是可行的。
    針對(duì)UICC架構(gòu)平臺(tái)升級(jí)所可能引起的機(jī)卡兼容性問題,如何建立一種終端與卡片的機(jī)卡兼容機(jī)制,使UIM卡向CSIM卡平滑過渡,這樣是下一步的研究重點(diǎn)。
參考文獻(xiàn)
[1] 崔宏偉. 3G USIM卡的安全控制[J]. 山西通信技術(shù),2006(6):45-46.
[2] 3GPP_TS_31.102_V8.6.0. Technical speccification group core network and terminals; Charact-eristics of the Universal Subscriber Identity Module (USIM) application Release 8[S].  2009.
[3] Wu Shaobo, Li Chengshu. A method of USIM anti-cloning  in LTE/SAE[J]. Information Science and Engineering (ICISE), 2010 2nd International Conference on, IEEE, 2010:4277-4280.
[4] Huang Xiange, Shen Lei, Feng Yanhong. A user authentication scheme based on fingerprint and USIM card[J]. Intelligent Information Hiding and Multimedia Signal Pro cessing, 2008. IIHMSP '08 International Conferenceon, IEEE, 2008(13):1261-1264.
[5] 鄧中亮, 李喆騰.3G網(wǎng)絡(luò)中的USIM卡安全機(jī)制探討[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2008(10):65-67.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。