




免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
解決方案基于短消息的OTA數(shù)據(jù)傳輸安全機(jī)制鄭 琦(西南交通大學(xué)信息科學(xué)與技術(shù)學(xué)院,成都610031)摘要:OTA技術(shù)的應(yīng)用,使得移動(dòng)通信不僅能夠提供語音和數(shù)據(jù)服務(wù),還能提供更便捷的增值服務(wù)。依靠基于短消息的OTA技術(shù),應(yīng)用及內(nèi)容服務(wù)商就可以很方便地不斷開發(fā)出更具個(gè)性化、更貼近用戶需求的服務(wù) 。然而,基于短消息的OTA技術(shù)的實(shí)現(xiàn),依賴于OTA平臺(tái)和用戶卡之間大量的數(shù)據(jù)交互,所以對(duì)數(shù)據(jù)傳輸安全有特定要求。針對(duì)這個(gè)問題,本文結(jié)合中國(guó)聯(lián)通OTA規(guī)范,對(duì)基于短消息的OTA數(shù)據(jù)傳輸安全問題,及其最重要的有效性和可靠性等特性的實(shí)現(xiàn)進(jìn)行了分析。關(guān)鍵字:OTA 序列號(hào) MAC值一、OTA技術(shù)及OTA數(shù)據(jù)傳輸安全概論OTA(over the air)空中下載技術(shù)是一項(xiàng)基于無線數(shù)據(jù)傳輸機(jī)制的技術(shù)。這項(xiàng)技術(shù)通過用戶手機(jī)卡和OTA服務(wù)器之間的無線數(shù)據(jù)交互,實(shí)現(xiàn)了用戶手機(jī)卡(OTA卡)內(nèi)增值業(yè)務(wù)菜單的動(dòng)態(tài)下載、刪除與更新,方便了用戶獲取個(gè)性化的增值服務(wù),如信息點(diǎn)播、互動(dòng)娛樂、位置服務(wù)以及銀行交易等。OTA的無線數(shù)據(jù)傳輸可以采用短消息、WAP、GPRS、CDMA1X等技術(shù)。因用戶習(xí)慣于通過短消息來接收數(shù)據(jù)業(yè)務(wù),基于短消息的無線傳輸方式成為了OTA技術(shù)中最為流行的方式。這種方式,也是目前2G中最為實(shí)用、投資最少的一種方式,它滿足了用戶對(duì)業(yè)務(wù)簡(jiǎn)單性、易用性、可下載性三方面的要求,成為了OTA技術(shù)強(qiáng)大的推動(dòng)器。通過基于短消息的OTA空中下載技術(shù),手機(jī)用戶只要進(jìn)行簡(jiǎn)單操作,即上發(fā)短信請(qǐng)求,就可以按照個(gè)人喜好把各種增值業(yè)務(wù)菜單下載到手機(jī)卡中,進(jìn)而根據(jù)自己的意愿訂制菜單中的各種增值業(yè)務(wù)。OTA技術(shù)的實(shí)現(xiàn)依賴于無線數(shù)據(jù)傳輸,而數(shù)據(jù)傳輸在空中接口可能會(huì)遭受信道監(jiān)聽、信息篡改等攻擊,造成信息的泄露和丟失,因此OTA數(shù)據(jù)傳輸安全性的問題尤為重要。OTA數(shù)據(jù)傳輸安全性主要包括:數(shù)據(jù)的保密性、完整性、有效性、可靠性、不可抵賴性、可控制性和可審查性。 中國(guó)聯(lián)通OTA 規(guī)范結(jié)合GSM03.48 以及用戶手機(jī)卡的定義規(guī)則,形成了一套完整的OTA數(shù)據(jù)傳輸安全機(jī)制。其中,通過序列號(hào)比對(duì)(同步控制)和MAC值校驗(yàn)的方式實(shí)現(xiàn)了數(shù)據(jù)傳輸安全中最重要的兩個(gè)特性有效性和可靠性。要實(shí)現(xiàn)基于短消息的OTA數(shù)據(jù)傳輸,實(shí)現(xiàn)OTA下載服務(wù)器與用戶卡之間的數(shù)據(jù)交互,數(shù)據(jù)必須按照特定的格式組合,即參照三種報(bào)文格式:OTA業(yè)務(wù)上行報(bào)文、下行報(bào)文和遠(yuǎn)程文件更新下行報(bào)文格式。三種報(bào)文格式中都包含各種安全應(yīng)用數(shù)據(jù)項(xiàng),用于記錄實(shí)現(xiàn)數(shù)據(jù)安全傳輸?shù)臄?shù)據(jù)值,安全應(yīng)用數(shù)據(jù)項(xiàng)包括序列號(hào),MAC值和隨機(jī)數(shù)等。三種報(bào)文格式分別如表1、表2和表3所示。表1 上行報(bào)文標(biāo)識(shí)長(zhǎng)度(字節(jié))值說明安全應(yīng)用數(shù)據(jù)卡商代碼1HEX用戶品牌標(biāo)識(shí)2HEX卡片ICCID8HEX“00”+ICCID的后14個(gè)字符序列號(hào)5HEX隨機(jī)數(shù)4HEXMAC4HEX命令數(shù)據(jù)命令類型1HEX命令長(zhǎng)度1HEX本條短信中命令參數(shù)的長(zhǎng)度。命令參數(shù)XHEX表2 下行報(bào)文標(biāo)識(shí)長(zhǎng)度(字節(jié))值說明安全應(yīng)用數(shù)據(jù)UDHL10x02信息標(biāo)識(shí)長(zhǎng)度IEIa10x70安全頭標(biāo)識(shí)IEIDLa10x00信息長(zhǎng)度CPL2后續(xù)數(shù)據(jù)長(zhǎng)度,從CHL到最后CHL10x11安全報(bào)文頭長(zhǎng)度,從SPI到CCSPI20x02只使用第一字節(jié)bit1,bit2。0x00KIc10x00不使用加密。KID10xX1DES CBC,高4位為密鑰編號(hào)TAR30xB0 00 10OTA業(yè)務(wù)下載CNTR5參見計(jì)數(shù)器的管理PCNTR10x00參見GSM03.48 。CC4使用MAC,參見MAC算法。隨機(jī)數(shù)4HEX密鑰分散及密鑰選擇用,不能加密序列號(hào)類型標(biāo)識(shí)1HEX命令數(shù)據(jù)命令類型1HEX命令長(zhǎng)度1HEX本條短信中命令參數(shù)的長(zhǎng)度。命令參數(shù)XHEX表3 遠(yuǎn)程文件更新下行報(bào)文標(biāo)識(shí)長(zhǎng)度(字節(jié))值說明安全應(yīng)用數(shù)據(jù)UDHL10X07信息標(biāo)識(shí)長(zhǎng)度IEIa10X00級(jí)聯(lián)標(biāo)識(shí)IEIDLa10x03級(jí)聯(lián)信息長(zhǎng)度IEDa30xXX XX 01 批次、短信總數(shù)、短信索引IEIb10x70安全頭標(biāo)識(shí)IEIDLb10x00信息長(zhǎng)度CPL2后續(xù)數(shù)據(jù)長(zhǎng)度,從CHL到最后CHL10x11安全報(bào)文頭長(zhǎng)度,從SPI到CCSPI20x06只使用第一字節(jié)bit1, bit2, bit3。0x00KIc10xX53DES CBCKID10xX1DES CBC,高4位為密鑰編號(hào)TAR30xB0 00 1F遠(yuǎn)程文件管理RFMCNTR5參見前向序列號(hào)的管理PCNTR10xXX參見GSM03.48 。CC4使用MAC,參見MAC算法。隨機(jī)數(shù)4HEX密鑰分散及密鑰選擇用,不能加密二、OTA數(shù)據(jù)傳輸有效性的實(shí)現(xiàn)序列號(hào)比對(duì)實(shí)現(xiàn)數(shù)據(jù)傳輸有效性大量的用戶不斷上發(fā)短信請(qǐng)求,OTA下載服務(wù)器就要不斷對(duì)這些請(qǐng)求做出下行響應(yīng)。由于OTA服務(wù)器性能的限制,響應(yīng)不免會(huì)出現(xiàn)時(shí)延,以至于用戶暫時(shí)接收不到響應(yīng)而重復(fù)發(fā)起同種上行請(qǐng)求。為了防止OTA服務(wù)器重復(fù)響應(yīng)相同的上行請(qǐng)求,在響應(yīng)前,會(huì)比對(duì)上行報(bào)文與本地OTA服務(wù)器的序列號(hào)值。同理,為防止OTA服務(wù)器發(fā)生故障或者人工誤操作對(duì)用戶卡端的大量重復(fù)響應(yīng),卡端也會(huì)比對(duì)下行報(bào)文中的序列號(hào)與卡端的序列號(hào)值,具體實(shí)現(xiàn)方法如下。序列號(hào)分為前向序列號(hào)和反向序列號(hào),用戶卡端和OTA服務(wù)器端共同維護(hù)這兩種序列號(hào)。反向序列號(hào)對(duì)應(yīng)于此次操作源于用戶卡端發(fā)起的請(qǐng)求,包括所有上行短信及服務(wù)器端對(duì)該上行短信的響應(yīng)。前向序列號(hào)對(duì)應(yīng)于此次操作由服務(wù)器端發(fā)起的請(qǐng)求。(1)反向序列號(hào)用戶卡端產(chǎn)生上行數(shù)據(jù)時(shí),應(yīng)以當(dāng)前用戶卡端的反向序列號(hào)值填充上行報(bào)文中的序列號(hào)數(shù)據(jù)項(xiàng);在收到下行報(bào)文時(shí)(該下行數(shù)據(jù)是該上行數(shù)據(jù)的響應(yīng)),若下行報(bào)文中的序列號(hào)值與當(dāng)前卡端反向序列號(hào)的值相等或比當(dāng)前卡端反向序列號(hào)值大1,則此次數(shù)據(jù)合法。在完成該次OTA下載過程后將卡端反向序列號(hào)的值加1。OTA下載服務(wù)器收到上行報(bào)文時(shí)(若該上行數(shù)據(jù)需要響應(yīng)),當(dāng)上行報(bào)文中序列號(hào)值與當(dāng)前服務(wù)器反向序列號(hào)值相等,則將下行數(shù)據(jù)發(fā)送給用戶卡,在發(fā)送完該次應(yīng)用下載的全部下行數(shù)據(jù)后,OTA下載服務(wù)器應(yīng)將當(dāng)前反向序列號(hào)值加1。若上行報(bào)文中序列號(hào)值比服務(wù)器當(dāng)前反向序列號(hào)的值小1 ,應(yīng)以當(dāng)前服務(wù)器反向序列號(hào)的值填入下行數(shù)據(jù)中的序列號(hào)數(shù)據(jù)項(xiàng),并將下行數(shù)據(jù)發(fā)送給用戶卡端,在發(fā)送完該次應(yīng)用下載的全部下行數(shù)據(jù)后,OTA 下載服務(wù)器應(yīng)保持當(dāng)前本地反向序列號(hào)的值不變。反向序列號(hào)比對(duì)流程如圖1所示。用戶卡端:產(chǎn)生上行數(shù)據(jù)反向序列號(hào):A1OTA服務(wù)器反向序列號(hào):B1A1=B1數(shù)據(jù)不合法OTA服務(wù)器:產(chǎn)生下行報(bào)文反向序列號(hào):B1=A1OTA服務(wù)器:產(chǎn)生下行報(bào)文反向序列號(hào):B1=A1+1A1+1=B1用戶卡端:收到下行報(bào)文反向序列號(hào):A1數(shù)據(jù)不合法A1=B1完成數(shù)據(jù)交互:用戶卡端和OTA服務(wù)器反向序列號(hào)加1完成數(shù)據(jù)交互:用戶卡端反向序列號(hào)加1A1=B1-1圖1 反向序列號(hào)比對(duì)流程圖(2)前向序列號(hào)服務(wù)器主動(dòng)下發(fā)數(shù)據(jù)時(shí),當(dāng)下行報(bào)文中前向序列號(hào)值大于用戶卡中前向序列號(hào)的值,該下行數(shù)據(jù)才可以被卡接受,用戶卡端在收到該次應(yīng)用下載的全部下行數(shù)據(jù)后,用下行報(bào)文中序列號(hào)的值更新卡端前向序列號(hào)的值。完成此次下行過程,將服務(wù)器端前向序列號(hào)的值加1。前向序列號(hào)比對(duì)流程如圖2所示。OTA服務(wù)器端:產(chǎn)生下行數(shù)據(jù)前向序列號(hào):A1用戶卡端前向序列號(hào):B1數(shù)據(jù)不合法完成數(shù)據(jù)交互:用戶卡端前向序列號(hào)等于A1,OTA服務(wù)器前向序列號(hào)加1A1B1圖2 前向序列號(hào)比對(duì)流程圖三、OTA數(shù)據(jù)傳輸可靠性的實(shí)現(xiàn)MAC值比對(duì)實(shí)現(xiàn)OTA數(shù)據(jù)傳輸?shù)目煽啃曰诙滔⒌腛TA數(shù)據(jù)傳輸,通過MAC值的比對(duì),可以避免數(shù)據(jù)在傳輸途中遭到惡意的修改,保證上行到OTA下載服務(wù)器的數(shù)據(jù)和下行到用戶卡的數(shù)據(jù)可靠性。OTA下載服務(wù)器收到上行數(shù)據(jù)后,計(jì)算該上行數(shù)據(jù)的MAC值,并與上行報(bào)文中所存放的MAC值進(jìn)行比較。若兩者相同,則數(shù)據(jù)在傳送過程中未被修改、刪除或者重組,該上行數(shù)據(jù)合法;否則,丟棄該上行數(shù)據(jù)。同理,用戶卡端收到下行數(shù)據(jù)后,計(jì)算該下行數(shù)據(jù)的MAC值,并與下行報(bào)文中所存放的MAC值進(jìn)行比較。若兩者相同,則數(shù)據(jù)在傳送過程中未被修改、刪除或者重組,該下行數(shù)據(jù)合法;否則,丟棄該下行數(shù)據(jù)。特別的,當(dāng)下行數(shù)據(jù)類型是遠(yuǎn)程文件更新時(shí),要將指定的安全數(shù)據(jù)項(xiàng)SPI設(shè)置為1。并且在計(jì)算完MAC值后,還需要對(duì)下行數(shù)據(jù)進(jìn)行加密,加密采用標(biāo)準(zhǔn)DES-CBC算法,所以,用戶卡端收到下行數(shù)據(jù)后,先要對(duì)下行數(shù)據(jù)解密,再進(jìn)行MAC值比對(duì)。計(jì)算MAC值,需要先得到一組安全數(shù)據(jù)值,包括:隨機(jī)數(shù),主密匙Km,會(huì)話密匙Kc。(1)隨機(jī)數(shù)產(chǎn)生產(chǎn)生隨機(jī)數(shù),是為了保證此后計(jì)算MAC值的隨機(jī)性與唯一性。用戶卡和OTA下載服務(wù)器在上行和下行數(shù)據(jù)前,都會(huì)產(chǎn)生一個(gè)隨機(jī)數(shù),放入對(duì)應(yīng)的隨機(jī)數(shù)安全數(shù)據(jù)項(xiàng)。產(chǎn)生的隨機(jī)數(shù)連續(xù)兩次操作絕對(duì)不能相同,否則拋棄處理。得到隨機(jī)數(shù)以后,通過對(duì)隨機(jī)數(shù)的操作,選出主密匙Km。具體操作為,選取隨機(jī)數(shù)第四字節(jié)與“0X07”進(jìn)行“與”操作,再對(duì)其結(jié)果取模5的值,模5的結(jié)果(04之間)即為所要選擇的主密匙索引號(hào)。主密匙組由聯(lián)通公司提供,是一組(5個(gè))十六字節(jié)十六進(jìn)制數(shù)。具體程序如下:sms1=sms2=random(0xff); / 產(chǎn)生四字節(jié)隨機(jī)數(shù)sms3=sms4=random(0xff);keyindex=fmod(sms26 & 0x07),5);/選取Km(2)會(huì)話密匙Kc生成選擇主密鑰Km之后,采用標(biāo)準(zhǔn)的PBOC密鑰分散算法對(duì)主密鑰進(jìn)行兩級(jí)分散操作。分散因子包括“00”+用戶卡ICCID后14位和隨機(jī)數(shù)。流程如圖3所示。根據(jù)隨機(jī)數(shù)選擇一支主密匙KmPBOCPBOC會(huì)話密匙Kc“00”+ICCID后14位隨機(jī)數(shù)圖3 密鑰分散算法求Kc示意圖其中,PBOC算法流程描述如下:設(shè)主密鑰為Km(16Bytes),分散因子為X(8Bytes,不足右補(bǔ)空格0X20),生成的分散密鑰為Kc(16Bytes)。Km的左半部分(前8Bytes)為Kml,Km的右半部分(后8Bytes)為Kmr。Kcl=3DES(Km,X),Kcr=3DES(Km,NOT X),其中3DES為3DES ECB類型。Kcl為Kc的左半部份,Kcr為Kc的右半部分。(3)MAC值計(jì)算計(jì)算MAC值采用標(biāo)準(zhǔn)的DESCBC算法,初始密鑰KEY為會(huì)話密鑰Kc的左8個(gè)字節(jié)。上行與下行數(shù)據(jù)計(jì)算MAC值時(shí),都應(yīng)包含所有上行報(bào)文中的安全數(shù)據(jù)項(xiàng)。除此,上行還應(yīng)包括,卡商代碼及協(xié)議版本號(hào)、卡功能標(biāo)識(shí)、ICCID等項(xiàng);下行還應(yīng)包括,命令類型、命令長(zhǎng)度、命令參數(shù)等項(xiàng)。具體MAC值計(jì)算方法是,將所有原始數(shù)據(jù)按照每8個(gè)字節(jié)一組進(jìn)行分組,若原始數(shù)據(jù)不是8的整數(shù)倍,則需要根據(jù)實(shí)際的數(shù)據(jù)長(zhǎng)度在命令數(shù)據(jù)末尾填充17字節(jié)的“0x20”數(shù)據(jù)。計(jì)算MAC所需填充的數(shù)據(jù)不包含在上、下行報(bào)文數(shù)據(jù)中,由用戶卡和OTA下載服務(wù)器在計(jì)算MAC碼時(shí)根據(jù)上行、下行數(shù)據(jù)長(zhǎng)度自行填充。 以初始密匙KEY作為DES算法的密鑰,初始數(shù)據(jù)為8字節(jié)的“0X00”,對(duì)第一分組數(shù)據(jù)與初始數(shù)據(jù)異或后的數(shù)據(jù)進(jìn)行運(yùn)算,DES算法的輸出數(shù)據(jù)與第二分組數(shù)據(jù)異或后,繼續(xù)以KEY為密鑰進(jìn)行DES運(yùn)算,依次做下去直至最后一個(gè)分組處理完畢。MAC碼取最后一次DES運(yùn)算的8字節(jié)輸出數(shù)據(jù)的最左邊4字節(jié)數(shù)據(jù)。初始數(shù)據(jù)Block #1Block #2Block #3Block #NXORXORXORXORDESDESDESDESKEYKEYKEYKEYMACMAC算法流程如圖4所示。圖4 MAC算法示意圖四、結(jié)束語基于短消息的OTA數(shù)據(jù)傳輸方式,用戶可以方便地利用短消息更新卡內(nèi)的增值業(yè)務(wù)菜單,彌補(bǔ)了以前SIM卡固化業(yè)務(wù)的缺陷。因其簡(jiǎn)單易用,基于短消息的OTA數(shù)據(jù)傳輸方式得到了廣泛的應(yīng)用。目前,OTA業(yè)務(wù)主要用于SIM卡,隨著3G業(yè)務(wù)的發(fā)展,網(wǎng)絡(luò)條件的便利,增值業(yè)務(wù)必然會(huì)對(duì)處理速率、儲(chǔ)存空間等提出更高要求,也必然會(huì)對(duì)當(dāng)前的OTA數(shù)據(jù)傳輸安全模式提出更高求。因此,新的安全解決方案將成為今后OTA技術(shù)的研究方向。參考文獻(xiàn)1 中國(guó)聯(lián)通OT
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川國(guó)際標(biāo)榜職業(yè)學(xué)院《學(xué)術(shù)英語寫作(雙語)》2023-2024學(xué)年第一學(xué)期期末試卷
- 三明學(xué)院《藥物文獻(xiàn)檢索與專利》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南科技學(xué)院《語文學(xué)科知識(shí)與教學(xué)能力中學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 衢州學(xué)院《移動(dòng)軟件開發(fā)》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州醫(yī)藥健康職業(yè)學(xué)院《波與成像》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025至2030西藏民族手工業(yè)深度分析與投資戰(zhàn)略研究咨詢報(bào)告
- 安徽礦業(yè)職業(yè)技術(shù)學(xué)院《海洋生物餌料培養(yǎng)技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025至2030冷凍面團(tuán)產(chǎn)品行業(yè)項(xiàng)目調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- 鶴壁職業(yè)技術(shù)學(xué)院《敦煌學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 北京城市學(xué)院《醫(yī)療保險(xiǎn)統(tǒng)計(jì)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 陪診師考試知識(shí)點(diǎn)提煉與答案解析
- 產(chǎn)后護(hù)理檔案表
- 深信服aES產(chǎn)品技術(shù)白皮書-V1.5
- 低壓電氣基礎(chǔ)知識(shí)培訓(xùn)電工-電氣工程師
- 現(xiàn)代環(huán)境生物技術(shù)課件
- 《民法典》合同編實(shí)務(wù)解讀
- 導(dǎo)管相關(guān)感染預(yù)防及控制
- 企業(yè)消防安全培訓(xùn)課件
- 2025年山西焦煤集團(tuán)公司招聘筆試參考題庫(kù)含答案解析
- 2025年北京市海淀區(qū)事業(yè)單位公開招聘筆試高頻重點(diǎn)提升(共500題)附帶答案詳解
- 養(yǎng)豬糞污消納協(xié)議書范本
評(píng)論
0/150
提交評(píng)論