華為開發者提出為提高內存安全性而設計的Linux內核"沙盒模式"


盡管允許在Linux內核中使用Rust編程語言(部分原因是為利用其內存安全潛能)的工作已經在進行中,但今天上午又有人提議為Linux內核開發一種新的"沙箱模式"(SandBoxMode),以提高內核中C代碼的內存安全性。

圖片.png

華為公司的 Petr Tesarik 發出關於新 SandBox 模式的"征求意見"補丁系列。Petr 將 SandBox 模式描述為:

"SandBox 模式的最終目標是在僅允許訪問預定義地址的內存的環境中執行本地內核代碼,因此潛在漏洞無法被利用或不會對內核的其他部分產生影響。

該補丁系列將 SandBox 模式的 API 和架構獨立的基礎架構添加到內核中。它在所有輸入和輸出數據的 vmalloc() 編輯副本上運行目標函數。由於有保護頁,僅此一項就能防止一些越界訪問"。

SandBox 模式文檔進一步補充道:

"沙盒模式(SBM)的主要目標是通過分解內核來減少內核代碼中潛在內存安全漏洞的影響。SBM API 允許在隔離的執行環境中運行每個組件。特別是,用作輸入和/或輸出的內存區域與內核的其他部分隔離,並由保護頁包圍。

在實現必要的拱形鉤子的架構上,沙盒模式利用硬件分頁設施和 CPU 權限級別,隻強制使用這些預定義的內存區域。有 arch 支持,SBM 還能從違反保護規定的情況中恢復。這意味著,SBM 會強制終止沙箱,並向調用者返回錯誤代碼(如 ``-EFAULT``),以便繼續執行。這種實現方式提供*強隔離*"。

上遊內核開發人員對沙箱模式提案的接受程度還有待觀察,有興趣的開發者可以查看RFC 補丁系列,解有關 Linux 內核剛剛提出的這一新增功能的更多信息。


相關推薦

2024-06-21

持鴻蒙內核及鴻蒙系統的應用,進一步提升系統流暢性和安全性。更重要的是,純血鴻蒙將僅支持Hap格式安裝包,意味著該系統將不再兼容安卓應用。

2023-09-09

學習的工作組,試圖探索如何利用人工智能來提升軟件的安全性,並關註人工智能本身的安全問題,並找到方法來協調不同的活動,使它們真正創造價值。鄒欣:工作組的成員分佈在世界各地,OpenSSF 如何讓不同國傢、不同時區、

2022-09-15

Firefox 在內的瀏覽器,都有附帶內存檢查工具。但正如以為開發者在 Hacker News 上吐槽的那樣 —— 這些開發工具難以在調試過程中揪出內存泄露的問題。安裝方面,MemLab 不僅可以通過 npm 包管理器、還可從 git 存儲庫進行構建。

2022-06-23

軟件的安全。而今早的一篇報道指出,大傢對開源的整體安全性仍缺乏足夠的信心。對此,Torvalds 並不奢望包括 Linux 內核在內的開源軟件都可做到永遠 100% 安全且無 Bug 。錯誤總是難免,如果它們不在硬件層面上出現,軟件層面

2022-07-25

究項目 ,正是該平臺的開發者努力修復漏洞,才讓Linux的安全性評級遠超 Windows 、macOS。他們查看 2019 年 1 月至 2021 年 12 月期間報告的已修復錯誤,發現開源程序員平均隻需 25 天即可修復 Linux 問題,與此同時,蘋果平均用大約

2022-07-02

的一層。在內核內部,進程的不同部分已經已經具備多層安全性。對於負責構建整個堆棧的開發人員來說,最重要的是對堆棧中的任一層出現安全漏洞時應該怎麼處理都有一個概念。One More Thing目前 Linux 內核最新版本為 5.19,Linu

2024-06-21

站長之傢(ChinaZ.com) 6月21日 消息:在今日的華為開發者大會2024上,華為終端BG軟件部總裁龔體發表重要演講,向全球開發者正式介紹華為自研的倉頡編程語言,並發佈HarmonyOS NEXT倉頡語言開發者預覽版。這是華為首次公開發佈倉頡

2023-11-22

Linux為開發人員和工程師提供一種"調整"其運行的方法,它提供數千個單獨的參數,可以調整開源內核管理資源的方式。這種調整方式可以更快捷地提高運行性能,而不需要重新編譯內核,但這仍然是一項具有

2023-10-22

鴻蒙系統正在快速發展,到底這個生態有多快呢?近日,華為開發者聯盟運營部部長黃波表示,隨著鴻蒙生態的發展,我們預計明年鴻蒙相關崗位需求將達到百萬級。在黃波看來,蘋果和安卓生態開發者規模為千萬級,華為相信

2023-11-04

目,這些項目將為智能邊緣應用帶來非對稱處理、能效、安全性和可靠性。BeagleBoard.org長期以來在促進創新、合作和推廣RISC-V開源ISA方面發揮領導作用,我們對此表示贊賞。"BeagleV-Fire 現已上市,售價約為 150 美元。更多信息

2024-02-28

過使用Rust而不是現有的C代碼,這應該會產生更好的內存安全性,並能更好地抵禦現有代碼中的潛在問題。請求註釋"代碼將 VP9 庫代碼移植到 Rust 中,並將 RKVDEC 和 Hantro 驅動程序代碼轉換為使用 Rust 版本。 Fluendo 的 Fluster

2022-11-12

何以及為什麼創建Java時指出的。如果有的話,NSA的文件為開發者提供一個清晰的、通俗的解釋,說明向內存安全語言轉變背後的技術原因。在內存安全方面討論最多的語言可能是Rust,它是作為C和C++的"替代品"的主要候選

2023-04-25

少年就為拓林思立下大功。這個天才少年十多年後又成為華為歐拉操作系統團隊的負責人之一。有一年在中興通訊壓測,性能一直不行,陳棋德派團隊所有人去現場都解決不問題,因為隻有現場上百萬行的源代碼才開放。後來隻

2024-06-22

時隔30年後,餘承東今天又一次寫起代碼。在HDC 2024上,華為常務董事、終端BG董事長、智能汽車解決方案BU董事長餘承東親自體驗鴻蒙代碼的編寫,這是餘承東時隔三十年後寫代碼,在一天內快速上手。在餘承東談鴻蒙開發未來