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

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

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

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

磁盤eCryptfs加密測(cè)試用例

麥辣雞腿堡 ? 來(lái)源:OPPO內(nèi)核工匠 ? 作者:m0rgan ? 2023-11-29 11:27 ? 次閱讀

eCryptfs詳解

本章節(jié)我們先用簡(jiǎn)單用例驗(yàn)證eCryptfs加密效果特點(diǎn),使大家對(duì)方案有個(gè)整體感性認(rèn)識(shí),同時(shí)也會(huì)提供一個(gè)C版本用例作參考。其次對(duì)測(cè)試結(jié)果進(jìn)行初步分析,接著詳細(xì)分析eCryptfs方案架構(gòu)原理和核心機(jī)制,最后對(duì)關(guān)鍵業(yè)務(wù)流程代碼進(jìn)行簡(jiǎn)單梳理。

測(cè)試環(huán)境使用Ubuntu20.04虛擬機(jī),因Ubuntu系統(tǒng)默認(rèn)打開eCryptfs內(nèi)核配置(CONFIG_ECRYPT_FS=y),只需apt安裝用戶態(tài)工具ecryptfs-utils即可。

4.1、測(cè)試用例

下圖是一個(gè)腳本基礎(chǔ)測(cè)試用例。先創(chuàng)建test目錄和文件hello,之后使用 mount -t ecryptfs方式對(duì)test目錄進(jìn)行加密,為避免命令行交互,將所有加密參數(shù)(passwd、cipher、key size等)通過命令行-o傳遞。加密后在test目錄創(chuàng)建新文件hello_encrypted。最后umount取消目錄加密。

圖片

圖片

從第一個(gè)測(cè)試用例可以觀察到的現(xiàn)象/特性有:

1、執(zhí)行mount,寫入hello_encrypted文件內(nèi)容后可以正確訪問,但umount后則為密文。說(shuō)明eCryptfs作為堆疊加密文件系統(tǒng),是通過mount/unmount操作來(lái)開關(guān)使能的。功能打開時(shí),用戶讀寫操作是感知不到數(shù)據(jù)加解密過程的,即透明加密。

2、hello文件內(nèi)容在mount前寫入,在mount前后都能正確訪問(用例只測(cè)了讀操作,實(shí)際寫也可以)。說(shuō)明eCryptfs支持非加密文件和加密文件在一個(gè)目錄內(nèi)混合存儲(chǔ),并能正確訪問(實(shí)際操作強(qiáng)烈不建議,見下個(gè)用例)。

3、對(duì)于加密文件hello_encrypted,明文狀態(tài)下長(zhǎng)度為16 Bytes,加密狀態(tài)下為12KB,變化比較明顯。

如果對(duì)上述測(cè)試用例稍加改動(dòng),調(diào)整mount -t ecryptfs參數(shù),如改變passwd,取消no_sig_cache=y配置,打開文件名加密參數(shù)即ecryptfs_enable_filename_crypto=y,測(cè)試效果如下圖:

圖片

從第二個(gè)改動(dòng)后的用例可以觀察到的現(xiàn)象/特性有 :

4、ecryptfs支持文件名加密。因?yàn)槲募用苊荑€FNEK未在參數(shù)中指定,mount helper會(huì)提示/默認(rèn)使用文件內(nèi)容加密密鑰(即圖中fnek_sig和fs_sig相同,需說(shuō)明的是加密密鑰并非參數(shù)中的passwd,后續(xù)架構(gòu)和密鑰管理章節(jié)會(huì)說(shuō)明)。

5、雖然ecryptfs_passthrough特性仍打開,即允許加密和非加密文件共存,但與上一個(gè)用例效果不同。啟動(dòng)文件名加密并mount后,未加密文件hello無(wú)法在test中顯示,umount后又可正常訪問。兩個(gè)用例中passthrough特性在不同參數(shù)下表現(xiàn)不同,因此實(shí)際應(yīng)用中,強(qiáng)烈不建議加密和非加密文件在一個(gè)目錄混存。

圖片

圖片

另外補(bǔ)充一個(gè)現(xiàn)象/特性:

6、umount后,即加密的test目錄是可以直接傳輸/拷貝到其他主機(jī)/網(wǎng)絡(luò)進(jìn)行存儲(chǔ)備份的。其他用戶使用時(shí),只需用相同參數(shù)重新mount即可正確訪問。

關(guān)于用例中mount -t ecryptfs命令的相關(guān)參數(shù)匯總?cè)缦拢斍榭蓞⒖糾an ecryptfs手冊(cè)及ecryptfs-utils源碼。部分參數(shù)和意義會(huì)在架構(gòu)分析和密鑰管理章節(jié)進(jìn)一步說(shuō)明。

圖片

需要說(shuō)明的是,上述腳本用例的功能基本都可以用ecryptfs-utils提供接口API實(shí)現(xiàn)。下面是作者實(shí)現(xiàn)的一個(gè)C用例的部分代碼參考。因?yàn)镃程序需引用ecryptfs.h頭文件并使用相關(guān)API函數(shù),需要安裝libecryptfs-dev軟件包,并在編譯時(shí)指定-lecryptfs鏈接對(duì)應(yīng)庫(kù)文件。

C用例中需要注意的是,mount操作前必須進(jìn)行ecryptfs_add_passphrase_key_to_keyring,即將passphrase轉(zhuǎn)換成對(duì)應(yīng)的key(實(shí)際為FEKEK,見后續(xù)分析),并注冊(cè)到內(nèi)核keyring,同時(shí)返回一個(gè)key_sig給用戶后續(xù)使用。

圖片

4.2、結(jié)果分析

從上節(jié)測(cè)試結(jié)果中,匯總相關(guān)測(cè)試項(xiàng)以及eCryptfs效果特性如下表,需要說(shuō)明的有兩點(diǎn):

圖片

一是對(duì)test目錄重復(fù)mount且每次使用不同密鑰的效果。從下圖用例看,對(duì)應(yīng)passwd mount后生成的文件,只能在該mount context中正確訪問。這個(gè)用例僅為簡(jiǎn)單說(shuō)明,在參數(shù)變化情況下,例如文件名加密,情況可能更復(fù)雜和不確定,因此也不建議使用。圖片

二是文件加密后大小變化問題,這個(gè)原因在于eCryptfs的方案本身設(shè)計(jì)。

文檔《eCryptfs v0.1 Design Document》和2007年論文《eCryptfs: a Stacked Cryptographic
Filesystem》。從中可看出加密文件格式會(huì)多增加一個(gè)header信息(預(yù)留一個(gè)page)。對(duì)于文件內(nèi)容則是按頁(yè)分塊加密。為了綜合性能考慮,故使文件大小做到page對(duì)齊,最小12KB。

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

    關(guān)注

    8

    文章

    5627

    瀏覽量

    128291
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11457

    瀏覽量

    212772
  • 磁盤
    +關(guān)注

    關(guān)注

    1

    文章

    388

    瀏覽量

    25651
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于UML的生成場(chǎng)景測(cè)試用研究

    使用UML生成場(chǎng)景測(cè)試用,有利于測(cè)試者設(shè)計(jì)測(cè)試用。使用UML的類圖、狀態(tài)圖和順序圖來(lái)說(shuō)明DHCP實(shí)例的場(chǎng)景
    發(fā)表于 03-31 09:49 ?15次下載

    手機(jī)硬件測(cè)試用

    手機(jī)硬件測(cè)試用 1.RF 測(cè)試 2.BB測(cè)試 3.Audio 測(cè)試 4.EMC測(cè)試
    發(fā)表于 04-28 16:59 ?56次下載

    基于跨平臺(tái)系統(tǒng)中測(cè)試用復(fù)用的解決方法

    在軟件開發(fā)過程中,測(cè)試做為一種保障產(chǎn)品質(zhì)量的有效手段,被越來(lái)越多的人所重視。測(cè)試通常需要依據(jù)若干已經(jīng)設(shè)計(jì)好的測(cè)試用逐步展開,使用測(cè)試用
    發(fā)表于 11-14 15:55 ?10次下載
    基于跨平臺(tái)系統(tǒng)中<b class='flag-5'>測(cè)試用</b><b class='flag-5'>例</b>復(fù)用的解決方法

    基于DSEA的弱變異測(cè)試用集生成方法

    為解決基于集合進(jìn)化算法(SEA)的弱變異測(cè)試用集生成過程中個(gè)體規(guī)模固定和執(zhí)行開銷大的問題,提出一種基于動(dòng)態(tài)集合進(jìn)化算法( DSEA)的弱變異測(cè)試用集生成方法。以
    發(fā)表于 11-28 16:11 ?0次下載

    基于二分K-means的測(cè)試用集約簡(jiǎn)方法

    測(cè)試用集約簡(jiǎn)是軟件測(cè)試中的重要研究問題之一,目的是以盡量少的測(cè)試用達(dá)到測(cè)試目標(biāo)。為此,提出一
    發(fā)表于 03-12 15:06 ?0次下載
    基于二分K-means的<b class='flag-5'>測(cè)試用</b><b class='flag-5'>例</b>集約簡(jiǎn)方法

    數(shù)據(jù)測(cè)試:輸入數(shù)據(jù)的設(shè)計(jì)方法和測(cè)試用設(shè)計(jì)方法

    測(cè)試用的設(shè)計(jì)是測(cè)試設(shè)計(jì)的重要內(nèi)容,關(guān)于測(cè)試用的設(shè)計(jì)方法,當(dāng)前不少出版的測(cè)試書和發(fā)表的
    的頭像 發(fā)表于 06-29 10:22 ?3152次閱讀

    詳談Web測(cè)試中的界面測(cè)試用設(shè)計(jì)

    詳談Web測(cè)試中的界面測(cè)試用設(shè)計(jì)
    的頭像 發(fā)表于 06-29 10:48 ?2341次閱讀

    數(shù)據(jù)測(cè)試:代替測(cè)試用的檢查表

    前幾年在大連出差的時(shí)候,幫一個(gè)項(xiàng)目做測(cè)試,順便寫下這個(gè)檢查表,這個(gè)檢查表對(duì)測(cè)試的初學(xué)者積累經(jīng)驗(yàn)比較有用,實(shí)際對(duì)于有經(jīng)驗(yàn)的測(cè)試人員尤其對(duì)于測(cè)試業(yè)務(wù)管理信息系統(tǒng),基本上大量的
    的頭像 發(fā)表于 06-29 10:50 ?2911次閱讀

    測(cè)試用的管理 介紹測(cè)試用的幾種管理方法

    摘要 隨著軟件系統(tǒng)規(guī)模的持續(xù)增大,業(yè)務(wù)復(fù)雜度的持續(xù)增加,軟件測(cè)試的復(fù)雜度也隨之越來(lái)越大。而軟件測(cè)試工作復(fù)雜度的直接體現(xiàn),就是測(cè)試用編寫、維護(hù)、執(zhí)行和管理,所以編寫易讀、易維護(hù)和易管理
    的頭像 發(fā)表于 11-26 15:13 ?6952次閱讀
    <b class='flag-5'>測(cè)試用</b><b class='flag-5'>例</b>的管理 介紹<b class='flag-5'>測(cè)試用</b><b class='flag-5'>例</b>的幾種管理方法

    測(cè)試用質(zhì)量的重要性

    在進(jìn)行測(cè)試時(shí),通常會(huì)花很多精力選擇“正確”的測(cè)試工具。這其實(shí)只是為了實(shí)現(xiàn)次要目標(biāo)。當(dāng)然,一個(gè)適合開發(fā)環(huán)境、項(xiàng)目和流程的工具是重要的。然而,對(duì)于良好測(cè)試而言,最重要的是測(cè)試用
    的頭像 發(fā)表于 09-03 15:13 ?1026次閱讀
    <b class='flag-5'>測(cè)試用</b><b class='flag-5'>例</b>質(zhì)量的重要性

    篇 | 單元測(cè)試用復(fù)用到集成測(cè)試?Testlet Library來(lái)助力!(上)

    作者:fox小編:吃不飽作為一名測(cè)試工程師,在做MiL測(cè)試時(shí),編寫測(cè)試用的效率影響整個(gè)測(cè)試項(xiàng)目的進(jìn)度,如何有效提升編寫
    的頭像 發(fā)表于 11-04 10:14 ?1119次閱讀
    用<b class='flag-5'>例</b>篇 | 單元<b class='flag-5'>測(cè)試用</b><b class='flag-5'>例</b>復(fù)用到集成<b class='flag-5'>測(cè)試</b>?Testlet Library來(lái)助力!(上)

    FDE磁盤加密技術(shù)是什么

    磁盤加密技術(shù) 如上節(jié)所述,Disk Encryption磁盤加密,目標(biāo)是保護(hù)數(shù)據(jù)at Rest狀態(tài)下的機(jī)密性,加密對(duì)象是整個(gè)
    的頭像 發(fā)表于 11-29 10:54 ?1993次閱讀
    FDE<b class='flag-5'>磁盤</b><b class='flag-5'>加密</b>技術(shù)是什么

    eCryptfs整體架構(gòu)和核心加解密機(jī)制介紹

    ,使用passphrase模式(如上述測(cè)試用)時(shí)不需要。ecryptfs-utils可作為用戶態(tài)輔助工具或C接口編程參考。 應(yīng)用程序發(fā)起系統(tǒng)調(diào)用時(shí)先經(jīng)過VFS,判斷目錄類型為eCryptfs
    的頭像 發(fā)表于 11-29 11:43 ?1351次閱讀
    <b class='flag-5'>eCryptfs</b>整體架構(gòu)和核心加解密機(jī)制介紹

    Linux內(nèi)核安全eCryptfs密鑰管理

    ecryptfs-utils源碼,分別介紹這兩個(gè)KEY的生成過程。 1、用戶passphrase_passwd 到 FEKEK的轉(zhuǎn)換 從C測(cè)試用中看到,opt參數(shù)只有key_sig信息,并不指定FEKEK。且
    的頭像 發(fā)表于 11-29 11:46 ?1089次閱讀
    Linux內(nèi)核安全<b class='flag-5'>eCryptfs</b>密鑰管理

    端到端測(cè)試用怎么寫

    編寫端到端測(cè)試用是確保軟件系統(tǒng)從頭到尾能夠正常工作的關(guān)鍵步驟。以下是一個(gè)詳細(xì)的指南,介紹如何編寫端到端測(cè)試用: 一、理解端到端測(cè)試 端到
    的頭像 發(fā)表于 09-20 10:29 ?887次閱讀