在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

Linux系統中的FBE實現方案和特點

麥辣雞腿堡 ? 來源:OPPO內核工匠 ? 作者:m0rgan ? 2023-11-29 11:23 ? 次閱讀

Linux系統FBE

從Linux系統軟件架構看,典型FDE和FBE實現方案分布如下圖,包括基于dm-crypt的軟件FDE方案、基于通用文件系統的fscrypt FBE方案、基于VFS的eCryptfs FBE方案,以及眾多基于FUSE的FBE方案。

前面章節已經簡單介紹過基于dm-crypt的FDE方案在ubuntu虛擬機上的驗證情況,這里先簡單介紹Linux系統和內核的幾種軟件FBE實現方案和特點,后續章節會以eCryptfs為例做詳細分析。

FUSE-Based

FUSE即Filesystem in Userspace,用戶態文件系統。FUSE設計初衷就是為方便用戶不修改編譯內核的情況下,在user space實現定制文件系統。FUSE架構原理和實現如下圖,內核態FUSE和用戶態libfuse為App –》 VFS -》 用戶文件系統鏈路服務,用戶定制實現主要在User-Level Filesystem部分。

圖片

由于天然的靈活性,基于FUSE實現FBE的方案有很多,例如gocryptfs、EncFS、CryFS、securefs等。但是,FUSE引入的多次系統調用和拷貝等開銷,也導致基于FUSE的FBE方案通常性能都不好。gocryptfs項目有一個stackable FBE各方案的對比分析,該分析數據也驗證說明了FUSE FBE方案的優缺點。

首先是各種stackable FBE方案介紹和整體特點,從數量上看,FUSE FBE方案占據絕大多數,非FUSE方案只有eCryptfs。

圖片

其次,相比于eCryptfs,FUSE方案在性能上整體處于劣勢。盡管gocryptfs在順序讀寫上性能不錯,但在其他測試如解壓縮、MD5計算、目錄遞歸訪問/刪除等測試項上看,劣勢也比較明顯。這和我們在3.2章節對比FDE和FBE、以及分析磁盤加密在軟件棧不同層級實現的效果差異是一致的。

圖片

eCryptfs

eCryptfs衍生于Cryptfs項目,早期方案和設計思想源自2005和2007的兩篇論文,即《eCryptfs: an enterprise-class cryptographic filesystem for Linux》和《eCryptfs: a Stacked Cryptographic Filesystem》。eCryptfs項目分為內核部分和用戶態部分,內核態代碼于v2.6.19版本合入社區主線,用戶態代碼在軟件包ecryptfs-utils中維護。

eCryptfs和上面介紹的FUSE方案一樣,也屬于stackable FBE類型,故不依賴于OS底層文件系統類型,可以堆疊在各種文件系統之上,靈活性很好。也支持對不同文件、目錄加密,以及文件名加密。

當前eCryptfs項目開源社區活躍度不高,早期用戶/產品也在遷移,但其方案和設計原理仍然值得深入學習分析。

fscrypt

fscrypt是在內核文件系統上實現的一個native FBE方案。fscrypt特性也包括內核態和用戶態兩部分,內核態部分是實現在fs/crypto目錄的公用加解密模塊,支持ext4、F2FS、UBIFS文件系統集成使用。用戶態工具fscrypt則實現各種命令行工具方便用戶使用。

fscrypt作為FBE方案,支持不同目錄/文件采用不同密鑰,對于metadata,fscrypt支持文件名filename加密,其他metadata如timestamp、size、attribute等不加密。fscrypt最大的應用即Android
采用的FBE方案,結合F2FS文件系統,對手機上的數據進行data at rest encryption保護。本文受限于篇幅,不做詳細分析。

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

    關注

    87

    文章

    11335

    瀏覽量

    210086
  • 磁盤
    +關注

    關注

    1

    文章

    379

    瀏覽量

    25238
  • 虛擬機
    +關注

    關注

    1

    文章

    919

    瀏覽量

    28341
收藏 人收藏

    評論

    相關推薦

    Linux系統msg實現銀行終端模擬系統

    今天主要聊一聊,如何使用Linux系統下的msg實現銀行終端系統的模擬及運行。
    發表于 10-26 09:27 ?1462次閱讀

    Linux系統特點

    內核,并且使用GNU 工程各種工具和數據庫的操作系統。Linux的基本思想有兩點:第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細來講就是系統的所有都歸結為一個文件,
    發表于 01-16 08:55

    Linux系統特點

    內核,并且使用GNU 工程各種工具和數據庫的操作系統。Linux的基本思想有兩點:第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細來講就是系統的所有都歸結為一個文件,
    發表于 08-01 09:52

    Linux系統核心的定制怎么實現?

    本文就如何對Linux系統的核心實現定制進行論述,主要內容包括Linux內核部分和文件系統,系統
    發表于 03-05 07:44

    如何在嵌入式操作系統ARM Linux實現ZLG7290的驅動?

    I2C總線接口的工作模式和特點如何在嵌入式操作系統ARM Linux實現ZLG7290的驅動?I2C總線在傳送數據過程中有哪幾種信號?
    發表于 04-23 06:00

    求分享一種Linux嵌入式視頻直播監控系統的設計和實現方案

    本文介紹了一種Linux嵌入式視頻直播監控系統的設計和實現方案。
    發表于 06-03 07:00

    基于嵌入式Linux系統的LCD驅動實現Implementa

    本文首先介紹Linux 系統設備驅動的特點,然后以S3C2410 平臺為硬件開發環境,實現Linux2.6.14
    發表于 05-26 09:55 ?28次下載

    基于Linux的RFID交互系統的設計與實現

    為了讓射頻識別的用戶可以根據各自的權限進行相應的操作,本文提出了一款基于Linux的RFID交互系統的設計實現方案。該系統的ID識別模塊通過
    發表于 10-10 14:39 ?67次下載
    基于<b class='flag-5'>Linux</b>的RFID交互<b class='flag-5'>系統</b>的設計與<b class='flag-5'>實現</b>

    通過安裝該Linux-HA軟件可以實現Linux雙機系統的高可用性解決方案

    簡介通過安裝該Linux-HA軟件,可以實現Linux雙機系統的高可用性解決方案,實現雙機
    的頭像 發表于 12-20 14:24 ?7690次閱讀
    通過安裝該<b class='flag-5'>Linux</b>-HA軟件可以<b class='flag-5'>實現</b><b class='flag-5'>Linux</b>雙機<b class='flag-5'>系統</b>的高可用性解決<b class='flag-5'>方案</b>

    關于Linux特點析以及在嵌入式操作系統的應用詳解

    本文分析了Linux特點,穩健性和局限性以及最重要的實時領域的應用。過去,因為非PC的嵌入式硬件平臺價格昂貴,使得許多高性能要求的嵌入式系統不能實現?,F在,因為廉價的PC硬件大力發
    發表于 07-10 15:05 ?1006次閱讀

    linux系統特點

    本視頻主要詳細介紹了linux系統特點,分別有開放性、多用戶、多任務、良好的用戶界面、設備獨立性。
    的頭像 發表于 03-01 16:22 ?5665次閱讀

    怎樣實現linux系統對windows系統的遠程操作?

    在Windows,我們經常使用ssh,vnc等工具對Linux操作系統進行遠程控制,但是在linux系統
    的頭像 發表于 04-17 09:52 ?3241次閱讀

    基于Linux的RFID交互系統的設計實現方案

    電子發燒友網站提供《基于Linux的RFID交互系統的設計實現方案.pdf》資料免費下載
    發表于 10-23 10:32 ?0次下載
    基于<b class='flag-5'>Linux</b>的RFID交互<b class='flag-5'>系統</b>的設計<b class='flag-5'>實現</b><b class='flag-5'>方案</b>

    Linux的文件系統特點

    Linux的文件系統特點 文件系統要有嚴格的組織形式,使得文件能夠以塊為單位進行存儲。 文件系統
    的頭像 發表于 11-09 14:48 ?1236次閱讀
    <b class='flag-5'>Linux</b>的文件<b class='flag-5'>系統</b><b class='flag-5'>特點</b>

    FBE是什么 FDE和FBE有什么區別

    File-Based Encryption,又稱Filesystem-Level Encryption,文件系統加密。相比于FBE,第二個名字更能體現方案基于文件系統的技術
    的頭像 發表于 11-29 11:08 ?5425次閱讀
    <b class='flag-5'>FBE</b>是什么 FDE和<b class='flag-5'>FBE</b>有什么區別
    主站蜘蛛池模板: 午夜影视啪啪免费体验区深夜| 亚洲一区免费在线观看| 婷婷在线观看香蕉五月天| 亚洲va中文va欧美va爽爽| a男人的天堂久久a毛片| 久久澡| 一级视频在线观看| 亚洲人成网站在线在线| 四虎久久精品国产| 欧美黄色tv| 国产精品久久精品牛牛影视| 日本黄网站高清色大全| 欧美日韩不卡码一区二区三区 | 国产精品福利午夜一级毛片| 天天射网| 国产牛牛| 亚洲一区二区三区深夜天堂| 在线观看你懂的网址| 色香淫欲| 黄a级免费| 婷婷综合五月天| www.射| 久久久久国产一级毛片高清板 | 国产精品29页| 一级做a爰片久久毛片一| 五月天婷婷导航| 六月婷婷七月丁香| 97久久综合区小说区图片专区| 天天射天天怕| 五月激情六月丁香| 免费看18污黄| 日韩一二三级| 日韩久久精品视频| 国模私拍一区二区| 天天草b| 中文字幕一区2区| 亚洲xxx视频| 久久久噜噜噜www成人网| 午夜特级毛片| 欧美涩区| 亚洲福利二区|