一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

峰會回顧第13期 | 開源機(jī)密計算平臺:蓬萊-OpenHarmony

OpenHarmony TSC ? 來源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2023-06-09 08:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

演講嘉賓 | 杜 東

回顧整理 | 廖 濤

排版校對 | 李萍萍

f656cb8e-065d-11ee-9c1d-dac502259ad0.png

嘉賓簡介

杜東,上海交通大學(xué)助理研究員。中國計算機(jī)學(xué)會CCF會員,ACM會員。研究興趣為操作系統(tǒng)與體系結(jié)構(gòu)、服務(wù)器無感知(Serverless)計算、系統(tǒng)安全。在包括ASPLOS、ISCA、OSDI、SOSP、ACM SoCC、TOCS等國際著名會議和期刊發(fā)表/錄用多篇學(xué)術(shù)論文。

內(nèi)容來源

第一屆開放原子開源基金會OpenHarmony技術(shù)峰會——安全及機(jī)密計算分論壇

正 文 內(nèi) 容

OpenHarmony賦能萬物互聯(lián),存在覆蓋從端到云的安全能力需求。蓬萊-OpenHarmony是一個開源機(jī)密計算平臺,提供了面向OpenHarmony的可信執(zhí)行環(huán)境,賦能OpenHarmony安全能力。那么,蓬萊-OpenHarmony主要做了哪些安全增強(qiáng)方面的工作,有哪些關(guān)鍵技術(shù)呢?上海交通大學(xué)助理研究員、中國計算機(jī)學(xué)會CCF會員、ACM會員杜東在第一屆OpenHarmony技術(shù)峰會上給大家?guī)砹藥c(diǎn)分享。

f6664d02-065d-11ee-9c1d-dac502259ad0.png

01?

萬物互聯(lián)計算的安全挑戰(zhàn)

當(dāng)進(jìn)入到萬物互聯(lián)的新場景后,存在哪些安全風(fēng)險和挑戰(zhàn),又有哪些解決方案呢?

依靠軟件本身提供系統(tǒng)安全能力是一種方案。但是,依賴形式化驗證、類型安全語言等技術(shù)目前來加強(qiáng)系統(tǒng)安全,目前看來是較為困難的。在萬物互聯(lián)的場景中,開發(fā)者的背景和能力多樣性倍增,各自所依靠開發(fā)軟件本身處理安全風(fēng)險的能力不盡相同。就算能夠?qū)崿F(xiàn),也可能需要更多的輔助工具來配合開發(fā)者完成。

f6988600-065d-11ee-9c1d-dac502259ad0.png

通過軟硬件配合,依賴于硬件提供的安全特性來加固系統(tǒng),為其提供可信執(zhí)行環(huán)境(TEE)是另一種可行的系統(tǒng)安全加固方案。可信執(zhí)行環(huán)境能夠有效增強(qiáng)邊緣設(shè)備的安全能力,例如內(nèi)存隔離、I/O隔離等。依賴該方案進(jìn)行安全加固的代表系統(tǒng)有Intel SGX、ARM TrustZone和RISC-V蓬萊或Keystone等。目前,已經(jīng)發(fā)布了多個安全特性擴(kuò)展和完善的可執(zhí)行環(huán)境方案,為什么還要定制化設(shè)計一個蓬萊-OpenHarmony呢?因為OpenHarmony所面臨的萬物互聯(lián)場景是有不一樣的挑戰(zhàn)和風(fēng)險,主要有以下3個方面:

第一,萬物互聯(lián)會導(dǎo)致需要面臨復(fù)雜的硬件環(huán)境。在異構(gòu)的硬件環(huán)境下,通過一套系統(tǒng)把OpenHarmony的安全特性和需求支撐起來,是非常復(fù)雜的一件事。例如,端側(cè)可能存在非常小型的低配設(shè)備,沒有頁表和內(nèi)存隔離,但是TEE很難跑在這種配置下;又例如,在較高配的手機(jī)場景,怎么能夠讓小型的、沒有很多基礎(chǔ)安全能力的環(huán)境和有安全能力的環(huán)境進(jìn)行協(xié)同,也是一個較大的挑戰(zhàn)。

第二,軟件棧存在差異。面向云場景,軟件主要基于Linux內(nèi)核和虛擬機(jī)監(jiān)控器等,必要時可引入如安全OS等組件;而面向邊緣及IoT,軟件棧較為簡單,可能基于RTOS(如OpenHarmony小型內(nèi)核)等構(gòu)建整個軟件棧。因此,如何使得二者進(jìn)行協(xié)同,是軟件異構(gòu)所帶來的問題。

第三,操作系統(tǒng)國產(chǎn)化問題。例如OpenHarmony目前在系統(tǒng)安全方面已經(jīng)有所成果,如何保證它的安全能力自主可控呢?這也是需要思考的一個風(fēng)險和挑戰(zhàn)。

蓬萊-OpenHarmony能夠有效解決上述問題,下圖是蓬萊-OpenHarmony的logo。討論一個有趣的話題:為什么新的系統(tǒng)命名為蓬萊?蓬萊是中國古代神話里面的一座仙島,其被一片黑色的冥河所包圍。我們希望提供一個可信執(zhí)行環(huán)境,它是和外界隔離的,里面的東西不能出來,外面的東西也不能進(jìn)去。一方面能夠保證內(nèi)部機(jī)密數(shù)據(jù)的安全,另一方面也能夠避免內(nèi)部不安全因素因其特殊的地位而對外部造成損害。

f6a27bce-065d-11ee-9c1d-dac502259ad0.png

02?

蓬萊-OpenHarmony

在蓬萊-OpenHarmony的項目中,開發(fā)了蓬萊可信執(zhí)行環(huán)境并提供了通用的解決方案。目前主要做的四項工作有:(1)提出面向OpenHarmony的通用TEE架構(gòu)和接口,明確架構(gòu)和接口的定義,保證后續(xù)所有的TEE都能夠滿足某一個抽象或某一個核心接口而被納入OpenHarmony體系中;(2)基于 RISC-V v1.10的指令集,開發(fā)了蓬萊安全硬件擴(kuò)展;(3)開發(fā)固件層(M-mode) Monitor和TEE SDK的軟件層;(4)提供含MMU平臺和無MMU平臺的兩套系統(tǒng)支持。

2.1??

RISC-V生態(tài)

在RISC-V生態(tài)中,開發(fā)者可以自身需求定制化設(shè)計硬件而無需擔(dān)心版權(quán)風(fēng)險,如果硬件的特性足夠好,還可以將其合入到RISC-V的官方指令集中。截至2022年,RISC-V處理器出貨量達(dá)到100億,Semico Research預(yù)測到2025年,RISC-V處理器出貨量將達(dá)到800億,構(gòu)建了強(qiáng)大的影響力和生態(tài)。

f6b6403c-065d-11ee-9c1d-dac502259ad0.png

RISC-V設(shè)備的急劇增加,逐步形成了萬物互聯(lián)的端邊場景,RISC-V的CEO Calista Redmond預(yù)測,到2030年將有500億聯(lián)網(wǎng)和物聯(lián)網(wǎng)設(shè)備需要安全和定制處理器加持,需要有足夠多的安全特性以保證身邊的設(shè)備能夠滿足計算和處理器的需求。

f6c335a8-065d-11ee-9c1d-dac502259ad0.png

2.2??

面向OpenHarmony的通用TEE架構(gòu)和接口

面向OpenHarmony的通用TEE架構(gòu)和接口當(dāng)前還處于草案的狀態(tài)。如下圖所示,架構(gòu)本身和RISC-V無關(guān),并未涉及到具體的架構(gòu)和特性。我們認(rèn)為,未來OpenHarmony的通用TEE架構(gòu)和接口可能包含4層:最底層是所需要的硬件特性,其上層為安全固件;可信執(zhí)行環(huán)境操作系統(tǒng)在安全固件的上層;最上層即用戶應(yīng)用層。

f6eacbfe-065d-11ee-9c1d-dac502259ad0.png

2.3??

蓬萊-OpenHarmony:RISC-V指令集下的TEE系統(tǒng)架構(gòu)

蓬萊-OpenHarmony的整體架構(gòu)如下圖所示。蓬萊-OpenHarmony基于上述定義的OpenHarmony TEE參考架構(gòu);在硬件上進(jìn)行了創(chuàng)新,面向萬物互聯(lián)異構(gòu)的場景,提出了細(xì)粒度的輕量隔離,其安全特性是可配置和可選的;在軟件上也進(jìn)行了創(chuàng)新,面向多元隔離的需求,支持安全OS和輕量安全應(yīng)用;此外,蓬萊-OpenHarmony也支持OpenHarmony標(biāo)準(zhǔn)、小型、輕量等配置。

f709df3a-065d-11ee-9c1d-dac502259ad0.png

2.4??

硬件異構(gòu)應(yīng)對案例

在硬件異構(gòu)的場景中,如何實現(xiàn)內(nèi)存隔離呢?RISC-V將整個軟硬件分為硬件層、機(jī)器態(tài)、特權(quán)態(tài)以及用戶態(tài)共4層。其中,硬件層RISC-V支持不同的特性及擴(kuò)展;機(jī)器態(tài)即固件層,擁有比特權(quán)態(tài)更高的權(quán)限,通常負(fù)責(zé)加載操作系統(tǒng)或者實現(xiàn)安全特性;特權(quán)態(tài)運(yùn)行操作系統(tǒng)內(nèi)核,支持MMU和no-MMU平臺;用戶態(tài)則運(yùn)行各類應(yīng)用程序??尚艌?zhí)行環(huán)境的基礎(chǔ)能力,要求內(nèi)核和應(yīng)用之間要內(nèi)存隔離,云邊場景可以通過內(nèi)存管理模塊 (MMU)/頁表實現(xiàn),但I(xiàn)oT和邊緣RISC-V設(shè)備可能沒有MMU,內(nèi)核和應(yīng)用之間缺乏隔離性。

怎么解決呢?如下圖所示為一個臨時解決方案,即將內(nèi)核運(yùn)行在機(jī)器態(tài),機(jī)器態(tài)中有一套硬件機(jī)制PMP,可以通過PMP控制來隔離內(nèi)核和用戶態(tài)。例如,Linux在沒有 MMU的時候,通過RISC-V機(jī)器態(tài)的PMP隔離機(jī)制實現(xiàn)粗粒度隔離。但隨之而來出現(xiàn)一個問題,機(jī)器態(tài)固件和操作系統(tǒng)之間會存在機(jī)器態(tài)爭搶,其問題根本是邊緣設(shè)備硬件情況不同所導(dǎo)致,對于小型硬件經(jīng)常存在這樣的問題和風(fēng)險。

f71a53b0-065d-11ee-9c1d-dac502259ad0.png

在蓬萊-OpenHarmony中,提出了新的RISC-V硬件擴(kuò)展:sPMP。sPMP是輕量級的內(nèi)存隔離機(jī)制,存在硬件資源開銷低、訪存性能好的優(yōu)勢。有sPMP和沒有sPMP的區(qū)別在什么地方呢?當(dāng)沒有sPMP時,機(jī)器態(tài)是有內(nèi)存隔離的,但是用戶態(tài)和OS態(tài)之間沒有任何隔離,很難在上面運(yùn)行多個APP;有sPMP后,操作系統(tǒng)依賴sPMP存器就可以實現(xiàn)隔離,補(bǔ)齊了機(jī)制缺陷。

f722d0f8-065d-11ee-9c1d-dac502259ad0.png

2.5??

軟件異構(gòu)應(yīng)對方案

在軟件異構(gòu)場景中,隔離域依賴于安全硬件的物理內(nèi)存隔離機(jī)制,如RISC-V段隔離機(jī)制。其問題是隔離域與硬件強(qiáng)相關(guān),比如PMP,最終的總體隔離數(shù)量與PMP個數(shù)是呈正相關(guān)。段隔離機(jī)制本身是有限的 (不超過16個),4組PMP寄存器現(xiàn)在最多只能劃分出4個域,如圖所示。

f7331ce2-065d-11ee-9c1d-dac502259ad0.png

那么可信執(zhí)行環(huán)境如何提供可擴(kuò)展的隔離域呢?在云場景中,可以利用軟件隔離出更多隔離域,但在邊端由于內(nèi)存資源不足并不適用。針對此問題,蓬萊-OpenHarmony提供了滑動窗口的隔離域設(shè)計,使一組PMP (邏輯上) 保護(hù)多個隔離域,在上下文切換時滑動實際的保護(hù)范圍。如圖所示,當(dāng)隔離域-1被執(zhí)行時,PMP-2能夠?qū)⒏綦x域收縮至隔離域-1的范圍;反之,當(dāng)隔離域-2被執(zhí)行時,PMP-2也能夠?qū)⒏綦x域收縮至隔離域-2的范圍。如此一來,能夠保證每一個隔離域執(zhí)行時,其內(nèi)存保護(hù)的范圍是準(zhǔn)確的。

f74e5020-065d-11ee-9c1d-dac502259ad0.png

03?

總結(jié)

總的來說,蓬萊-OpenHarmony項目為OpenHarmony在RISC-V架構(gòu)下提供了安全基石,支持OpenHarmony面向萬物互聯(lián)的多場景安全需求。歡迎大家持續(xù)關(guān)注蓬萊-OpenHarmony項目,我們也期待更多的開發(fā)者能夠加入其中,共同賦能OpenHarmony的安全底座。

E N D

點(diǎn)擊下方閱讀原文獲取演講PPT。

關(guān)注我們,獲取更多精彩。


審核編輯黃宇


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

    關(guān)注

    3

    文章

    3680

    瀏覽量

    43819
  • OpenHarmony
    +關(guān)注

    關(guān)注

    29

    文章

    3853

    瀏覽量

    18597
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    廈門市開源芯片產(chǎn)業(yè)促進(jìn)會R-Talk13成功舉辦

    2025年6月28日,由中國開放指令生態(tài)(RISC-V)聯(lián)盟福建區(qū)域中心、廈門市開源芯片產(chǎn)業(yè)促進(jìn)會(“開芯會”)和廈門市校友經(jīng)濟(jì)促進(jìn)會聯(lián)合主辦的R-Talk13活動在中科(廈門)數(shù)
    的頭像 發(fā)表于 06-30 11:36 ?332次閱讀
    廈門市<b class='flag-5'>開源</b>芯片產(chǎn)業(yè)促進(jìn)會R-Talk<b class='flag-5'>第</b><b class='flag-5'>13</b><b class='flag-5'>期</b>成功舉辦

    第三屆大會回顧3 | FFRT并發(fā)框架在OpenHarmony中的設(shè)計與實踐

    演講嘉賓 | 黃佑鐘 回顧整理 | 廖 ? 濤 排版校對 | 宋夕明 嘉賓介紹 開發(fā)框架分論壇? 黃佑鐘 ,海思Kirin解決方案并行與異構(gòu)計算專家。 正文內(nèi)容 多任務(wù)并發(fā)能更有效地利用CPU資源
    的頭像 發(fā)表于 06-21 16:53 ?241次閱讀
    第三屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b>3<b class='flag-5'>期</b> | FFRT并發(fā)框架在<b class='flag-5'>OpenHarmony</b>中的設(shè)計與實踐

    回顧OpenHarmony社區(qū)2024年度精彩瞬間

    ”或“開源鴻蒙”)社區(qū)2024年度工作會議于深圳盛大啟幕,這場備受矚目的盛會匯聚了開源鴻蒙社區(qū)眾多成員單位,共同回顧過去一年OpenHarmony社區(qū)在技術(shù)研發(fā)、生態(tài)建設(shè)、教育推廣等關(guān)
    的頭像 發(fā)表于 01-17 12:34 ?1151次閱讀

    軟通動力榮獲“2024年度開源鴻蒙社區(qū)卓越單位”

    單位及生態(tài)伙伴,共同回顧與展望開源生態(tài)的蓬勃發(fā)展。 會議期間,各方代表深入探討了2024年度OpenHarmony的建設(shè)成果,分享了寶貴的經(jīng)驗與創(chuàng)新思路,旨在吸引更多力量加入,共同加速推動開源
    的頭像 發(fā)表于 01-15 15:53 ?544次閱讀

    OpenHarmony城市技術(shù)論壇12——合肥站圓滿舉辦

    2024年12月23日,OpenHarmony城市技術(shù)論壇(以下簡稱“技術(shù)論壇”)12——合肥站于中國科學(xué)技術(shù)大學(xué)高新校區(qū)圓滿舉辦。本次技術(shù)論壇聚焦于“智能時代基礎(chǔ)軟件與數(shù)據(jù)管理”的主題,深入
    的頭像 發(fā)表于 12-26 09:14 ?834次閱讀
    <b class='flag-5'>OpenHarmony</b>城市技術(shù)論壇<b class='flag-5'>第</b>12<b class='flag-5'>期</b>——合肥站圓滿舉辦

    開源芯片系列講座24:基于SRAM存算的高效計算架構(gòu)

    鷺島論壇開源芯片系列講座24「基于SRAM存算的高效計算架構(gòu)」明晚(27日)20:00精彩開播期待與您云相聚,共襄學(xué)術(shù)盛宴!|直播信息報告題目基于SRAM存算的高效
    的頭像 發(fā)表于 11-27 01:05 ?855次閱讀
    <b class='flag-5'>開源</b>芯片系列講座<b class='flag-5'>第</b>24<b class='flag-5'>期</b>:基于SRAM存算的高效<b class='flag-5'>計算</b>架構(gòu)

    凌蒙派OpenHarmony開源項目榮獲本期Gitee官方推薦

    近日,我司凌蒙派OpenHarmony開源項目榮獲本期Gitee官方推薦。本期Gitee官方推薦不僅是對凌蒙派OpenHarmony開源項目的高度認(rèn)可,也是對我司在推動
    的頭像 發(fā)表于 11-20 01:04 ?839次閱讀
    凌蒙派<b class='flag-5'>OpenHarmony</b><b class='flag-5'>開源</b>項目榮獲本期Gitee官方推薦

    OpenHarmony城市技術(shù)論壇11——香港站圓滿舉辦

    2024年11月12日下午,OpenHarmony城市技術(shù)論壇(以下簡稱“技術(shù)論壇”)11——香港站于香港九龍香格里拉酒店圓滿舉辦。本次技術(shù)論壇以"智能終端操作系統(tǒng)與國際化生態(tài)構(gòu)建"為主題,圍繞
    的頭像 發(fā)表于 11-18 11:39 ?1812次閱讀
    <b class='flag-5'>OpenHarmony</b>城市技術(shù)論壇<b class='flag-5'>第</b>11<b class='flag-5'>期</b>——香港站圓滿舉辦

    OpenHarmony城市技術(shù)論壇11(香港站)【智能終端操作系統(tǒng)技術(shù)與國際化生態(tài)構(gòu)建】大咖齊聚

    OpenHarmony城市技術(shù)論壇——11(香港站) 【主題:智能終端操作系統(tǒng)技術(shù)與國際化生態(tài)構(gòu)建】 專家齊聚,精彩來襲,議題揭曉,不容錯過! 時間 : 2:00 - 5:30 PM
    的頭像 發(fā)表于 11-11 10:48 ?678次閱讀
    <b class='flag-5'>OpenHarmony</b>城市技術(shù)論壇<b class='flag-5'>第</b>11<b class='flag-5'>期</b>(香港站)【智能終端操作系統(tǒng)技術(shù)與國際化生態(tài)構(gòu)建】大咖齊聚

    九聯(lián)科技受邀參加OpenHarmony峰會,共筑鴻蒙生態(tài)繁榮

    近日,九聯(lián)科技受邀參加由OpenHarmony項目群工作委員會和上海海思聯(lián)合主辦的OpenHarmony峰會。
    的頭像 發(fā)表于 11-11 10:22 ?602次閱讀

    有方科技亮相開源鴻蒙峰會和星閃合作峰會

    近日,由國際星閃聯(lián)盟主辦、上海海思協(xié)辦的星閃合作峰會,由OpenHarmony項目群工作委員會、上海海思聯(lián)合主辦的開源鴻蒙峰會在深圳盛大舉行。作為受邀的重點(diǎn)無線通信模組上市企業(yè),有方科
    的頭像 發(fā)表于 11-11 09:23 ?925次閱讀

    高燃回顧|第三屆OpenHarmony技術(shù)大會精彩瞬間

    第三屆OpenHarmony技術(shù)大會圓滿落幕 全球開源精英齊聚 共同展示OpenHarmony技術(shù)、生態(tài)、人才的最新進(jìn)展 見證OpenHarmony南北向生態(tài)繁榮 共繪
    發(fā)表于 10-16 18:47

    第二屆大會回顧25 | OpenHarmony上的Python設(shè)備應(yīng)用開發(fā)

    Python以其簡單、易學(xué)和功能強(qiáng)大而聞名,有著廣泛的用戶群體。采用Python開發(fā)有助于降低OpenHarmony的學(xué)習(xí)門檻。如何在OpenHarmony上用Python開發(fā)設(shè)備應(yīng)用,有哪些關(guān)鍵技術(shù)?電
    的頭像 發(fā)表于 08-27 11:53 ?1213次閱讀
    第二屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b>25<b class='flag-5'>期</b> | <b class='flag-5'>OpenHarmony</b>上的Python設(shè)備應(yīng)用開發(fā)

    OpenHarmony城市技術(shù)論壇10——上海站圓滿舉辦

    2024年8月18日下午,OpenHarmony城市技術(shù)論壇(以下簡稱“技術(shù)論壇”)10——上海站于上海交通大學(xué)徐匯校區(qū)圓滿舉辦。本次技術(shù)論壇以“通用智能、通用機(jī)器人和通用操作系統(tǒng)”為主題,從
    的頭像 發(fā)表于 08-21 09:35 ?503次閱讀
    <b class='flag-5'>OpenHarmony</b>城市技術(shù)論壇<b class='flag-5'>第</b>10<b class='flag-5'>期</b>——上海站圓滿舉辦

    第二屆大會回顧24 | 面向OpenHarmony的軟件工程研究:機(jī)遇與挑戰(zhàn)

    隨著萬物智聯(lián)時代的到來,OpenHarmony作為一個開源的智能終端設(shè)備操作系統(tǒng)的框架和平臺,將會遇到哪些機(jī)遇和挑戰(zhàn)?北京航空航天大學(xué)教授、OpenHarmony技術(shù)俱樂部主任黎立在第
    的頭像 發(fā)表于 08-07 18:14 ?1602次閱讀
    第二屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b>24<b class='flag-5'>期</b> | 面向<b class='flag-5'>OpenHarmony</b>的軟件工程研究:機(jī)遇與挑戰(zhàn)