在线观看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

    文章

    11407

    瀏覽量

    212120
  • 磁盤
    +關注

    關注

    1

    文章

    386

    瀏覽量

    25516
  • 虛擬機
    +關注

    關注

    1

    文章

    955

    瀏覽量

    28831
收藏 人收藏

    評論

    相關推薦

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

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

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

    管理子系統管理。因此,需要預留一部分物理內存,使其不被內核管理。接下來將為大家詳細介紹在 Linux 系統通過預留物理內存實現 ARM 與
    的頭像 發表于 04-16 13:42 ?281次閱讀
    <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嵌入式視頻直播監控系統的設計和實現方案

    本文介紹了一種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 ?7807次閱讀
    通過安裝該<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系統特點,分別有開放性、多用戶、多任務、良好的用戶界面、設備獨立性。
    的頭像 發表于 03-01 16:22 ?5793次閱讀

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

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

    基于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 ?1424次閱讀
    <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 ?6264次閱讀
    <b class='flag-5'>FBE</b>是什么 FDE和<b class='flag-5'>FBE</b>有什么區別
    主站蜘蛛池模板: 色视频网站大全免费 | 亚洲第一成人影院 | 午夜小视频免费观看 | 四虎免费在线播放 | 一区二区三区在线看 | 久久xx| 日韩三级视频在线观看 | 精品无码中出一区二区 | 久久天天躁狠狠躁夜夜免费观看 | 国产伦精品一区二区三区四区 | 狠狠干狠狠干狠狠干 | 伦理片第一页 | 在线观看视频你懂的 | 色婷婷一区二区三区四区成人 | 狠狠操夜夜 | 国产精品久久久久久久久 | 欧美大片国产在线永久播放 | 婷婷激情四射网 | 亚洲三级在线 | 日韩免费一级片 | www五月| 色丁香在线观看 | 涩狠狠狠狠色 | 夜夜爽毛片 | 亚洲精品美女久久久aaa | 国产主播在线看 | 国产成人午夜精品影院游乐网 | 欧美三级不卡在线观线看高清 | 在线黄色免费观看 | 一色屋精品免费视频 视频 一色屋免费视频 | 欧美黄色大全 | 色综合天天五月色 | 欧美成人天天综合在线视色 | 男人午夜免费视频 | 奇米影视一区二区三区 | 成人免费精品视频 | 三级理论在线观看 | 龙口护士门91午夜国产在线 | 激情五月俺来也 | 日本片免费观看一区二区 | 视频在线免费 |