自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

隱私計算的硬件方案:「可信執(zhí)行環(huán)境TEE」兼顧數(shù)據(jù)安全、隱私保護

安全 數(shù)據(jù)安全 人工智能
本文闡釋梳理了可信執(zhí)行環(huán)境(TEE)的概念定義及發(fā)展脈絡,剖析 TEE 與基于密碼學的隱私保護技術(shù)的對比及其在聯(lián)邦學習中的應用,最后介紹 TEE 的現(xiàn)有框架和相關應用。

隨著移動互聯(lián)網(wǎng)和云計算技術(shù)的迅猛發(fā)展,越來越多的數(shù)據(jù)在云環(huán)境下進行存儲、共享和計算,云環(huán)境下的數(shù)據(jù)安全與隱私保護也逐漸成為學術(shù)界以及工業(yè)界關注的熱點問題。目前階段,隱私保護技術(shù)主要基于密碼算法及協(xié)議(如安全多方計算、同態(tài)加密等)完成場景落地,其優(yōu)點主要在于具有較高的安全性和可靠性,然而,由于這些算法或協(xié)議的實現(xiàn)依賴于大量復雜計算(如乘法循環(huán)群上的乘法、指數(shù)運算,Pairing 運算,格上的數(shù)學運算等),因此存在較大的性能瓶頸,難以在實際場景中大規(guī)模應用。作為基于密碼學的隱私保護技術(shù)的一種替代方案,可信執(zhí)行環(huán)境(Trusted execution environment,TEE)基于硬件安全的 CPU 實現(xiàn)了基于內(nèi)存隔離的安全計算,可在保證計算效率的前提下完成隱私保護的計算。本文將闡釋梳理 TEE 的概念定義及發(fā)展脈絡,剖析 TEE 與基于密碼學的隱私保護技術(shù)的對比及其在聯(lián)邦學習中的應用,最后介紹 TEE 的現(xiàn)有框架和相關應用。

一、TEE 定義與發(fā)展脈絡

概念及辨析:TEE 與 REETEE 是一種具有運算和儲存功能,能提供安全性和完整性保護的獨立處理環(huán)境。其基本思想是:在硬件中為敏感數(shù)據(jù)單獨分配一塊隔離的內(nèi)存,所有敏感數(shù)據(jù)的計算均在這塊內(nèi)存中進行,并且除了經(jīng)過授權(quán)的接口外,硬件中的其他部分不能訪問這塊隔離的內(nèi)存中的信息。以此來實現(xiàn)敏感數(shù)據(jù)的隱私計算。富執(zhí)行環(huán)境 (Rich Execution Environment,REE) 指的是操作系統(tǒng)運行時的環(huán)境中,可以運行如 Android、IOS 等通用的 OS(Opreating System)。REE 是一個容易受到攻擊的開放環(huán)境,如敏感數(shù)據(jù)的竊取、移動支付盜用等等。而 TEE 是中央處理器上的一個安全區(qū)域,能夠保證敏感數(shù)據(jù)在隔離和可信的環(huán)境內(nèi)被處理,從而免受來自 REE 中的軟件攻擊。此外,與其他的安全執(zhí)行環(huán)境相比,TEE 可以端到端地保護 TA(Trusted Application)的完整性和機密性,能夠提供更強的處理能力和更大的內(nèi)存空間。在下圖這一典型的可信執(zhí)行環(huán)境架構(gòu)中,TEE 內(nèi)部為 REE 中的軟件提供了接口,使得 REE 中的軟件可以調(diào)用 TEE 對數(shù)據(jù)進行處理,但不會泄露敏感數(shù)據(jù)。

TEE 與 REE 關系圖示

TEE 強大的數(shù)據(jù)安全和隱私保護能力,使其成為隱私計算主要技術(shù)流派之一,比 REE 得到了更廣泛的應用。

TEE 的定義論述完 TEE 的概念后,接下來進一步解析 TEE 的深層定義。目前對于 TEE 的定義有很多種形式,針對于不同的安全性需求和平臺,TEE 的定義也不盡相同,但在所有 TEE 的定義中都會包含兩個最關鍵的點:獨立執(zhí)行環(huán)境和安全存儲。在 GlobalPlatform, TEE System Architecture, 2011 中,GlobalPlatform 將 TEE 定義如下:TEE 是一個與設備操作系統(tǒng)并行,但相互隔離的執(zhí)行環(huán)境。TEE 可以保護其中的數(shù)據(jù)免受一般的軟件攻擊,TEE 可以使用多種技術(shù)實現(xiàn),在不同的技術(shù)實現(xiàn)下 TEE 的安全性等級也會有所不同。在 IEEE International Conference on Trust 2015 上,Mohamed Sabt 等人使用分離核(separation kernel)對 TEE 進行了嶄新的更一般化的定義。分離核最早用于模擬分布式系統(tǒng),其需要滿足以下安全性準則:1. 數(shù)據(jù)獨立(data separation):儲存在某個分區(qū)中的數(shù)據(jù)不能被其他的分區(qū)讀取或篡改。2. 時間隔離(temporal separation):公共資源區(qū)域中的數(shù)據(jù)不會泄露任意分區(qū)中的數(shù)據(jù)信息。  3. 信息流控制(Control of information flow):除非有特殊的允許,否則各個分區(qū)之間不能進行通信。4. 故障隔離(Fault isolation):一個分區(qū)中的安全性漏洞不能傳播到其他分區(qū)?;诜蛛x核的安全性特質(zhì),TEE 可被定義成「一個運行在分離核上的不可篡改的執(zhí)行環(huán)境?!?也就是說,TEE 可以保證其內(nèi)部代碼的安全性,認證性和完整性;可以向第三方證明它的安全性;可以抵抗幾乎所有的對主要系統(tǒng)的軟件攻擊和物理攻擊;可以有效杜絕利用后門安全漏洞所展開的攻擊。

TEE 發(fā)展脈絡及現(xiàn)狀TEE 技術(shù)最早可以追溯到 2006 年。開放移動終端平臺(Open Mobile Terminal Platform ,以下簡稱 OMTP))率先提出一個針對移動終端的雙系統(tǒng)安全解決方案,即在同一個終端系統(tǒng)下同時部署兩個操作系統(tǒng),其中一個是常規(guī)的操作系統(tǒng),另一個是隔離的安全操作系統(tǒng)。其中,安全操作系統(tǒng)運行在隔離的硬件環(huán)境中,專門處理敏感信息以保障其安全性。在 OMTP 方案的基礎上,ARM 公司提出了一種硬件虛擬化技術(shù) TrustZone 及其相關的硬件實現(xiàn)方案,并于 2008 年第一次發(fā)布了 Trustzone 技術(shù)白皮書。目前 ARM 是移動端最具影響力的方案供應商,其 TEE 技術(shù)也在行業(yè)內(nèi)處于主導地位:高通的驍龍 835/845 系列芯片,海思的麒麟 950/960 系列芯片,聯(lián)發(fā)科的 HelioX20、X25、X30,三星的 Exynos8890、7420、5433 等移動端主流處理器的芯片均基于 ARM 結(jié)構(gòu),并且它們采用的 TEE 技術(shù)也基于 ARM 結(jié)構(gòu)。除此之外,還有一種比較主流的可信執(zhí)行環(huán)境產(chǎn)品是 Intel 公司推出的 SGX(Software Guard Extensions)。2010 年 7 月,Global Platform(以下簡稱 GP)正式提出了 TEE 的概念,并從 2011 年開始起草制定相關的 TEE 規(guī)范標準,針對 TEE 系統(tǒng)設計了一系列規(guī)范,對應用接口,應用流程,安全存儲,身份認證等功能進行了規(guī)范化。GP 是跨行業(yè)的國際標準組織,致力于制定和發(fā)布基于硬件安全的技術(shù)標準。GP 組織制定和發(fā)布的國際標準被稱為 GP 標準。此外 GP 組織還設立了 TEE 檢測認證體系,對 TEE 產(chǎn)品進行功能檢測并頒發(fā)證書,國際上大多數(shù)基于 TEE 技術(shù)的 Trust OS 都遵循了 GP 的標準規(guī)范。國內(nèi),銀聯(lián)自 2012 年起與產(chǎn)業(yè)鏈合作開始制定包括 TEE 硬件、TEE 操作系統(tǒng)、TEE 基礎服務和應用等各個層面的規(guī)范標準,并且于 2015 年通過技術(shù)管理委員會的審核發(fā)布銀聯(lián) TEEI 規(guī)范。2017 年初,人民銀行開始制定 TEE 各層面的需求類規(guī)范。2020 年 7 月,中國信通院發(fā)布聯(lián)合 20 家單位共同參與制定的標準《基于可信執(zhí)行環(huán)境的數(shù)據(jù)計算平臺 技術(shù)要求與測試方法》。

二、TEE 與其他隱私計算技術(shù)

TEE 與安全多方計算、同態(tài)加密對比安全多方計算(MPC)、同態(tài)加密是和 TEE 一樣各有所長的隱私計算技術(shù)。MPC 與同態(tài)加密是密碼學領域最主流的兩種隱私計算技術(shù),這兩種技術(shù)一般在數(shù)學上的困難性假設基礎均可證明安全,因此它們具有邏輯嚴謹、可解釋性強、可證明安全等特點,但是安全性的提升也導致了較高的計算或通信復雜度,讓兩種技術(shù)的可用性受到了一定限制。例如,同態(tài)加密的加解密過程中群上的大數(shù)運算帶來的計算開銷,同態(tài)加密的密文長度增長以及安全多方計算技術(shù)中多輪通信帶來的通信開銷等,雖然存在針對這些問題的大量優(yōu)化方案,但是其性能瓶頸仍未從根本上解決。因此通用型 MPC 協(xié)議很難在大規(guī)模計算環(huán)境下廣泛應用,更多是針對特定問題的 MPC 協(xié)議,如隱私信息檢索(PIR)、隱私集合求交(PSI)等,而同態(tài)加密技術(shù)則大多僅應用于某些計算協(xié)議中關鍵步驟的計算。與 MPC 和同態(tài)加密相比,TEE 可被視為密碼學與系統(tǒng)安全的結(jié)合,既包含底層的密碼學基礎,又結(jié)合硬件及系統(tǒng)安全的上層實現(xiàn),其安全性來源于隔離的硬件設備抵御攻擊的能力,同時避免了額外的通信過程以及公鑰密碼學中大量的計算開銷。其缺點也在于其安全性很大程度上依賴于硬件實現(xiàn),因此很難給出安全邊界的具體定義,也更容易遭受來自不同攻擊面的側(cè)信道攻擊。此外,目前 TEE 的安全性標準主要由 GlobalPlatform 制定,通過 GlobalPlatform 安全性認證的產(chǎn)品也比較少,如何進一步制定明確的 TEE 安全性標準也是一個難題。TEE、MPC 和同態(tài)加密的對比如下表:

TEE 在聯(lián)邦學習中的應用TEE 作為基于硬件的隱私計算技術(shù),可通過與聯(lián)邦學習相結(jié)合來保障計算效率和安全性。聯(lián)邦學習是近年來興起的一種嶄新的機器學習技術(shù),類似于隱私保護下的分布式學習,多個參與方利用自己的數(shù)據(jù)聯(lián)合訓練一個模型,但每個參與方的數(shù)據(jù)都不會被暴露。其核心理念是:數(shù)據(jù)不動模型動,數(shù)據(jù)可用不可見。在橫向聯(lián)邦學習中,需要每個參與方(party)獨立地根據(jù)自己手中的數(shù)據(jù)訓練模型,然后將梯度等模型參數(shù)上傳到服務端(server)并由服務端進行聚合操作,接著生成新的模型分發(fā)給各個參與方。在這一過程中,雖然原始數(shù)據(jù)仍然只保存在每個參與方手中,但實際上攻擊者可從梯度信息恢復出原始數(shù)據(jù)。為解決上述問題,在實際應用中大多通過加噪或同態(tài)加密的方式對梯度信息進行保護。此外,也可由 TEE 來替代上述場景中的參數(shù)服務器,即在可信執(zhí)行環(huán)境中進行聯(lián)邦學習的參數(shù)聚合,假設 TEE 是可信的,則可以通過簡單的數(shù)字信封的形式實現(xiàn)可信執(zhí)行環(huán)境與計算節(jié)點之間的交互,由此省略了復雜的同態(tài)加密計算過程,使聯(lián)邦學習訓練的效率大幅提升。本文以 FLATEE 框架為例,簡要介紹 TEE 技術(shù)在聯(lián)邦學習中的應用。如下圖所示,在 FLATEE 中,TEE 可以生成用于傳輸數(shù)據(jù)和代碼的對稱加密密鑰和公鑰。參與方在 TEE 中根據(jù)自己的數(shù)據(jù)訓練模型,然后使用這些密鑰對模型參數(shù)進行加密,并上傳至服務端。接收到加密的模型參數(shù)后服務端在 TEE 中對加密的模型進行解密,接著通過聚合操作得到新的模型。如果新模型的損失函數(shù)在閾值之下,便可宣布算法完成,并把新模型通過 TEE 生成的密鑰加密后發(fā)送給各個參與方,否則就再進行新一輪的迭代訓練,直至到達迭代次數(shù)上限或模型訓練成功為止。在這個模型中,TEE 同時承擔了加解密和隔離計算的功能,可以在不損失計算效率的前提下有效地保障聯(lián)邦學習算法的安全性。

圖片來源文獻 5

三、TEE 框架和應用

隨著 TEE 技術(shù)和標準的日趨成熟,基于 TEE 的開發(fā)框架和應用也不斷涌現(xiàn)。如下表所示,目前很多公司都開發(fā)了其相應的 TEE 系統(tǒng)。其中諾基亞和三星已經(jīng)公開了各自的 TEE 框架。諾基亞和微軟整合的 TEE 框架稱為 ObC,目前已經(jīng)部署在諾基亞流光設備上。三星的 TEE 框架名為 TZ-RKP, 已經(jīng)部署在三星的 Galaxy 系列設備上。此外,還有一些未公開的 TEE 框架,如 Trustonic 的 < t-base 框架,Solacia 的 SecuriTEE,Qualcomm 的 QSEE,Sierraware 的 SierraTEE 等等。

表格來源文獻 1

TEE 可以在一個復雜且相互聯(lián)系的系統(tǒng)中提供良好的安全性,目前多數(shù) TEE 應用場景均指向智能手機端。在該場景下,TEE 能夠提供的安全性服務包括:隱私保護的票務服務、在線交易確認、移動支付、媒體內(nèi)容保護、云存儲服務認證等等。此外,TEE 也可在僅基于軟件的情況下實現(xiàn) TPM(Trusted Platform Module),目前的一個研究趨勢是使用 TEE 去保障各種嵌入式系統(tǒng)平臺的安全,如傳感器和物聯(lián)網(wǎng)等?;谟布?TEE 技術(shù)具有很高的實現(xiàn)效率,但這也導致它較為依賴底層的硬件架構(gòu),與一般的安全多方計算相比,TEE 具有如下優(yōu)勢和劣勢:

優(yōu)勢:

  • 可信硬件部分可支持多層次、高復雜度的算法邏輯實現(xiàn)
  • 運算效率高,相較于明文計算僅有 3-4 倍損耗,而 MPC 等技術(shù)具有上百倍的計算損耗
  • 能夠抵御惡意敵手

劣勢:

  • 方案實現(xiàn)依賴底層硬件架構(gòu)
  • 更新升級需要同步進行軟硬件升級
  • 不同廠商的 TEE 技術(shù)各異,需要形成統(tǒng)一的行業(yè)標準

根據(jù) TEE 技術(shù)的優(yōu)勢和劣勢,可以總結(jié)出 TEE 技術(shù)適用于以下應用場景:

  • 計算邏輯相對復雜的計算場景 
  • 數(shù)據(jù)量大,數(shù)據(jù)傳輸和加解密的成本較高
  • 性能要求較高,要求在較短時間內(nèi)完成運算并返回結(jié)果
  • 需要可信第三方參與的隱私計算場景,且數(shù)據(jù)(部分或間接)可被可信第三方獲取或反推
  • 數(shù)據(jù)的傳輸與使用環(huán)境與互聯(lián)網(wǎng)直接接觸,需要防范來自外部的攻擊
  • 數(shù)據(jù)協(xié)作的各方不完全互信,存在參與各方惡意攻擊的可能

其中已落地的最常見應用場景包括:隱私身份信息的認證比對、大規(guī)模數(shù)據(jù)的跨機構(gòu)聯(lián)合建模分析、數(shù)據(jù)資產(chǎn)所有權(quán)保護、鏈上數(shù)據(jù)機密計算、智能合約的隱私保護等。

四、總結(jié)

作為一種新興的系統(tǒng)安全與隱私保護技術(shù),TEE 技術(shù)實現(xiàn)了安全性與可用性之間較好的平衡,是當前傳統(tǒng)公鑰密碼學性能受限情況下的一個較好的替代方案,在適當?shù)膽脠鼍爸锌梢宰鳛橐恍┯嬎銋f(xié)議中的信任根來減少為了去信任引入的性能代價。然而目前 TEE 技術(shù)還無法作為通用的安全技術(shù)進行應用,主要原因在于其安全性一定程度上依賴于對硬件廠商的信任,同時攻擊面較多、安全邊界定義不清晰,這都成為了限制其大規(guī)模應用的重要因素。對于用戶而言,在 TEE 技術(shù)的應用過程中,需要清晰地了解其應用場景和局限性,以免造成不可預知的安全問題和財產(chǎn)損失。

責任編輯:張燕妮 來源: 機器之心
相關推薦

2022-11-16 12:48:38

2020-11-01 17:09:16

隱私計算數(shù)據(jù)安全信息安全

2022-10-19 12:15:17

2011-04-15 09:39:10

2022-07-15 12:17:10

隱私計算

2021-08-06 12:48:13

區(qū)塊鏈隱私技術(shù)

2021-09-07 09:56:28

數(shù)據(jù)安全隱私保護數(shù)據(jù)價值

2021-09-18 23:21:21

區(qū)塊鏈安全信息數(shù)據(jù)

2024-04-30 10:35:36

數(shù)據(jù)中心數(shù)據(jù)保護

2021-01-04 10:24:22

物聯(lián)網(wǎng)安全數(shù)據(jù)庫隱私保護

2021-01-12 09:40:05

物聯(lián)網(wǎng)安全軌跡隱私服務器

2017-01-03 10:23:18

大數(shù)據(jù)隱私保護

2023-08-31 22:08:32

2023-07-30 22:34:56

隱私保護檢索

2021-09-15 14:21:16

數(shù)據(jù)安全大數(shù)據(jù)技術(shù)

2022-08-04 13:31:40

數(shù)據(jù)安全隱私計算個人信息

2017-03-01 11:36:40

2010-08-26 14:03:23

隱私保護

2011-09-01 11:08:38

云計算服務
點贊
收藏

51CTO技術(shù)棧公眾號