《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 安全存儲器如何在可信任執(zhí)行環(huán)境中發(fā)揮作用
安全存儲器如何在可信任執(zhí)行環(huán)境中發(fā)揮作用
摘要: 如今的手機(jī)具有許許多多的新應(yīng)用,,包括存儲敏感數(shù)據(jù),,以及提供像移動付費(fèi)這類的安全業(yè)務(wù),。隨著利用手機(jī)存儲關(guān)鍵信息的現(xiàn)象前所未見地增長,如何保護(hù)手機(jī)不受那些能夠盜取或?yàn)E用信用卡號碼或安全數(shù)據(jù)內(nèi)容密鑰的流氓軟件的侵害,,并保護(hù)數(shù)據(jù)的安全正變得日益重要。手機(jī)需要一個可信任的執(zhí)行環(huán)境(EE),,來確保敏感數(shù)據(jù)的安全存儲和處理而不被盜用,。
關(guān)鍵詞: NGN|4G 存儲器 EE TCG 虛擬機(jī)
Abstract:
Key words :

如今的手機(jī)具有許許多多的新應(yīng)用,包括存儲敏感數(shù)據(jù),,以及提供像移動付費(fèi)這類的安全業(yè)務(wù),。隨著利用手機(jī)存儲關(guān)鍵信息的現(xiàn)象前所未見地增長,如何保護(hù)手機(jī)不受那些能夠盜取或?yàn)E用信用卡號碼或安全數(shù)據(jù)內(nèi)容密鑰的流氓軟件的侵害,,并保護(hù)數(shù)據(jù)的安全正變得日益重要,。

手機(jī)需要一個可信任的執(zhí)行環(huán)境(EE" title="EE">EE),來確保敏感數(shù)據(jù)的安全存儲和處理而不被盜用,。一個可信任的EE指的是任務(wù)的執(zhí)行如預(yù)期所想,。可信任的運(yùn)算機(jī)構(gòu)(TCG" title="TCG">TCG)采用行為名聲(behavioral reputation)的概念,,此時指的是文檔中的“可信任運(yùn)算”,。可信任的行為是安全技術(shù)中的關(guān)鍵部分,,因?yàn)樗谷藗兿嘈乓粋€EE的行為,,進(jìn)而允許人們分析環(huán)境安全的各個方面,。完整了解如何創(chuàng)建和維護(hù)一個可信任的EE,將有助于像手機(jī)支付這類的應(yīng)用,。一旦客戶,、銀行以及各種商業(yè)機(jī)構(gòu)都能充分信任這些應(yīng)用是安全的,這方面的應(yīng)用將會增加,。

在《移動手機(jī)的安全》一書中,,Chris J. Mitchell認(rèn)為下面的幾個方面是與移動運(yùn)算相關(guān)的主要安全問題:鑒權(quán)、數(shù)據(jù)完整性,、數(shù)據(jù)保密性以及非抵賴性(non-repudiation),。文中闡釋了安全存儲器" title="存儲器">存儲器在提供作為一個可信任EE的這些業(yè)務(wù)方面所扮演的關(guān)鍵作用,包括能夠支持多方相關(guān)者的豐富訪問控制機(jī)制,。

可信任的執(zhí)行環(huán)境

一個EE是一些定義一個運(yùn)算架構(gòu)的軟硬件的集合,。一個EE可以是一個帶有存儲器的簡單CPU,或者是一個運(yùn)行在負(fù)責(zé)管理一個處理器和各種外設(shè)的OS頂層JAVA虛擬機(jī)" title="虛擬機(jī)">虛擬機(jī),。一個可信任的EE是一個其執(zhí)行與預(yù)期相一致的運(yùn)算環(huán)境,。TCG所指的行為名聲的概念,就是本文中的可信任運(yùn)算,。

顯然,,提供安全業(yè)務(wù)需要行為名聲。TCG以及其它機(jī)構(gòu)所采用的評估行為名聲的方案是定義一個安全的啟動過程,,來驗(yàn)證手機(jī)的啟動處于可信任狀態(tài),。這個可信任狀態(tài)的確認(rèn)是通過驗(yàn)證手機(jī)中所執(zhí)行代碼(OS及其它)的完整性來獲得的。

但是,,僅僅是提供安全啟動對于提供一個可信任的EE來說是不夠的,,因?yàn)橄到y(tǒng)在安全啟動后會遭受流氓軟件的攻擊,在任何大型的OS中都有一些流氓軟件可以利用的安全漏洞,。建議采用運(yùn)行期間的完整性檢查來確認(rèn)代碼的完整性,。這些檢查可以周期性地進(jìn)行,也可以在關(guān)鍵事件發(fā)生前進(jìn)行,。不過,,運(yùn)行期間的完整性檢查只能在攻擊發(fā)生時方可檢測到。雖然這可以降低破壞性的風(fēng)險,,但在存在流氓軟件的環(huán)境中還不能提供一個可信任的EE,。

基于閃存的安全性

許多對PC和手機(jī)的攻擊可以追溯到攻擊者修改非易失性存儲器中的數(shù)據(jù)/代碼?;陂W存的安全技術(shù)保護(hù)存儲器免受這類攻擊,,防止未經(jīng)授權(quán)的修改。單單是在基帶處理器中提升安全保護(hù)的手機(jī)無法防止對閃存的修改,。它只是能夠檢查到數(shù)據(jù)的修改而作為完整性檢查的一部分,,這種檢查在某些情況下也顯得有點(diǎn)太遲,。

TCG創(chuàng)建了可信任的平臺模組(TPM)的概念,當(dāng)其與PC集成到一起時,,為大量的應(yīng)用提供了改進(jìn)的基于硬件的安全性,。TPM是一個存儲密鑰、密碼和數(shù)字鑒權(quán)的微控制器,,通常安裝到PC的主板上,。TCG的手機(jī)工作組將TPM這一概念擴(kuò)展到其MTM標(biāo)準(zhǔn)中手機(jī)的EE,。與TPM和MTM不一樣,,基于閃存的安全不僅僅是檢測完整性的失效,還確保完整性保持在一個合理的威脅模型(threat model)之下,。該功能叫做完整性保護(hù)存儲器,,對避開針對手機(jī)的非易失性存儲器的攻擊非常重要。一個沒有基于閃存的安全系統(tǒng)的MTM只能夠檢測數(shù)據(jù)/代碼的變化,,卻無法有效地避免,。但MTM檢測到數(shù)據(jù)/代碼的變化時,破壞可能已經(jīng)發(fā)生了,。

基于閃存的安全所提供的完整性保護(hù)的另一個重要結(jié)果是數(shù)據(jù)的有效性,。可信任EE的其它解決方案集中在數(shù)據(jù)的保密性上,。例如,,它們確保流氓軟件無法讀取用戶的信用卡號碼,但卻無法保證信用卡號碼不被病毒所刪除,,從而導(dǎo)致成千上萬的用戶無法使用他們的手機(jī)來進(jìn)行移動支付,。而基于閃存的安全技術(shù)則能夠同時提供上述保密性和有效性。

基于閃存的安全系統(tǒng)(圖1)采用多芯片封裝,,包括非易失性存儲器(閃存)以及一片提供對非易失性存儲器的訪問控制的安全處理器,。該安全處理器還用作為一個可信任的EE,用于手機(jī)中提供安全業(yè)務(wù),。該安全處理器作為一個可信任EE是非常理想的,,因?yàn)樗羁拷鎯ν暾员Wo(hù)代碼、數(shù)據(jù)以及密鑰的非易失性存儲器,。因?yàn)樗彩且粋€隔離的環(huán)境,,只能執(zhí)行基于閃存的安全系統(tǒng)所提供的專用軟件,因而不會受到像緩沖器溢出這類的攻擊,。

圖1:如何將基于閃存的安全系統(tǒng)嵌入到手機(jī)中,。

圖2所示的是一個安全系統(tǒng)的方框圖。其中,,CPU是一片ARM7-TDMI處理器,,運(yùn)行速率約60MHz,。加密引擎支持均衡加密(AES、DES,、3DES)和非對稱加密(PKI based on RSA)算法,。安全處理器作為主處理器(基帶處理器應(yīng)用處理器)與閃存之間的看門狗,監(jiān)控所有對閃存的訪問,。由安全處理器所提供的安全服務(wù)包括加密和閃存器件保護(hù),。

圖2:基于閃存的安全系統(tǒng)方框圖。

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