一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

麥辣雞腿堡 ? 來(lái)源:OPPO內(nèi)核工匠 ? 作者:m0rgan ? 2023-11-29 11:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

密鑰管理

從上節(jié)中我們了解到eCryptfs中核心機(jī)制中主要有兩個(gè)KEY,即FEKEK和FEK,前者和用戶輸入passphrase_passwd有關(guān),后者是每個(gè)文件唯一的隨機(jī)數(shù)。下面結(jié)合ecryptfs-utils源碼,分別介紹這兩個(gè)KEY的生成過(guò)程。

1、用戶passphrase_passwd 到 FEKEK的轉(zhuǎn)換

從C測(cè)試用例中看到,opt參數(shù)只有key_sig信息,并不指定FEKEK。且mount操作前提是已添加對(duì)應(yīng)key(FEKEK)到內(nèi)核keyring。腳本命令實(shí)際是mount helper協(xié)助(隱式)完成了添加keyring的操作。

核心函數(shù)即C用例中調(diào)用的ecryptfs_add_passphrase_key_to_key_ring。

首先ecryptfs_generate_passphrase_auth_tok會(huì)根據(jù)用戶輸入的passphrases信息、salt信息(參數(shù)指定,ecryptfs-utils有一個(gè)默認(rèn)值ECRYPTFS_DEFAULT_SALT如下圖),在generate_passphrase_sig函數(shù)中進(jìn)行hash計(jì)算,并將結(jié)果記錄在變量fekek中,然后對(duì)fekek再進(jìn)行一次hash計(jì)算,結(jié)果記錄為passphrase_sig/auth_token_sig,并返回給用戶后續(xù)使用(key_sig)。

generate_payload則為每一次session創(chuàng)建一個(gè)auth_tok結(jié)構(gòu)體,記錄更多加解密相關(guān)信息。

圖片

圖片

圖片

圖片

圖片

最后調(diào)用ecryptfs_add_auth_tok_to_keyring中,將對(duì)應(yīng)FEKEK、key_sig、salt等信息都添加到keyring。至此就完成了從passphrase_passwd到FEKEK的轉(zhuǎn)換和內(nèi)核keyring添加。

圖片

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

    關(guān)注

    3

    文章

    1416

    瀏覽量

    41379
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11508

    瀏覽量

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

    關(guān)注

    1

    文章

    390

    瀏覽量

    25816
  • 密鑰管理
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    7723
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Linux內(nèi)核的作用

    Linux操作系統(tǒng)是當(dāng)今世界上最為廣泛使用的開源操作系統(tǒng)之一,內(nèi)核則是一個(gè)操作系統(tǒng)的核心和靈魂所在。對(duì)于一名Linux驅(qū)動(dòng)開發(fā)者來(lái)說(shuō),了解Linux
    發(fā)表于 07-06 11:46 ?2027次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>的作用

    使用CAAM安全密鑰的磁盤加密,設(shè)備映射器在調(diào)用dmsetup時(shí)啟動(dòng)報(bào)錯(cuò)怎么解決?

    設(shè)備映射器:表:253:0:加密:解碼和設(shè)置密鑰設(shè)備映射器時(shí)出錯(cuò):ioctl:將目標(biāo)添加到表時(shí)出錯(cuò)開發(fā)板為MCIMX7SABRE(設(shè)備狀態(tài)為OPEN)測(cè)試的 Linux 內(nèi)核是來(lái)自 linux
    發(fā)表于 04-18 08:29

    Arm密鑰管理單元規(guī)范

    Arm?密鑰管理單元(KMU)是一種集中的密鑰管理架構(gòu),用于存儲(chǔ)對(duì)稱密鑰材料(資產(chǎn))。存儲(chǔ)在KMU中的
    發(fā)表于 08-09 06:43

    Linux內(nèi)核教程

    本章學(xué)習(xí)目標(biāo)掌握LINUX內(nèi)核版本的含義理解并掌握進(jìn)程的概念掌握管道的概念及實(shí)現(xiàn)了解內(nèi)核的數(shù)據(jù)結(jié)構(gòu)了解LINUX內(nèi)核的算法掌握
    發(fā)表于 04-10 16:59 ?0次下載

    安全組播密鑰管理方案研究

    隨著組播應(yīng)用的不斷發(fā)展,其安全性尤其是組播密鑰管理成為熱點(diǎn)問(wèn)題。本文對(duì)基于邏輯密鑰樹的集中控制方案進(jìn)行了分析和改進(jìn)。改進(jìn)方案在不增加組播成員密鑰
    發(fā)表于 08-18 09:02 ?8次下載

    基于非對(duì)稱加密的根密鑰管理方案

    系統(tǒng)為代表的移動(dòng)通信系統(tǒng)中,根密鑰管理存在缺乏更新機(jī)制或更新機(jī)制不安全的問(wèn)題。本文提出了一種適用于移動(dòng)通信系統(tǒng)的基于非對(duì)稱加密的根密鑰管理
    發(fā)表于 12-13 15:44 ?0次下載
    基于非對(duì)稱加密的根<b class='flag-5'>密鑰</b><b class='flag-5'>管理</b>方案

    基于三叉樹的OFT組密鑰管理協(xié)議

    針對(duì)集中式組播密鑰管理協(xié)議具有前向安全、后向安全、同謀破解等問(wèn)題,本文提出了一種基于三叉樹(Ternary Tree)的OFT組密鑰
    發(fā)表于 12-13 16:07 ?0次下載
    基于三叉樹的OFT組<b class='flag-5'>密鑰</b><b class='flag-5'>管理</b>協(xié)議

    網(wǎng)絡(luò)安全密鑰是什么_網(wǎng)絡(luò)安全密鑰怎么修改

    本文開始闡述了網(wǎng)絡(luò)安全密鑰的定義,其次闡述了如何設(shè)置無(wú)線網(wǎng)絡(luò)的安全密鑰以及無(wú)線網(wǎng)絡(luò)的加密方法,最后闡述了網(wǎng)絡(luò)安全
    發(fā)表于 03-14 10:29 ?14.3w次閱讀

    密鑰管理系統(tǒng)概述_密鑰管理系統(tǒng)架構(gòu)圖

    本文開始介紹了密鑰管理系統(tǒng)的定義和密鑰管理系統(tǒng)架構(gòu),其次闡述了密鑰管理設(shè)計(jì)原則和對(duì)智能卡
    發(fā)表于 03-14 13:43 ?1.5w次閱讀
    <b class='flag-5'>密鑰</b><b class='flag-5'>管理</b>系統(tǒng)概述_<b class='flag-5'>密鑰</b><b class='flag-5'>管理</b>系統(tǒng)架構(gòu)圖

    LINUX電源管理

    Linux的系統(tǒng)suspend和resumeLinux內(nèi)核 runtime_PM 框架Linux內(nèi)核電源管理綜述
    發(fā)表于 11-07 19:36 ?8次下載
    <b class='flag-5'>LINUX</b>電源<b class='flag-5'>管理</b>

    Linux內(nèi)核安全性對(duì)Android的影響

    在操作系統(tǒng)級(jí)別,Android平臺(tái)不僅提供Linux內(nèi)核安全功能,而且還提供安全的進(jìn)程間通信 (IPC)機(jī)制,以便在不同進(jìn)程中運(yùn)行的應(yīng)用之間安全
    的頭像 發(fā)表于 09-13 09:09 ?1588次閱讀

    一文解讀密鑰管理密鑰分散

    密鑰管理是數(shù)據(jù)加密技術(shù)中的重要一環(huán),密鑰管理的目的是確保密鑰安全性(真實(shí)性和有效性)。
    的頭像 發(fā)表于 01-11 16:41 ?3106次閱讀

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

    方案架構(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),只需
    的頭像 發(fā)表于 11-29 11:27 ?1775次閱讀
    磁盤<b class='flag-5'>eCryptfs</b>加密測(cè)試用例

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

    整體架構(gòu) eCryptfs整體架構(gòu)如下圖,主要是內(nèi)核模塊eCryptfs以及用戶態(tài)進(jìn)程ecryptfsd。ecryptfsd進(jìn)程只在使用key type為openssl模式時(shí)需要
    的頭像 發(fā)表于 11-29 11:43 ?1448次閱讀
    <b class='flag-5'>eCryptfs</b>整體架構(gòu)和核心加解密機(jī)制介紹

    LKT安全芯片密鑰管理與分散過(guò)程簡(jiǎn)單描述

    密鑰管理是數(shù)據(jù)加密技術(shù)中的重要一環(huán),密鑰管理的目的是確保密鑰安全性(真實(shí)性和有效性)。
    的頭像 發(fā)表于 02-23 13:43 ?797次閱讀