女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    11456

    瀏覽量

    212750
  • 磁盤
    +關注

    關注

    1

    文章

    388

    瀏覽量

    25644
  • 虛擬機
    +關注

    關注

    1

    文章

    962

    瀏覽量

    29021
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

    Linux系統通過預留物理內存實現ARM與FPGA高效通信的方法

    管理子系統管理。因此,需要預留一部分物理內存,使其不被內核管理。接下來將為大家詳細介紹在 Linux 系統通過預留物理內存實現 ARM 與
    的頭像 發表于 04-16 13:42 ?521次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>系統</b><b class='flag-5'>中</b>通過預留物理內存<b class='flag-5'>實現</b>ARM與FPGA高效通信的方法

    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系統的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 ?7866次閱讀
    通過安裝該<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的嵌入式硬件平臺價格昂貴,使得許多高性能要求的嵌入式系統不能實現。現在,因為廉價的PC硬件大力發
    發表于 07-10 15:05 ?1167次閱讀

    linux系統特點

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

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

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

    基于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 ?1514次閱讀
    <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 ?6578次閱讀
    <b class='flag-5'>FBE</b>是什么 FDE和<b class='flag-5'>FBE</b>有什么區別