TEE(可信執(zhí)行環(huán)境)和MesaTEE

1.TEE

1.1介紹

TEE:trusted execution environment

1.2REE介紹(Rich execution Environment)

所有移動(dòng)設(shè)備都支持REE,運(yùn)行通用OS:android拌屏,ios诀豁,linux

1.3虛擬化技術(shù)實(shí)現(xiàn)的隔離

多個(gè)OS執(zhí)行在虛擬的處理器上;基于軟件的隔離蒸辆,缺乏硬件安全性世剖;hypervisor可以訪(fǎng)問(wèn)所有OS的數(shù)據(jù),進(jìn)而可以訪(fǎng)問(wèn)所有App的數(shù)據(jù)


虛擬化技術(shù).png

1.4TEE(trusted execution environment)

TEE.png

特性:
1.受硬件保護(hù)機(jī)制:TEE隔離于REE族购,只通過(guò)特定的入口于TEE通信壳贪,并不規(guī)定某一種硬件實(shí)現(xiàn)方法
2.高性能:TEE運(yùn)行時(shí)使用CPU的全部性能
3.快速通信機(jī)制:TEE可以訪(fǎng)問(wèn)REE的內(nèi)存,REE無(wú)法訪(fǎng)問(wèn)受硬件保護(hù)的TEE內(nèi)存
4.TEE中可以同時(shí)運(yùn)行多個(gè)Trusted applicaiton(TA)
TEE軟件架構(gòu)


globalPlatform TEE軟件架構(gòu).png

TEE internal APIs
TEE Internal Core API:向上提供TrustedOS的功能寝杖、與CA通信违施、TA與TA通信、安全存儲(chǔ)瑟幕、密碼學(xué)功能磕蒲、時(shí)間
其他APIs:構(gòu)建于Internal Core API之上,共享錯(cuò)誤處理和API定義規(guī)則
私有APIs:GP未定義只盹,無(wú)法通用辣往,允許產(chǎn)品的特定差異化

啟動(dòng)流程:
GP標(biāo)準(zhǔn):?jiǎn)?dòng)流程只在系統(tǒng)啟動(dòng)時(shí)執(zhí)行一次,要求啟動(dòng)流程至少建立一個(gè)信任根(RoT)殖卑,需要一些機(jī)制和方法去實(shí)現(xiàn)
一般情況下啟動(dòng)基于ROM代碼:允許其他實(shí)現(xiàn)站削、依次驗(yàn)證加載的代碼
一般情況下TEE首先啟動(dòng):阻止REE接口生效
系統(tǒng)可以實(shí)現(xiàn)一個(gè)啟動(dòng)時(shí)的TEE(完全TEE的子集)
Trusted OS首先啟動(dòng),再啟動(dòng)REE

1.5 TEE實(shí)現(xiàn):ARM TrustZone

arm trustZone.png

ARM Cortex-A系列處理器及Cortex-M微處理器
創(chuàng)建了一個(gè)隔離的Secure World
REE與TEE通過(guò)SMC實(shí)現(xiàn)切換
6.開(kāi)源實(shí)現(xiàn)
除了各家私有實(shí)現(xiàn)外孵稽,ARM也有不少開(kāi)源項(xiàng)目许起,知名度較高的有:
Arm Trusted Firmware
基于ARMv8-A應(yīng)用處理器,ARM官方提供了一個(gè)開(kāi)源參考實(shí)現(xiàn)BL31菩鲜。
https://github.com/ARM-software/arm-trusted-firmware
Openvirtualization
帶有一些商業(yè)屬性的開(kāi)源項(xiàng)目园细,部分TEE實(shí)現(xiàn)只有商業(yè)版支持
http://www.openvirtualization.org/
Op-Tee
Linaro 推出的開(kāi)源TEE
https://github.com/OP-TEE

2 MesaTEE Design And Roadmap

memory safe(Mesa) trusted execution environment,支持內(nèi)存安全語(yǔ)言Rust接校,繼承了Intel SGX和ARM TrustZone等tee的設(shè)計(jì)理念:isolation and attestable integrity protection.
the full MesaTEE stack:


arch.png

2.1 function-as-a-service model

2.2 hybrid memory safety:混合內(nèi)存安全

內(nèi)存安全的語(yǔ)言重寫(xiě)所有東西猛频,Rust和Go。
操作系統(tǒng)核心實(shí)用程序蛛勉,安全通信庫(kù)(如TLS庫(kù))鹿寻,身份驗(yàn)證接口等頂級(jí)關(guān)鍵系統(tǒng)組件被rust-and-go重寫(xiě),未改寫(xiě)/驗(yàn)證的組件在沙盒容器中被隔離董习,總體原則如下:
1.不安全的組件不能污染安全的組件烈和,特別是對(duì)公共api和數(shù)據(jù)結(jié)構(gòu)
2.不安全組件盡可能小,并與安全組件分離
3.不安全組件應(yīng)在部署期間明確標(biāo)記并準(zhǔn)備升級(jí)

2.3 API接口

1.Mesa TEE支持了各種TEE平臺(tái)皿淋,包括intel SGX招刹,AMD SEV,ARM TrustZone窝趣。為了統(tǒng)一平臺(tái)上的這些功能疯暑,開(kāi)發(fā)了一組TEE low-level libraries,這些庫(kù)的核心是標(biāo)準(zhǔn)庫(kù)(STD)哑舒,它獨(dú)立于特定的TEE平臺(tái)妇拯。
2.abstraction layer
提供trusted/untrusted APIs,
3.TEE foundation layer
wasm/mesaPy/

2.4 powerful和open service ecosystem

2.5 可信安全通信通道

對(duì)比.png

2.6 配置的安全等級(jí)

1.unprotected

3. mesaTEE case studies

3.1 blockchain app

基于區(qū)塊鏈的隱私保護(hù)計(jì)算


image.png

性能極佳的可信任的共識(shí)


image.png

公有云上敏感數(shù)據(jù)的計(jì)算
安全多方計(jì)算

安全密鑰庫(kù)和HSM:MesaTEE密鑰庫(kù)可以保護(hù)這些密鑰和機(jī)密,類(lèi)似于硬件安全模塊(HSMs)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末越锈,一起剝皮案震驚了整個(gè)濱河市仗嗦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌甘凭,老刑警劉巖稀拐,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異丹弱,居然都是意外死亡德撬,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)躲胳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蜓洪,“玉大人,你說(shuō)我怎么就攤上這事坯苹÷√矗” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵北滥,是天一觀的道長(zhǎng)刚操。 經(jīng)常有香客問(wèn)我闸翅,道長(zhǎng)再芋,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任坚冀,我火速辦了婚禮济赎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘记某。我一直安慰自己司训,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布液南。 她就那樣靜靜地躺著壳猜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪滑凉。 梳的紋絲不亂的頭發(fā)上统扳,一...
    開(kāi)封第一講書(shū)人閱讀 51,365評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音畅姊,去河邊找鬼咒钟。 笑死,一個(gè)胖子當(dāng)著我的面吹牛若未,可吹牛的內(nèi)容都是我干的朱嘴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼粗合,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼萍嬉!你這毒婦竟也來(lái)了乌昔?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤壤追,失蹤者是張志新(化名)和其女友劉穎玫荣,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體大诸,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捅厂,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了资柔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片焙贷。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖贿堰,靈堂內(nèi)的尸體忽然破棺而出辙芍,到底是詐尸還是另有隱情,我是刑警寧澤羹与,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布故硅,位于F島的核電站,受9級(jí)特大地震影響纵搁,放射性物質(zhì)發(fā)生泄漏吃衅。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一腾誉、第九天 我趴在偏房一處隱蔽的房頂上張望徘层。 院中可真熱鬧,春花似錦利职、人聲如沸趣效。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)跷敬。三九已至,卻和暖如春热押,著一層夾襖步出監(jiān)牢的瞬間西傀,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工楞黄, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留池凄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓鬼廓,卻偏偏與公主長(zhǎng)得像肿仑,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容