基于屬性加密的ABE算法的應用場景思考展望

ABE算法先前使用在云計算場景中,和區塊鏈存在交叉應用場景,具體問題體現在

  • 數據的異地存儲、云服務器提供商的不可信、管理員能否對自身數據擁有足夠的控制能力以及如何保證數據的安全有效共享都是亟需解決的問題。

研究背景:

  • 云計算越來越普及,人們可以把照片、文檔上傳到云上,但由于個人數據是敏感的,因此在云上的數據會有安全問題,以此阻礙了云計算的發展。例如,云計算提供商CSP出于商業目的會監視用戶數據。另外,人們若想共享加密數據。則必須向其他用戶發送密碼,這是非常麻煩的。即使將用戶分組來簡化權限管理,任然涉及到細粒度訪問控制。因此密碼管理是一個大問題。

主要貢獻:

  • 這篇論文的主要貢獻如下,(1)本文設計了一種基于基于屬性的加密(ABE)方法的LDSS-CP-ABE算法,以提供對密鑰解密的高效訪問控制。(其特點是將訪問控制策略嵌入到密文中,也就是說訪問控制策略樹會被嵌入到秘鑰的密文中;) (2)由于移動端的計算資源有限,文中提到使用代理服務器進行加密和解密操作,極大地減少了計算開銷。 (3)引入屬性的延遲重加密和描述字段,以減少處理用戶撤銷問題時的撤銷開銷。

云計算的解決辦法

  • 設計基于屬性的訪問控制方案,通過屬性描述用戶的身份,允許加密數據的主體指定其解密客體,具有較高的效率和更好的安全性。系統采用當今熱門的Hadoop開源架構,實現了云環境下的存儲、上傳、下載等功能,該架構環境更利于進行部署與系統的實現。
  • 系統結合HDFS(Hadoop Distributed File System)技術部署于Hadoop云平臺上,設計與實現了密文分享系統,主要包括密鑰發布中心、用戶端和Hadoop云端服務器三大功能模塊。
  • 密鑰發布中心負責為用戶產生上傳和下載文件所需的密鑰,并且為了保證私鑰的機密性,引入USB-KEY安全物理存儲介質;
  • 用戶端主要完成加密上傳文件和解密下載文件(與先前的直接上傳文件相比,需要將文件先進行加密再進行上傳操作,文件以密文的形式存儲在網絡里面,因此沒有秘鑰的用戶是無法看到文件里面的內容),同時具備了更新系統參數、制定訪問規則以及用戶申請私鑰等功能
  • Hadoop云端服務器提供了文件存儲和文件樹訪問等功能。
  • 系統采用CPABE加密方案的機制,系統還具備了防竊取、抗共謀攻擊和抗木馬攻擊等安全性,且該系統還具有靈活性強、效率高和細粒度的訪問控制的特點。

2.系統設計

系統整體框架

?

系統設計:

  • 系統設計由6部分組成,(1)數據所有者(DO):DO將數據上傳到移動云并與朋友共享。 DO確定訪問控制策略。 (2)數據用戶(DU):DU從移動云中檢索數據。 (3)信任機構(TA):TA負責生成和分發屬性密鑰。 (4)加密服務提供商(ESP):ESP為DO提供數據加密操作。 (5)解密服務提供商(DSP):DSP為DU提供數據解密操作。 (6)云服務提供商(CSP):CSP存儲DO的數據。 它忠實地執行DO請求的操作,同時可以查看DO存儲在云中的數據。
  • 論文對場景的假設是CSP、DSP、ESP三個服務器均為半可信的,也就是說他們不會惡意破壞用戶數據,但是他們可能會偷看用戶數據。TA表示安全可信服務器。

?圖一

流程

  • DO將數據發送到云。由于云不可信,因此必須在上傳數據之前對數據進行加密。 DO以數據文件的訪問控制樹的形式定義訪問控制策略,以指定DU在訪問某個數據文件時應獲取的屬性。在LDSS中,數據文件使用對稱加密機制加密,數據加密的對稱密鑰也使用基于屬性的加密(ABE)加密。訪問控制策略嵌入在對稱密鑰的密文中。只有獲得滿足訪問控制策略的屬性密鑰的DU才能解密密文并檢索對稱密鑰。由于加密和解密都是計算密集型的,因此對移動用戶來說是一個沉重的負擔。為了減輕客戶端移動設備上的開銷,使用加密服務提供商(ESP)和解密服務提供商(DSP)。加密服務提供商和解密服務提供商都是半信任的。論文修改了傳統的CP-ABE算法并設計LDSS-CP-ABE算法,以確保在將計算任務外包給ESP和DSP時的數據隱私。

相關知識

  • 雙線性映射
  • shamir密鑰共享方案
  • 訪問控制樹(x_i,y_i)
  • 參考鏈接

現實使用的進一步優化

問題

  • 在屬性加密方案(ABE)中,由于群中的配對操作計算開銷很大,所以一般來說在實際系統中會占據大量計算資源,而且會很慢甚至成為系統瓶頸

優化策略

  • 第一種是利用離線計算的方式,如果有一個移動設備上部署了ABE系統,那么在這個移動設備充電或者待機的時候(即離線時),系統在知道要加密的消息之前就自動完成Setup,生成密鑰,加密這幾個步驟,生成中間密文,當真正知道加密消息需要加密的時候,通過少量計算將中間密文轉換成密文即可,這樣在用戶使用的感受上來看,ABE系統的加密效率是可以接受的。但是從總的計算開銷上來看,該方案的計算開銷有所增加,主要是增加了一個轉換開銷,以及在解密時至少多增加一個配對操作以及其他的求冪等。
  • 第二種是利用外包的方式將計算開銷大的算法外包給代理,其中涉及到兩個代理,允許加密者將加密策略的創建外包給代理(代理A),并根據給定的策略為用戶加密消息,同時代理滿足以下兩個要求:(a)無法知道加密的消息(b)強制執行根據策略指定的屬性來加密消息。通過允許代理根據用戶的轉換密鑰屬性驗證策略,從而允許用戶將策略驗證外包給另一個半信任代理(代理 B),從而減少了解密工作負載。
  • 第三種是離線計算和外包融合的方案
  • 第一個方案主要減少開銷的是在生成密鑰以及加密時,第二個方案中主要減少的是加密以及解密的開銷

參考鏈接

  • 面向云環境基于屬性加密的密文分享系統——簡介
  • 輕量級屬性加密方案
  • 屬性加密注解
  • 一種基于屬性加密技術(ABE)的輕量級數據共享方案

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447119.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447119.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447119.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

面經:設計模式

什么是接口隔離原則(Interface Segregation Principle) 定義:客戶端不應該依賴它不需要的接口;一個類對另一個類的依賴應該建立在最小的接口上。概括的說就是:建立單一接口,不要建立臃腫龐大的接口。&…

區塊鏈、密碼和銀行之間的衍生關系

銀行場景中密碼服務 設置密碼 用戶在注冊的時候,如果使用弱密碼,系統會檢測出來。我的猜測是將弱密碼的hash運算和用戶輸入的密碼hash比對,如果一致,禁止用戶注冊。 1、不要設置簡單密碼,您設置的密碼必須符合中信銀…

面經:多線程 線程池

使用線程池 當進程被初始化后,主線程就被創建了。對于絕大多數的應用程序來說,通常僅要求有一個主線程,但也可以在進程內創建多個順序執行流,這些順序執行流就是線程,每一個線程都是獨立的。 線程是進程的組成部分&am…

AIgorand區塊鏈中VRF隨機函數的應用

VRF(Verifiable Random Function) 可驗證隨機函數可以看作是一個隨機預言機,即可以通過任意的一個輸入,獲得一個隨機數輸出:輸出的結果(Output)是一個隨機數,其數值會均勻分布在值域…

AIgorand的相關學習參考鏈接

相關具體的開發者與SDK鏈接如下: GoSDKJavaScript SDK 網頁鏈接 測試網申請鏈接Github存儲庫鏈接開發者網址AIgorand官網Telegram電報群綜合白皮書MediumNaver Blog領英Linkedin區塊鏈瀏覽器INC公示錢包地址基金會公示錢包地址Telegram電報群官方 Github地址 相關…

操作系統 內核棧

視頻哈工大李治軍老師:https://www.bilibili.com/video/BV1d4411v7u7?p12 參考文檔:https://blog.csdn.net/SakuraA6/article/details/108810916 學長在我大一推薦我看,p12和p13的內容真的有那么難嗎,現在已經是我看的第三遍了還…

區塊鏈技術指南 序章理解感悟

序二 誤區一: 區塊鏈是一種顛覆性的新技術。區塊鏈不是一個新的技術,而是一個新的技術的組合。其關鍵的技術,包括P2P動態組網、基于密碼學的共享賬本、共識機制(拜占庭將軍問題,分布式場景下的一致性問題&#xff09…

面經:紅黑樹 B樹 B+樹 哈希表

1.對于插入,刪除,查找 以及 輸出有序序列 這幾個操作,紅黑樹也可以完成,時間復雜度 與 用跳表實現是相同的。 但是,對于按照區間查找數據這個操作(比如 [20,300]),紅黑樹的效率沒有跳表高&#…

回溯法和dfs的區別

值得注意,回溯法以深度優先搜索的方式搜索解空間,并且在搜索過程中用剪枝函數避免無效搜索。那為何 回溯算法 深度優先搜索 剪枝函數這一說法沒有錯? 因為樹是特殊的圖。簡單來說,樹是廣義的圖。再簡單來說,樹是圖。…

C++學習筆記 簡單部分

C 數據類型 使用變量來存儲各種信息,變量保留的是它所存儲的值的內存位置。這意味著,當創建一個變量時,就會在內存中保留一些空間。這段內存空間可以用于存儲各種數據類型(比如字符型、寬字符型、整型、浮點型、雙浮點型、布爾型…

Redis kqeue相關源碼

mask 或delmask :添加或者刪除的事件類型,AE_NONE表示沒有任何事件;AE_READABLE表示可讀事件;AE_WRITABLE表示可寫事件; 如aeCreateFileEvent(loop,e->fd,AE_READABLE,redisAeReadEvent,e); static int aeApiAddEv…

C++學習筆記章節中 面向對象詳解

C 類&對象 C類定義 本質上是一個數據類型的藍圖,定義了類的對象包含的信息,以及可以在這個類對象上執行哪些操作。類的定義是以class開頭,后面接類的名稱。類的主體是包含在一個花括號中,類的定義之后,必須跟著一…

Mac 破解軟件打不開沒有權限

Mac 破解軟件打不開沒有權限 sudo codesign -fs - /Applications/CleanMyMac\ X.app文件損壞 xxx sudo xattr -r -d /Applications/MarginNote\ 3.app sudo xattr -r -d com.apple.quarantine xxxx sudo codesign --force --deep --sign - /Applications/MarginNote\ 3\…

條件變量之虛假喚醒

當線程從等待已發出信號的條件變量中醒來,卻發現它等待的條件不滿足時,就會發生虛假喚醒。之所以稱為虛假,是因為該線程似乎無緣無故地被喚醒了。但是虛假喚醒不會無緣無故發生:它們通常是因為在發出條件變量信號和等待線程最終運…

拷貝構造函數和拷貝賦節省代碼最好用一個私有的函數

令 copy assignment操作符調用copy構造函數是不合理的,因為這就像試圖構造一個已經存在的對象。這件事如此荒涔,乃至于根本沒有相關語法。是有一些看似如你所愿的語法,但其實不是;也的確有些語法背后真正做了它,但它們…

解決Dr.com上不了網的問題

如果軟件安裝之后上不了網,會顯示出錯的信息,可以針對所顯示的問題,去定向搜索。 如果是軟件自身的問題,進入終端頁面,可以使用一下這條命令 netsh winsock reset 然后需要重啟電腦

terminate called after throwing an instance of ‘std::logic_error‘ what(): basic_string::_M_constr

terminate called after throwing an instance of ‘std::logic_error’ what(): basic_string::_M_construct null not valid 用0初始化字符串 編譯不報錯

密鑰協商(密鑰交換)機制的講解

國標文件涉及密鑰協商算法的函數 生成密鑰協商參數并輸出計算會話密鑰產生協商數據并且計算會話密鑰 密鑰協商(交換)算法及其原理 密鑰交換/協商目的 “密鑰協商機制”是:(在身份認證的前提下)規避【偷窺】的風險。…

基于ECC算法的秘鑰協商

基于ECC算法的衍生算法 ECDH(ECCDH)RSAECDHE(ECCDHE) ECDH密鑰協商(ECCDH) 橢圓曲線密碼學是屬于非對稱密碼學的,其私鑰的計算公式如下: 私鑰是一個隨機數d,取值范圍在1……n-1,其中n是子群的階公鑰是點HdG&#xff…

C++11 多線程相關知識的學習

C多線程類Thread(C11) C11中std命名空間將Boost庫中的Thread加入,Boost的多線程從準標準變為標準,這里將其用法整理復習,以demo的形式復習,還是喜歡看我自己寫的東西,符合我的個人邏輯頭文件為…