欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何實現(xiàn)TrustZone的可信執(zhí)行環(huán)境來支持隱私計算呢?

Linux閱碼場 ? 來源:喔家ArchiSelf ? 2023-07-25 16:15 ? 次閱讀

1. 關(guān)于TrustZone

TrustZone技術(shù)是ARM公司開發(fā)的一種系統(tǒng)安全擴展技術(shù)。TrustZone技術(shù)的主要目標是保證嵌入式系統(tǒng)的安全,防止系統(tǒng)中的敏感數(shù)據(jù)發(fā)生安全泄漏或者系統(tǒng)中的關(guān)鍵功能遭到惡意程序的攻擊。TrustZone的技術(shù)架構(gòu)如下圖所示:

8e1c58e4-2a03-11ee-a368-dac502259ad0.png

TrustZone通過軟硬結(jié)合的方式對整個系統(tǒng)進行了資源劃分,并將其中一部分劃為安全域,另一部分劃為普通域。安全域為整個系統(tǒng)提供相應(yīng)的安全服務(wù),既可以僅運行一個安全服務(wù),也可以運行一個完整的操作系統(tǒng);普通域則是一個傳統(tǒng)的通用操作系統(tǒng)。兩個執(zhí)行區(qū)域之間相互獨立,一般地,二者的系統(tǒng)運行時均不會受到對方的影響。

為確保系統(tǒng)內(nèi)安全域和普通域之間的獨立性,安全域中的敏感數(shù)據(jù)由其內(nèi)部設(shè)備進行管理。支持TrustZone技術(shù)的系統(tǒng)在其安全域和普通域中各自擁有獨立的地址映射表,使得兩個執(zhí)行區(qū)域內(nèi)的地址轉(zhuǎn)換完全獨立,從而杜絕了安全域在地址轉(zhuǎn)換過程中受到攻擊的可能性。

1.1 TrustZone 的CPU架構(gòu)

ARM處理器在實現(xiàn)TrustZone技術(shù)時通常會被劃分為兩個虛擬內(nèi)核,稱之為普通態(tài)和安全態(tài),分別負責運行系統(tǒng)中普通域和安全域內(nèi)的任務(wù)。

8e558dbc-2a03-11ee-a368-dac502259ad0.jpg

如上圖所示,以ARMv8為例,系統(tǒng)處于普通態(tài)時,EL0中一般執(zhí)行普通的用戶程序;EL1中一般運行通用操作系統(tǒng)內(nèi)核等特權(quán)軟件;EL2用于實現(xiàn)虛擬化技術(shù),一般運行支持虛擬化技術(shù)的相關(guān)代碼。出于系統(tǒng)安全考慮,普通域內(nèi)不存在EL3模式。當系統(tǒng)處于安全態(tài)時,EL0中通常運行如加密、解密等安全相關(guān)的安全服務(wù);EL1中的軟件負責為其上層應(yīng)用提供支持;EL3模式具有整個系統(tǒng)的最高權(quán)限,一般運行系統(tǒng)的底層固件如用于切換執(zhí)行區(qū)域的安全監(jiān)控器。在安全域中,通常不存在EL2模式,但ARMv8.4發(fā)布后,開發(fā)者可以根據(jù)實際需要使用。

1.2 TrustZone 的軟件架構(gòu)

安全域內(nèi)的應(yīng)用主要負責為系統(tǒng)提供具體的安全服務(wù),如敏感數(shù)據(jù)的加解密、安全儲存等??尚艃?nèi)核主要用于支持上層應(yīng)用的正常運行,負責處理安全域中的安全中斷、與普通域間的通信以及為上層應(yīng)用提供統(tǒng)一的安全接口等。

8e95c418-2a03-11ee-a368-dac502259ad0.jpg

普通域內(nèi)用戶空間的應(yīng)用通常不會感知到TrustZone的存在,系統(tǒng)會通過用戶空間為這些應(yīng)用提供相應(yīng)的接口。在執(zhí)行區(qū)域間相互通信時,通常使用消息隊列等方式進行,這些數(shù)據(jù)結(jié)構(gòu)所處的內(nèi)存被稱為共享內(nèi)存。由于安全域和普通域內(nèi)的軟件都需要對共享內(nèi)存中的數(shù)據(jù)進行操作,且系統(tǒng)處于普通態(tài)時無法獲取安全域內(nèi) 的任何資源,故共享內(nèi)存必須為非安全內(nèi)存。

安全域內(nèi)的安全服務(wù)在接收到經(jīng)由可信內(nèi)核處理的信息后,將處理相應(yīng)請求并把結(jié)果發(fā)送到對應(yīng)的共享內(nèi)存,最終返回普通域。

1.3 基于TrustZone的TEE

基于TrustZone的技術(shù)特性,可信執(zhí)行環(huán)境可作為一個獨立的執(zhí)行環(huán)境運行在ARM處理器的安全域中,并為整個系統(tǒng)提供靈活的安全服務(wù)。TEE標準的系統(tǒng)架構(gòu)如下圖所示。

8eba2b14-2a03-11ee-a368-dac502259ad0.jpg

其中可信執(zhí)行環(huán)境由可信操作系統(tǒng)(Trusted OS,TOS)、可信應(yīng)用(Trusted Application,TA)組成。TOS負責管理TEE內(nèi)的軟硬件資源以及為TA提供其運行需要的資源和接口。TA則負責為REE內(nèi)的程序提供具體的安全服務(wù)。在TEE內(nèi)部,TA之間也是相互獨立的,除非通過特殊的API接口,否則它們無法直接訪問其它TA內(nèi)的資源。

2. 關(guān)于雙操作系統(tǒng)

為同時保證系統(tǒng)的功能性及實時性的需求,將實時系統(tǒng)與非實時系統(tǒng)整合在同一硬件平臺上可以組成雙操作系統(tǒng)架構(gòu)。在該架構(gòu)中,實時系統(tǒng)負責處理實時任務(wù)及一些安全相關(guān)的任務(wù),非實時系統(tǒng)負責處理功能相對復雜但實時性要求較低的非關(guān)鍵任務(wù)。雙操作系統(tǒng)架構(gòu)的性能取決于多個指標如復雜度、獨立性和實時響應(yīng)時間等。這些指標之間往往相互矛盾,很難達到完美。

雙操作系統(tǒng)的實現(xiàn)同樣有兩種形式,一種是雙內(nèi)核操作系統(tǒng),另一種基于虛擬化技術(shù)。

2.1 雙內(nèi)核系統(tǒng)

雙內(nèi)核系統(tǒng)將一個小的實時操作系統(tǒng)(RTOS)內(nèi)核置于通用操作系統(tǒng)(GPOS)的底層,并把GPOS 作為該系統(tǒng)內(nèi)的一個實時任務(wù)運行。

8ef0d6fa-2a03-11ee-a368-dac502259ad0.jpg

雙內(nèi)核系統(tǒng)具有較低的運行開銷且不需要任何硬件的額外支持,但是該架構(gòu)需要大幅修改GPOS的內(nèi)核代碼,顯著降低了系統(tǒng)的靈活性。而且,雙內(nèi)核系統(tǒng)中RTOS和GPOS間的獨立性較差,當GPOS遭到惡意攻擊或其本身運行發(fā)生錯誤時,RTOS內(nèi)的高關(guān)鍵度任務(wù)也會因此而無法正常運行。

2.2 虛擬化雙系統(tǒng)

虛擬化技術(shù)將RTOS和GPOS作為兩個虛擬機同時運行在同一硬件平臺上,兩個虛擬機由虛擬機管理器(Hypervisor)負責管理。

8f1f9fa8-2a03-11ee-a368-dac502259ad0.jpg

虛擬化使得操作系統(tǒng)之間具有較好的獨立性,操作系統(tǒng)的數(shù)量也不僅限于GPOS和RTOS兩個,同時,所有上層的操作系統(tǒng)均不需要做任何修改,具有良好的靈活性。但是該技術(shù)會為整個系統(tǒng)帶來較大的額外開銷,降低了RTOS和GPOS的性能,同時虛擬機管理器必須重新設(shè)計以滿足系統(tǒng)實時性的要求。

3. 雙操作系統(tǒng)支持TrustZone

利用TrustZone技術(shù),可以在安全域內(nèi)運行嵌入式實時操作系統(tǒng),負責處理關(guān)鍵度較高的實時任務(wù),普通域內(nèi)運行Linux內(nèi)核,負責處理關(guān)鍵度較低的通用任務(wù)。若普通域內(nèi)的相關(guān)任務(wù)不需要和安全域相互通信,則Linux內(nèi)核僅需要做極少量的修改,且在運行過程中將無法感知到安全域的存在,其內(nèi)部程序也無法訪問安全域內(nèi)的任何資源,保證了安全域的獨立性。若普通域中有程序需要使用安全域內(nèi)提供的系統(tǒng)服務(wù),可在Linux內(nèi)核中添 加TrustZone驅(qū)動,該驅(qū)動將負責通過安全監(jiān)控器與安全域間傳遞數(shù)據(jù),普通域的用戶層通常還需添加TrustZone相關(guān)的庫,用于為用戶程序提供TrustZone相關(guān)的API接口。

8f5e4460-2a03-11ee-a368-dac502259ad0.png

其中,安全監(jiān)控器在系統(tǒng)中主要負責執(zhí)行區(qū)域間的切換,具體包括:

(1)響應(yīng)兩個執(zhí)行區(qū)域的指令。

(2)在通用操作系統(tǒng)運行期間負責響應(yīng)安全中斷,并將中斷交由安全域中實時操作系統(tǒng)的中斷處理程序處理。

(3)當發(fā)生執(zhí)行區(qū)域間的切換時,負責保存并恢復相關(guān)上下文等具體的切換工作。

3.1 中斷處理機制

系統(tǒng)將所有中斷劃分為安全中斷和非安全中斷,其中非安全中斷由普通域的Linux負責處理,安全中斷則由TrustZone 中的RTOS負責處理。

90df568a-2a03-11ee-a368-dac502259ad0.jpg

若安全域產(chǎn)生了非安全中斷,為保證當前安全域內(nèi)運行的關(guān)鍵任務(wù)可以正確執(zhí)行,系統(tǒng)將暫時忽略該中斷,也就是說,RTOS運行時,IRQ中斷會一直處于屏蔽狀態(tài),待關(guān)鍵任務(wù)執(zhí)行完畢,系統(tǒng)切換至普通域后,該中斷才會由Linux負責處理。若普通域產(chǎn)生了安全中斷,為確保安全域內(nèi)關(guān)鍵任務(wù)的實時響應(yīng)能力,系統(tǒng)將立刻通過安全監(jiān)控器將系統(tǒng)切換至安全域處理中斷。

3.2 調(diào)度策略

雙操作系統(tǒng)中的調(diào)度算法需要建立合適的任務(wù)模型。為了判斷系統(tǒng)中相應(yīng)任務(wù)集的可調(diào)度性,一般需要計算所有任務(wù)的最壞響應(yīng)時間。在確定了任務(wù)響應(yīng)時間的分析方法后,需要一個算法為系統(tǒng)內(nèi)所有任務(wù)分配各自的優(yōu)先級。完成優(yōu)先級排序后,將根據(jù)該優(yōu)先級序列調(diào)度任務(wù)集中的任務(wù)運行。

一般地,可以采用兩級調(diào)度策略,第一級是兩個操作系統(tǒng)間的調(diào)度,由RTOS負責,采用固定優(yōu)先級與時間片輪轉(zhuǎn)相結(jié)合的調(diào)度策略。為使RTOS內(nèi)的調(diào)度器可以調(diào)度Linux的運行,RTOS內(nèi)部始終存在兩個區(qū)域切換任務(wù)。當RTOS調(diào)度到區(qū)域切換任務(wù)時,將通過相應(yīng)接口切換至Linux中運行。其中,一個任務(wù)作為RTOS的空閑任務(wù)運行;另一個任務(wù)用于降低Linux內(nèi)核的響應(yīng)時間,提高用戶的使用體驗,減小對其性能的影響。

4.小結(jié)

如果通過TrustZone 技術(shù)來實現(xiàn)TEE以支持隱私計算,那么,雙操作系統(tǒng)可能是一個潛在的解決方案,同樣地要處理諸如中斷和調(diào)度等問題,或許,可以看作是分布式操作系統(tǒng)的一個特例。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 轉(zhuǎn)換器
    +關(guān)注

    關(guān)注

    27

    文章

    8749

    瀏覽量

    148162
  • ARM處理器
    +關(guān)注

    關(guān)注

    6

    文章

    361

    瀏覽量

    41957
  • RTOS
    +關(guān)注

    關(guān)注

    22

    文章

    820

    瀏覽量

    119915
  • 虛擬機
    +關(guān)注

    關(guān)注

    1

    文章

    949

    瀏覽量

    28470
  • LINUX內(nèi)核
    +關(guān)注

    關(guān)注

    1

    文章

    316

    瀏覽量

    21750

原文標題:隱私計算之TEE的雙操作系統(tǒng)支撐

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    embOS如何支持Arm TrustZone

    通過ARMv8-M架構(gòu)支持TrustZone技術(shù),可以將關(guān)鍵安全固件和私有程序(如安全引導、固件更新和密鑰)與其余應(yīng)用程序隔離,極大降低被攻擊的可能性,增加嵌入式系統(tǒng)安全。SEGGER的embOS目前已支持ARMv8-M
    發(fā)表于 09-22 12:16 ?506次閱讀
    embOS如何<b class='flag-5'>支持</b>Arm <b class='flag-5'>TrustZone</b>

    HPM6750evkmini如何實現(xiàn)可信執(zhí)行環(huán)境

    在HPM6700的datasheet中的1.2.15 信息安全系統(tǒng)有提到“基于BOOT ROM 的安全啟動機制,支持加密啟動,支持可信執(zhí)行環(huán)境
    發(fā)表于 09-25 09:27

    介紹Cortex-A和Cortex-M的TrustZone之間的差異

    應(yīng)用,數(shù)字版權(quán)保護等等,都是基于TrustZone實現(xiàn)保護的。其實對于底層安全技術(shù)來說,無論是哪個場景的安全要求歸結(jié)到硬件上面可以分為兩點,一個對數(shù)據(jù)的訪問,一個是對外設(shè)的控制。TrustZ
    發(fā)表于 07-13 14:45

    如何在Arm計算平臺中實現(xiàn)機密計算

    ) 如何在 Arm 計算平臺中實現(xiàn)機密計算??赐瓯疚暮?,您將能夠:定義機密計算描述復雜的系統(tǒng)信任鏈了解Realm(機密領(lǐng)域)是由 Arm CCA 引入的受保護的
    發(fā)表于 08-05 14:40

    ARMv8-M trustzone IOT安全之基于Cortex-M33核的TFM測試

    Execution Environment,可信執(zhí)行環(huán)境)無法運行在SPE,ARM給出了開源的TFM(Trusted Firmware-M)作為參考實現(xiàn)。本文編譯運行TFM的代碼,基
    發(fā)表于 09-14 14:41

    TSC峰會回顧04 | 異構(gòu)計算場景下構(gòu)建可信執(zhí)行環(huán)境

    不同制程架構(gòu)、不同指令集、不同功能的算力單元,組合起來形成一個混合的計算系統(tǒng),使其具有更強大、更高效的功能。如何在異構(gòu)計算場景下構(gòu)建可信執(zhí)行環(huán)境
    發(fā)表于 04-19 15:20

    了解體系結(jié)構(gòu)-適用于AArch64的TrustZone介紹

    、對TrustZone的內(nèi)存系統(tǒng)支持以及典型的軟件體系結(jié)構(gòu)。我們還介紹了Arm提供的資源,以幫助使用TrustZone的系統(tǒng)和軟件開發(fā)人員。 在本指南的末尾,您將能夠: ?舉一個TrustZo
    發(fā)表于 08-10 07:02

    異構(gòu)計算場景下構(gòu)建可信執(zhí)行環(huán)境

    令集、不同功能的算力單元,組合起來形成一個混合的計算系統(tǒng),使其具有更強大、更高效的功能。如何在異構(gòu)計算場景下構(gòu)建可信執(zhí)行環(huán)境
    發(fā)表于 08-15 17:35

    網(wǎng)格服務(wù)中虛擬計算環(huán)境可信保證機制

    本文結(jié)合虛擬技術(shù)的發(fā)展和安全驗證領(lǐng)域的相關(guān)技術(shù),為保證網(wǎng)格計算中虛擬執(zhí)行環(huán)境可信性,提高任務(wù)的計算質(zhì)量,研究了適合于虛擬機應(yīng)用
    發(fā)表于 08-04 15:34 ?19次下載

    可信計算平臺管理中心的設(shè)計與實現(xiàn)

    針對能夠提供可信的運行環(huán)境和服務(wù)的一種可信計算平臺,文章設(shè)計并實現(xiàn)可信計算平臺的管理和維護程序—“管理中心”;并對管理中心的工作流程和
    發(fā)表于 08-26 11:09 ?14次下載

    基于TrustZone的移動終端云服務(wù)安全接入方案

    可信云架構(gòu)為云計算用戶提供了安全可信的云服務(wù)執(zhí)行環(huán)境,保護了用戶私有數(shù)據(jù)的計算與存儲安全.然而在
    發(fā)表于 01-13 09:59 ?0次下載
    基于<b class='flag-5'>TrustZone</b>的移動終端云服務(wù)安全接入方案

    環(huán)境下集合隱私計算

    多方保密計算是網(wǎng)絡(luò)空間安全與隱私保護的關(guān)鍵技術(shù),基于同態(tài)加密算法的多方保密計算協(xié)議是解決云計算安全的一個重要工具.集合隱私
    發(fā)表于 01-13 10:10 ?0次下載

    可信執(zhí)行環(huán)境(TEE)研討會_為數(shù)字服務(wù)和設(shè)備提供安全

    ,Imagination公司展示了MIPS的Sierra TEE,它基于Imagination公司的OmniShield 安全技術(shù)實現(xiàn)多個域的創(chuàng)建——效果如同創(chuàng)建了一個“多信任”的可信執(zhí)行
    發(fā)表于 04-09 07:10 ?2010次閱讀

    用基于英特爾? SGX 的可信執(zhí)行環(huán)境有效應(yīng)對大語言模型隱私和安全挑戰(zhàn)

    、模型被攻擊和知識產(chǎn)權(quán)被竊取等一些列隱私和安全風險或挑戰(zhàn)。 可信執(zhí)行環(huán)境(Trusted Execution Environment,以下縮寫為 TEE)是一項基于軟硬件組合創(chuàng)建安全
    的頭像 發(fā)表于 07-14 20:10 ?664次閱讀
    用基于英特爾? SGX 的<b class='flag-5'>可信</b><b class='flag-5'>執(zhí)行</b><b class='flag-5'>環(huán)境</b>有效應(yīng)對大語言模型<b class='flag-5'>隱私</b>和安全挑戰(zhàn)

    喜報|易華錄自研隱私計算平臺通過信通院“可信隱私計算”測試

    12月20日,中國信通院在2023數(shù)據(jù)資產(chǎn)管理大會中公布第九批“可信隱私計算”評估測試結(jié)果, 易華錄隱私計算平臺V1.3(以下簡稱“平臺”)
    的頭像 發(fā)表于 12-22 19:55 ?864次閱讀
    喜報|易華錄自研<b class='flag-5'>隱私</b><b class='flag-5'>計算</b>平臺通過信通院“<b class='flag-5'>可信</b><b class='flag-5'>隱私</b><b class='flag-5'>計算</b>”測試