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

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

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

峰會回顧第22期 | OpenHarmony等開源軟件在安全關(guān)鍵領(lǐng)域中的應(yīng)用——以Linux的安全項目為例

OpenHarmony TSC ? 來源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2023-07-27 16:21 ? 次閱讀

演講嘉賓 | 周慶國

回顧整理 | 廖 濤

排版校對 | 李萍萍

963ce75a-2c56-11ee-b9c7-dac502259ad0.png

嘉賓簡介

周慶國,理學博士,教授,博士生導師,IET Fellow,教育部新世紀人才基金獲得者,現(xiàn)為蘭州大學開源軟件與實時系統(tǒng)教育部工程研究中心主任,蘭州大學分布式與嵌入式系統(tǒng)實驗室主任,蘭州大學OpenHarmony技術(shù)俱樂部主任。目前主要從事安全關(guān)鍵系統(tǒng)、嵌入式系統(tǒng)、智能駕駛、虛擬化技術(shù)的研究,2018年榮獲甘肅省科技進步獎二等獎,榮獲2021年甘肅省教學成果特等獎。

內(nèi)容來源

第一屆開放原子開源基金會OpenHarmony技術(shù)峰會——OpenHarmony高校技術(shù)俱樂部分論壇

視頻回顧

正 文 內(nèi) 容

現(xiàn)代操作系統(tǒng)在其技術(shù)復(fù)雜度、軟件規(guī)模、機電部件不斷增加的同時,也引入了額外的系統(tǒng)性失效和硬件隨機失效風險。有什么理論和方法能夠?qū)④浖Ъ捌鋵е碌娘L險控制在可接受的范圍內(nèi)呢?蘭州大學OpenHarmony技術(shù)俱樂部主任周慶國教授在第一屆OpenHarmony技術(shù)峰會上分享了幾點思路。

96aedcc0-2c56-11ee-b9c7-dac502259ad0.png

01?

安全與安全關(guān)鍵

“安全”對應(yīng)的英文釋義有Safety和Security,兩者存在很大的區(qū)別。Safety-IEC 61508 Part 2 中將Safety定義為:將能夠造成人員傷亡或財產(chǎn)損失以及嚴重破壞環(huán)境的危險降低到可以接受范圍;Security-IEC17799 Part 1 中將Security定義為:保護外來傷害的能力,適用于脆弱和有價值的資產(chǎn),如人、組織、住房、國家等。Safety的關(guān)鍵因素在于:(1)可預(yù)測性(Predictability):系統(tǒng)中可能會出現(xiàn)的風險情況應(yīng)該均可以被考慮到;(2)確定性(Certainty):系統(tǒng)的行為可以被預(yù)測,且風險均在可控范圍內(nèi);(3)確信度(Degree of certainty):系統(tǒng)提供方對目標系統(tǒng)的可預(yù)測性和功能確定性是有效的,并提供相關(guān)證明。

功能安全也稱為安全關(guān)鍵,關(guān)注的是系統(tǒng)發(fā)生故障之后的行為,通常應(yīng)用于系統(tǒng)失效會對人和財產(chǎn)及環(huán)境造成重大傷害和損失的場景,如核電站、航天航空、軍工、醫(yī)療等領(lǐng)域,乃至當下熱度極高的自動駕駛領(lǐng)域。在國際電工委員會發(fā)布的IEC61508功能安全標準中,以安全完整性 (Safety integrity)來評估安全相關(guān)系統(tǒng)成功實現(xiàn)所要求的安全功能的概率,并規(guī)定了四個安全完整性等級,第四級(SIL4)表示最高的完整性程度,第一級(SIL1)表示最低,不同的等級由每小時發(fā)生的危險失效概率決定。

971f0afe-2c56-11ee-b9c7-dac502259ad0.png

97497c26-2c56-11ee-b9c7-dac502259ad0.png

安全標準-IEC61508與安全完整性等級劃分

在IEC61508中定義了Type-A和Type-B兩種類型的系統(tǒng),其中Type-A系統(tǒng)的判定標準為:(1)所有組件的故障模式都已定義;(2)可以確定故障條件下的組件的行為模式;(3)對于系統(tǒng)聲稱的故障率有足夠可靠的故障數(shù)據(jù)。只要滿足以上任意一點的就是Type-A系統(tǒng);而Type-B系統(tǒng)則正好與之相反。

在傳統(tǒng)的安全系統(tǒng)設(shè)計中,人們更多處理的是Type-A系統(tǒng),因為傳統(tǒng)的系統(tǒng)大都是低復(fù)雜度的系統(tǒng),人們對其的理解至少符合上述三種標準之一,因而可以處理系統(tǒng)中潛在的風險所導致的系統(tǒng)失效。而自動駕駛為例的安全關(guān)鍵系統(tǒng)在要求系統(tǒng)高安全高可靠的同時,還對系統(tǒng)的功能豐富度以及系統(tǒng)性能方面有較高的要求,因此在系統(tǒng)中將大量使用高度復(fù)雜的Type-B類型組件(如Linux內(nèi)核、人工智能模型等)。對于這類高度復(fù)雜的組件,傳統(tǒng)的安全分析與驗證無法對其失效模式與失效行為進行有效管理與緩解,為系統(tǒng)的安全關(guān)鍵驗證帶來巨大的挑戰(zhàn)。

02?

Linux在安全關(guān)鍵領(lǐng)域應(yīng)用

Linux作為一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng),擁有幾大比較突出的優(yōu)點:(1)迭代頻率高:擁有千萬行級別代碼和百萬行級別文檔;每個版本提交頻率達數(shù)百次/天;開發(fā)人員眾多,社區(qū)活躍;Linux已經(jīng)是現(xiàn)存最大、最活躍的開源開放軟件生態(tài)之一。(2)開發(fā)質(zhì)量高:Linux內(nèi)核采取開源社區(qū)開發(fā),開發(fā)過程高度透明,且具有嚴格的項目管理流程;它的開發(fā)過程使用規(guī)范的設(shè)計、測試和版本維護方法;每天都會有大量的修改提交以保證Linux內(nèi)核版本的穩(wěn)定。

9769ea74-2c56-11ee-b9c7-dac502259ad0.png

97870226-2c56-11ee-b9c7-dac502259ad0.png

Linux開源項目

然而,目前并沒有一套明確的方法對Linux進行安全驗證,Linux作為一個高度復(fù)雜、有著超兩千萬行代碼量的龐然大物,其驗證的工作量更是巨大。一個面向安全關(guān)鍵場景的系統(tǒng)需要采取一些方法提供足夠的證據(jù)來驗證系統(tǒng)是安全的、符合安全標準規(guī)范的,還需要滿足一系列的功能安全要求來提供當系統(tǒng)遇到操作失誤、系統(tǒng)內(nèi)部故障時的應(yīng)對策略。Linux并沒有貫徹IEC 61508標準中要求的安全開發(fā)生命周期。目前,基于Linux的安全關(guān)鍵系統(tǒng)的安全認證工作中,最大的挑戰(zhàn)在于缺乏完善的文檔和工具來證明基于Linux的Safety-critical系統(tǒng)的安全性。

2015年由寶馬、西門子以及德國開源軟件實驗室OSADL等出資合作的SIL2LinuxMP項目,旨在為工業(yè)界提供一套驗證基于Linux Kernel的Safety-critical系統(tǒng)安全性的方法。項目基于IEC61508標準的要求,提出對Linux內(nèi)核驗證的關(guān)鍵是利用系統(tǒng)開發(fā)的上下文將龐大的Linux內(nèi)核限制在一個相對小的驗證范圍,并嘗試利用Linux內(nèi)核的復(fù)雜性與不確定性進行系統(tǒng)的安全加固。

2019年Linux基金會啟動了ELISA開源項目,該項目在SIL2LinuxMP項目的研究基礎(chǔ)上進行。其目的是為了協(xié)助相關(guān)公司對基于Linux的Safety-critical系統(tǒng)實現(xiàn)一系列工具,以避免其系統(tǒng)運行失敗造成的人身傷害,重大財產(chǎn)損失或環(huán)境污染。該項目定義和維護一組用于Linux安全關(guān)鍵驗證工作的通用的元素、流程和工具,為期望將Linux應(yīng)用于安全關(guān)鍵系統(tǒng)的企業(yè)和機構(gòu)提供支持。

03?

SIL2LinuxMP項目

SIL2LinuxMP項目選擇內(nèi)核元素與非內(nèi)核元素作為預(yù)先存在的組件,提出對Linux開發(fā)過程持續(xù)的監(jiān)測,并通過相關(guān)工具的認證、預(yù)先存在組件的認證等一系列協(xié)同認證等方法對Linux內(nèi)核評估認證以滿足系統(tǒng)安全規(guī)范的要求,在這一過程中,Linux內(nèi)核的認證數(shù)據(jù)和認證方案為認證評估提供重要依據(jù)。

97cdd5c0-2c56-11ee-b9c7-dac502259ad0.png

SIL2LinuxMP項目總覽

在SIL2LinuxMP項目研究過程中發(fā)現(xiàn),Linux內(nèi)核的容器技術(shù)提供了足夠的隔離能力,避免了虛擬機監(jiān)控程序帶來的運行開銷和驗證成本以及對硬件虛擬化的依賴,因此基于Linux內(nèi)核容器技術(shù)提出了分區(qū)隔離架構(gòu):SIL2LinuxMP Architecture,簡稱SIL2Arch。SIL2Arch組合了Linux內(nèi)核原生提供的Namespace、Cgroup和Seccomp等容器技術(shù),將系統(tǒng)資源以容器的形式進行分區(qū)與隔離,可以用于對Linux內(nèi)核中不同安全完整性等級的任務(wù)進行分區(qū)隔離。

97e59570-2c56-11ee-b9c7-dac502259ad0.png

SIL2Arch的實現(xiàn)

目前,SIL2LinuxMP項目的研究缺少對動態(tài)執(zhí)行路徑不確定性的原理討論,而且分區(qū)隔離架構(gòu)的部署也可能會對動態(tài)執(zhí)行路徑造成影響。針對該情況,周慶國教授所在團隊研究了以下3部分內(nèi)容:(1)部署對照實驗環(huán)境,并設(shè)計開發(fā)了自動化執(zhí)行路徑采集工具SIL2Trace;(2)構(gòu)建執(zhí)行路徑調(diào)用關(guān)系的有向圖,分析Linux內(nèi)核動態(tài)執(zhí)行路徑不確定性的原理;(3)采用自相關(guān)檢驗和泊松回歸模型,評估容器分區(qū)隔離架構(gòu)對于執(zhí)行路徑種類數(shù)量的影響。具體如下:

動態(tài)執(zhí)行路徑測試范圍選擇:Linux內(nèi)核是一個龐大且復(fù)雜的軟件,進行全面的測試覆蓋難度較大,可以選擇在固定輸入參數(shù)下,特定用戶應(yīng)用程序所主動請求系統(tǒng)調(diào)用執(zhí)行的Linux內(nèi)核執(zhí)行路徑作為主要測試范圍。

自動化采集工具SIL2Trace設(shè)計:為了記錄實驗中目標測試程序的內(nèi)核函數(shù)執(zhí)行路徑,基于Ftrace內(nèi)核函數(shù)跟蹤框架設(shè)計實現(xiàn)了自動化采集工具SIL2Trace。SIL2Trace分為客戶端程序和服務(wù)端程序,客戶端程序?qū)⒍啻沃貜?fù)觸發(fā)執(zhí)行目標測試程序,借助Ftrace進行執(zhí)行路徑采集,并將數(shù)據(jù)通過網(wǎng)絡(luò)傳輸給服務(wù)端程序。由于Ftrace所采集的數(shù)據(jù)中會包含一些無關(guān)的執(zhí)行路徑, 因此服務(wù)端程序?qū)?zhí)行路徑中的無關(guān)路徑進行過濾處理。

9814c340-2c56-11ee-b9c7-dac502259ad0.png

無關(guān)路徑過濾

動態(tài)執(zhí)行路徑不確定性原理分析:導致路徑不確定性的主要原因是在執(zhí)行主干之外的函數(shù)調(diào)用時產(chǎn)生的調(diào)用分支。這些分支是由于與輸入?yún)?shù)無關(guān)的全局狀態(tài)變量引起的,它們會影響Linux內(nèi)核的全局運行狀態(tài),從而導致動態(tài)執(zhí)行路徑的不確定性。

動態(tài)執(zhí)行路徑種類數(shù)量估計:首先需要驗證執(zhí)行路徑之間的相關(guān)性,若執(zhí)行路徑之間存在相關(guān)性,將影響對動態(tài)執(zhí)行路徑種類數(shù)量的估計。利用統(tǒng)計學中的自相關(guān)檢驗方法計算路徑之間的自相關(guān)系數(shù),檢驗結(jié)果顯示執(zhí)行路徑之間具有獨立性。

04?

OpenHarmony與安全

OpenHarmony目前在活躍開發(fā)之中,廠商開發(fā)的產(chǎn)品不僅可能引入經(jīng)典的開源項目,還可能包含具有OpenHarmony特色的組件,這對廠商的軟件供應(yīng)鏈安全管理能力提出了更高的要求。

985b2e34-2c56-11ee-b9c7-dac502259ad0.png

開源軟件供應(yīng)鏈

以安全漏洞為抓手,實現(xiàn)函數(shù)級跨架構(gòu)漏洞檢測驅(qū)動的軟件成分分析,從而有效幫助社區(qū)中的企業(yè)構(gòu)建低成本的軟件供應(yīng)鏈安全管理方案。目前,周慶國教授所在團隊已經(jīng)為基于Linux的物聯(lián)網(wǎng)設(shè)備設(shè)計了高精度的跨架構(gòu)函數(shù)級漏洞檢測技術(shù)方案。在實驗室場景下,平均檢測準確率已經(jīng)超過 99%,可以有效地為不具備精細三方件管理能力的中小型開發(fā)者提供面向最終產(chǎn)品的軟件供應(yīng)鏈漏洞檢測。

9873c5d4-2c56-11ee-b9c7-dac502259ad0.png

函數(shù)級漏洞檢測技術(shù)方案

此外,OpenHarmony在安全關(guān)鍵領(lǐng)域還有以下等方向可以進一步討論和研究:

根據(jù)功能安全標準對OpenHarmony開發(fā)過程中的開發(fā)流程、技術(shù)文檔、風險管理、安全分析等方面進分析與擴展。

對OpenHarmony的開發(fā)生命周期進行系統(tǒng)的和持續(xù)的研究,試圖建立度量開源軟件系統(tǒng)的穩(wěn)定性或發(fā)展趨勢的指標體系。

嘗試應(yīng)用數(shù)學模型結(jié)合統(tǒng)計測試對OpenHarmony可靠性等進行研究,試圖建立相關(guān)本質(zhì)特征反應(yīng)的可應(yīng)用評測體系。

針對風險空間中嚴重性等問題進行深入研究,結(jié)合Machine Learning/Deep Learning等技術(shù)對其進行分類,試圖結(jié)合具體功能安全標準進行風險分段及風險緩解。

基于新型圖表示和圖學習技術(shù),研究面向OpenHarmony的跨架構(gòu)函數(shù)級漏洞檢測技術(shù),試圖為社區(qū)提供新型軟件供應(yīng)鏈安全管理方案。

目前,蘭州大學OpenHarmony技術(shù)俱樂部已經(jīng)正式成立。后續(xù),俱樂部將結(jié)合操作系統(tǒng)與軟件安全等研究內(nèi)容開展相關(guān)工作,歡迎大家的持續(xù)關(guān)注和監(jiān)督,也希望大家能夠共同為OpenHarmony技術(shù)生態(tài)的繁榮貢獻力量。

E N D

審核編輯 黃宇

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

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207908
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3126

    瀏覽量

    42068
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3548

    瀏覽量

    15737
收藏 人收藏

    評論

    相關(guān)推薦

    第二屆大會回顧20 OHPM:建設(shè)安全可靠的OpenHarmony生態(tài)軟件倉庫

    演講嘉賓 | 楊牧天 回顧整理 | 廖? ?濤 排版校對 | 宋夕明 嘉賓介紹 OS安全分論壇? 楊牧天, 北京中科微瀾科技有限公司CEO,中國科學院軟件研究所高級工程師,開放原子開源
    的頭像 發(fā)表于 07-04 18:25 ?607次閱讀
    第二屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b>20<b class='flag-5'>期</b>  OHPM:建設(shè)<b class='flag-5'>安全</b>可靠的<b class='flag-5'>OpenHarmony</b>生態(tài)<b class='flag-5'>軟件</b>倉庫

    第二屆大會回顧22 軟件缺陷漏洞分析

    演講嘉賓 | 梁洪亮 回顧整理 | 廖? ?濤 排版校對 | 宋夕明 嘉賓介紹 OS安全分論壇? 梁洪亮, 博士,北京郵電大學副教授,博士生導師。研究興趣可信軟件與智能系統(tǒng)。 視頻
    的頭像 發(fā)表于 06-27 08:42 ?181次閱讀
    第二屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b><b class='flag-5'>22</b><b class='flag-5'>期</b>  <b class='flag-5'>軟件</b>缺陷漏洞分析

    第二屆大會回顧21 | 開源操作系統(tǒng)中API誤用缺陷自動化檢測方法

    演講嘉賓 | 凌? ? 祥 回顧整理 | 廖? ? 濤 排版校對 | 宋夕明 嘉賓介紹 OS安全分論壇? 凌祥, 中國科學院軟件研究所助理研究員,主要研究領(lǐng)域
    的頭像 發(fā)表于 06-23 15:44 ?306次閱讀
    第二屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b>21<b class='flag-5'>期</b> | <b class='flag-5'>開源</b>操作系統(tǒng)中API誤用缺陷自動化檢測方法

    OpenHarmony城市技術(shù)論壇8——廈門站圓滿落幕

    2024年4月20日上午,OpenHarmony城市技術(shù)論壇(以下簡稱“技術(shù)論壇”)8——廈門站,廈門大學翔安校區(qū)信息學院圓滿落幕。此次論壇從“終端操作系統(tǒng)十大技術(shù)挑戰(zhàn)”出發(fā),
    的頭像 發(fā)表于 04-22 10:38 ?280次閱讀
    <b class='flag-5'>OpenHarmony</b>城市技術(shù)論壇<b class='flag-5'>第</b>8<b class='flag-5'>期</b>——廈門站圓滿落幕

    OpenHarmony社區(qū)運營報告(2023年12月)

    系統(tǒng)軟件基礎(chǔ)設(shè)施、邊緣智能系統(tǒng)、大模型安全、智能化系統(tǒng)軟件分析技術(shù),探索終端操作系統(tǒng)領(lǐng)域 AI 大模型創(chuàng)新趨勢。華中科技大學教授、
    發(fā)表于 01-10 15:44

    OpenHarmony城市技術(shù)論壇——6(武漢站)圓滿舉辦

    點擊藍字 ╳ 關(guān)注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony 2023年12月23日下午,OpenHarmony
    的頭像 發(fā)表于 12-26 21:20 ?630次閱讀
    <b class='flag-5'>OpenHarmony</b>城市技術(shù)論壇——<b class='flag-5'>第</b>6<b class='flag-5'>期</b>(武漢站)圓滿舉辦

    第二屆大會回顧5 | 分級安全架構(gòu)構(gòu)筑智能汽車功能、網(wǎng)絡(luò)、隱私三安全

    演講嘉賓 | 付天福 回顧整理 | 廖? ?濤 排版校對 | 李萍萍 嘉賓介紹 ?OS安全分論壇? 付天福 ,OpenHarmony項目群技術(shù)指導委員會
    的頭像 發(fā)表于 12-19 08:36 ?360次閱讀
    第二屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b>5<b class='flag-5'>期</b> | 分級<b class='flag-5'>安全</b>架構(gòu)構(gòu)筑智能汽車功能、網(wǎng)絡(luò)、隱私三<b class='flag-5'>安全</b>

    潤開鴻基于高性能RISC-V開源架構(gòu)DAYU800通過OpenHarmony兼容性測評

    Release版本兼容性測評,推進基于RISC-V與OpenHarmony的全棧開源生態(tài)構(gòu)建提供了同時滿足RISC-V 與OpenHarmony兩大
    發(fā)表于 12-14 17:33

    第二屆大會回顧4 | 數(shù)據(jù)要素流通的安全挑戰(zhàn)與對策

    演講嘉賓 | 李鳳華 回顧整理 | 廖? ?濤 排版校對 | 李萍萍 嘉賓介紹 ?OS安全分論壇? 李鳳華 ,OpenHarmony項目群技術(shù)指導委員會
    的頭像 發(fā)表于 12-14 15:20 ?358次閱讀
    第二屆大會<b class='flag-5'>回顧</b><b class='flag-5'>第</b>4<b class='flag-5'>期</b> | 數(shù)據(jù)要素流通的<b class='flag-5'>安全</b>挑戰(zhàn)與對策

    OpenHarmony技術(shù)大會 | OS安全分論壇圓滿舉辦:構(gòu)建系統(tǒng)安全“堡壘”

    ,如何確保系統(tǒng)安全、防止數(shù)據(jù)被竊取,已成為全球用戶關(guān)注的焦點。在這樣的背景下,2023年11月4日舉辦的第二屆開放原子開源基金會OpenHarmony技術(shù)大會OS安全分論壇上,眾多專家
    的頭像 發(fā)表于 11-10 20:25 ?596次閱讀

    OpenHarmony技術(shù)大會 | OS安全分論壇嘉賓金句

    點擊藍字 ╳ 關(guān)注我們 開源項目 OpenHarmony 是每個人的 OpenHarmony 原文標題:OpenHarmony技術(shù)大會 |
    的頭像 發(fā)表于 11-10 20:15 ?288次閱讀
    <b class='flag-5'>OpenHarmony</b>技術(shù)大會 | OS<b class='flag-5'>安全</b>分論壇嘉賓金句

    首屆OpenHarmony競賽訓練營結(jié)營頒獎,75所高校學子助力建設(shè)開源生態(tài)

    鼓勵參賽者作品開發(fā)過程中積極參與OpenHarmony開源社區(qū)和拉瓦爾社區(qū),利用社區(qū)豐富的文檔、代碼、開發(fā)工具資源優(yōu)化作品。同時訓練營配備了專門的社區(qū)小助手
    發(fā)表于 11-07 17:10

    陳海波:OpenHarmony技術(shù)領(lǐng)先,產(chǎn)學研深度協(xié)同,生態(tài)蓬勃發(fā)展

    、全棧協(xié)同深度優(yōu)化、跨平臺框架關(guān)鍵技術(shù)。由技術(shù)指導委員會孵化,并由華為、阿里、美的、深開鴻單位共建的跨平臺應(yīng)用開發(fā)框架開源項目ArkUI
    發(fā)表于 11-06 14:35

    限量門票!第二屆開放原子開源基金會OpenHarmony技術(shù)峰會報名開啟~

    ,與參會者共同打造開源領(lǐng)域國際盛會! 峰會將開設(shè)主論壇、八大開源領(lǐng)域分論壇、開源展覽以及圓桌會議
    發(fā)表于 10-20 14:18

    報名開啟!第二屆開放原子開源基金會OpenHarmony技術(shù)峰會來啦~

    第二屆開放原子開源基金會OpenHarmony技術(shù)峰會將于2023年11月4日北京舉辦。峰會
    發(fā)表于 10-20 12:06