根據目前市場上隱私計算技術的主要相關技術,可分為三類:基于協議的安全多方計算、基于現代密碼的聯邦學習、基于硬件的可信執行環境[2]

聯邦學習
聯邦學習是一種分布式機器學習技術和系統,包括兩個或多個參與方,這些參與方通過安全的算法協議進行聯合機器學習,可以在各方數據不出本地的情況下聯合多方數據源建模和提供模型推理與預測服務。在聯邦學習框架下,各參與方只交換密文形式的中間計算結果或轉化結果,不交換數據,保證各方數據不露出。聯邦學習可以通過同態加密、差分隱私、秘密分享等提高數據協作過程中的安全性。聯邦學習首先由谷歌公司于2016年提出,2018年由微眾銀行引入國內,恰好遇到隱私保護、信息安全監管趨嚴,該技術很快就得到各大互聯網公司、科技巨頭、人工智能公司重視。

安全多方計算
安全多方計算是一種在參與方不共享各自數據且沒有可信第三方的情況下安全地計算約定函數的技術和系統。通過安全的算法和協議,參與方將明文形式的數據加密后或轉化后再提供給其他方,任一參與方都無法接觸到其他方的明文形式的數據,從而保證各方數據的安全。安全多方計算的基本安全算子包括同態加密、秘密分享、混淆電路、不經意傳輸、零知識證明、同態承諾等。解決特定應用問題的安全多方計算協議包括隱私集合求交、隱私信息檢索及隱私統計分析等。由于安全多方計算需要消耗大量的計算和通信資源,目前應用更加適用于小規模數據量,并且應用主要是聚焦相對簡單的統計、查詢等類型的計算,而基于安全多方計算的聯合建??蚣苤荒苤С窒鄬唵蔚臋C器學習模型,如邏輯回歸模型等。

可信計算
可信計算指借助硬件CPU芯片實現可信執行環境(TEE),從而構建一個受保護的“飛地”(Enclave),對于應用程序來說,它的Enclave
是一個安全的內容容器,用于存放應用程序的敏感數據與代碼,并保證它們的機密性與完整性??尚庞嬎?TEE)是基于硬件和密碼學原理的隱私計算方案,相比于純軟件解決方案,具有較高的通用性、易用性和較優的性能。其缺點是需要引入可信方,即信任芯片廠商。此外由于CPU相關實現屬于TCB,側信道攻擊也成為不可忽視的攻擊向量,需要關注相關漏洞和研究進展

同態加密
同態加密(homomorphic
encryption)是一種允許在加密之后的密文,上直接進行計算,且計算結果解密后正好與明文的計算結果是一致的加密算法。按照支持的功能劃分,目前的同態加密方案可以分為”部分同態加密”(somewhat
homo-morphic Encryption)和";全同態加密"; (fully homomorphic encryption)兩類。
零知識證明
零知識證明(zero- knowledge
proof)指的是證明者能夠在不向驗證者提供任何有用的信息的情況下,使驗證者相信某個論斷是正確的計算技術。零知識證明的原理在于構建一個多方協議,即參與的多方需要完成一項任務所需采取的一系列步驟,通過完成這些步驟,證明者向驗證者證明并使其相信自己知道或擁有某一消息,
但證明過程不能向驗證者泄漏任何關于被證明消息的信息。
