)在驗(yàn)證導(dǎo)致對應(yīng)的解鎖的情況下(S卩,在驗(yàn)證步驟e)成功的情況下),由設(shè)備或安全模塊的引導(dǎo)加載器解壓縮固件。
[0028]此實(shí)施例導(dǎo)致更高的安全等級(jí),并且導(dǎo)致安全模塊與提供商之間更高的信任等級(jí)。
[0029]根據(jù)優(yōu)選實(shí)施例,解壓縮固件更新包括將那些數(shù)據(jù)從裝置傳送至安全模塊,該數(shù)據(jù)由引導(dǎo)加載器直接處理。此實(shí)施例確保在對固件的完全更新解密并將其加載到安全模塊中之前不需要將固件的完全更新存儲(chǔ)在安全模塊的存儲(chǔ)器上。這導(dǎo)致需要更少的資源。
[0030]根據(jù)另一實(shí)施例,固件更新的解壓縮包括由安全模塊對從裝置接收的數(shù)據(jù)解密。
[0031]根據(jù)另一優(yōu)選實(shí)施例,引導(dǎo)加載器在開始解壓縮固件更新之前創(chuàng)建實(shí)際固件的備份。創(chuàng)建備份優(yōu)選地包括在將備份傳送至裝置用于存儲(chǔ)之前用密鑰加密。用于加密固件的備份的密鑰可以是隨機(jī)密鑰。將實(shí)際固件小心地存儲(chǔ)為備份表示在可用固件的更新由于任何原因而失敗的情況下將被如上所述地處置的一種固件更新??梢越?jīng)由引導(dǎo)加載器執(zhí)行對所存儲(chǔ)的實(shí)際備份的重新安裝。
[0032]根據(jù)另一優(yōu)選實(shí)施例,引導(dǎo)加載器通過計(jì)算解壓縮的固件的校驗(yàn)和并將所計(jì)算的校驗(yàn)和與所接收的校驗(yàn)和相比較而核查更新固件的成功??梢栽诓襟Ec)中提供所接收的校驗(yàn)和,其中將固件更新從提供商傳送至設(shè)備。
[0033]根據(jù)另一優(yōu)選實(shí)施例,第一消息包括關(guān)于可用固件更新的版本和/或類型的信息,設(shè)備、特別是安全模塊將該信息與存儲(chǔ)的關(guān)于其實(shí)際固件的版本和/或類型的信息相比較,以核查固件更新是否必須。此步驟確保將避免不必要的更新。在已經(jīng)以不同方式(即,不經(jīng)由提供商)將固件更新提供至安全模塊的情況下,固件更新可以是不必要的。在設(shè)備是M2M(機(jī)器對機(jī)器)環(huán)境的部分的情況下,可以將這樣的更新作為設(shè)備所附接至的組件的檢查或修理的部分而提供至安全模塊。
[0034]根據(jù)另一優(yōu)選實(shí)施例,僅在固件更新是必要的情況下,將解鎖密文存儲(chǔ)在安全模塊內(nèi)。此實(shí)施例幫助改善存儲(chǔ)資源。
[0035]根據(jù)另一優(yōu)選實(shí)施例,提供商的訂閱管理器由于接收到來自提供商的安全模塊供應(yīng)商的發(fā)布(release)消息而提供第一消息,其中發(fā)布消息包含固件更新和關(guān)于可用固件更新的版本和/或類型的信息。關(guān)于可用固件更新的版本和/或類型的信息使得設(shè)備能夠驗(yàn)證固件更新是否必須。例如,通過處理可用固件更新的類型,可以核查可用固件是否適合于安全模塊。處理可用固件更新的版本使得可用固件的發(fā)布號(hào)是否高于實(shí)際固件的發(fā)布號(hào)變清楚。
[0036]還優(yōu)選的是,訂閱管理器從安全模塊供應(yīng)商請求發(fā)布消息。這是所謂的來自訂閱管理器的拉動(dòng)(pull)機(jī)制,用以以預(yù)定義的時(shí)間安排從固件獲得關(guān)于較新發(fā)布的消息。替代地,安全模塊供應(yīng)商使用預(yù)定義的時(shí)間安排向訂閱管理器自動(dòng)提供發(fā)布消息。
[0037]還優(yōu)選的是,在通信系統(tǒng)中存在多于一個(gè)訂閱管理器。因此,安全模塊供應(yīng)商將發(fā)布消息小區(qū)廣播給供應(yīng)商已知的訂閱管理器,其中發(fā)布消息包含關(guān)于可用固件更新的較新版本和/或類型的信息。特定訂閱管理器保證到適當(dāng)?shù)墓?yīng)商的通信鏈路的現(xiàn)實(shí)存在和刷新。替代地,每個(gè)訂閱管理器請求發(fā)布消息。
[0038]還優(yōu)選的是,用第一密鑰對至少發(fā)布消息的固件更新加密,其中第一密鑰是根據(jù)安全模塊的類型而特定的,并且對于設(shè)備的安全模塊和安全模塊供應(yīng)商是已知的。因?yàn)榇说谝幻荑€對于設(shè)備的裝置以及提供商的訂閱管理器不是已知的,所以在沒有安全風(fēng)險(xiǎn)的情況下,將固件更新臨時(shí)存儲(chǔ)在訂閱管理器和裝置兩者中是可能的。如果裝置在固件下載期間發(fā)生故障,則可以在沒有安全風(fēng)險(xiǎn)的情況下再次獲得固件更新/下載。
[0039]還優(yōu)選的是,發(fā)布消息包含用第一密鑰加密的校驗(yàn)和。固件更新、以及可選地校驗(yàn)和可以由訂閱管理器存儲(chǔ)以用于步驟c)中的固件更新的傳送。
[0040]與發(fā)布消息形成對比,用對于設(shè)備的安全模塊和訂閱管理器而言已知的第二密鑰加密第一消息。這使得可以進(jìn)行訂閱管理器與設(shè)備之間的用于初始化并處置固件更新的安全通信。
[0041 ] 可以由安全模塊觸發(fā)第二消息,并且將第二消息從裝置傳送至提供商。優(yōu)選地,用第二密鑰加密第二消息。因此,裝置不能“讀取”第二消息。而是,裝置僅僅轉(zhuǎn)發(fā)第二消息。
[0042]根據(jù)另一優(yōu)選實(shí)施例,在固件更新的完全傳送之后,將第二解鎖密文從提供商傳送至設(shè)備。這防止在將全部固件更新存儲(chǔ)在裝置上之前裝置由于失敗而刪除安全模塊上的實(shí)際固件。
[0043]根據(jù)另一優(yōu)選實(shí)施例,可以用第一密鑰加密第二解鎖密文。作為優(yōu)點(diǎn),僅安全模塊能夠解密用于從安全模塊刪除實(shí)際固件的解鎖密文。
[0044]設(shè)備和提供商通過通信網(wǎng)絡(luò)通信。特別地,通信包括第一消息的接收、第二消息的傳送、固件的傳送、以及在設(shè)備與提供商之間的所有其它數(shù)據(jù)交換。在本發(fā)明中,術(shù)語“通信網(wǎng)絡(luò)”等同于術(shù)語“通信系統(tǒng)”,并且由兩個(gè)實(shí)例之間的電信號(hào)的傳輸所定義。特別地,為了從通信系統(tǒng)獲得諸如對話或數(shù)據(jù)傳輸服務(wù)的服務(wù),設(shè)備必須在網(wǎng)絡(luò)上識(shí)別和/或認(rèn)證其自己。特別地,本發(fā)明屬于無線通信網(wǎng)絡(luò)的領(lǐng)域,無線通信網(wǎng)絡(luò)諸如表示基于蜂窩的移動(dòng)網(wǎng)絡(luò)的第二代的“全球移動(dòng)通信系統(tǒng)” GSM、或“通用分組無線電服務(wù)” GPRS、或表示第三代的“通用移動(dòng)通信系統(tǒng)”UMTS、或表示第四代的“長期演進(jìn)”LTE、以及使用碼分多址CDMA或用于移動(dòng)網(wǎng)絡(luò)增強(qiáng)邏輯CAMEL的定制應(yīng)用的其它蜂窩通信系統(tǒng)。
[0045]本發(fā)明還提供用于更新包括裝置和安全模塊的設(shè)備中的安全模塊的固件的系統(tǒng),所述裝置和所述安全模塊被布置以使得可以在所述安全模塊與所述裝置之間交換數(shù)據(jù)。該系統(tǒng)適配為
[0046]a)由安全模塊接收第一消息,其中第一消息指示由提供商提供的固件更新的可用性,并且其中第一消息包含對于安全模塊獨(dú)有的交易號(hào)以及第一解鎖密文;
[0047]b)將第二消息從設(shè)備傳送至提供商,通過第二消息從提供商請求固件更新,其中第二消息包含獨(dú)有的交易號(hào)以使得提供商能夠進(jìn)行對安全模塊的識(shí)別;
[0048]c)基于對獨(dú)有交易號(hào)的評(píng)估將固件更新從提供商傳送至設(shè)備,并將固件更新存儲(chǔ)在裝置的存儲(chǔ)器中;
[0049]d)將第二解鎖密文從提供商傳送至設(shè)備;
[0050]e)驗(yàn)證第二解鎖密文是否對應(yīng)于第一解鎖密文;
[0051]f)在另一解鎖密文的驗(yàn)證是肯定的情況下,由設(shè)備或安全模塊的引導(dǎo)加載器解壓縮固件。
[0052]優(yōu)選地,系統(tǒng)還包括用于執(zhí)行上述方法的優(yōu)選步驟的附加部件。
【附圖說明】
[0053]將通過對在附圖中陳述的實(shí)施例的說明而更詳細(xì)說明本發(fā)明。
[0054]圖1示出安全模塊的數(shù)據(jù)結(jié)構(gòu)。
[0055]圖2示出安全模塊的固件更新的示意概覽。
[0056]圖3示出圖示安全模塊的固件的更新處理的流程圖
【具體實(shí)施方式】
[0057]圖1圖示了諸如HCC或嵌入式UICC(eUICC)的安全模塊的數(shù)據(jù)結(jié)構(gòu)。安全模塊16包括安全引導(dǎo)加載器20,其可以在諸如enCC供應(yīng)商的安全環(huán)境內(nèi)、或在諸如移動(dòng)電話的裝置內(nèi)使用。安全引導(dǎo)加載器20使得可以進(jìn)行安全模塊16的實(shí)際固件22的替換。然而,僅可以經(jīng)由可信訂閱管理器用安全模塊16的供應(yīng)商的固件進(jìn)行替換。
[0058]安全模塊的固件22為安全模塊16內(nèi)的應(yīng)用28提供基本功