精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

隱私AI工程技術實踐指南-整體介紹

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-15 00:47 ? 次閱讀

基于 TensorFlow 的隱私 AI 框架 Rosetta 正式開源(https://github.com/LatticeX-F...)。借助 Rosetta,AI 開發者不需要了解密碼學等隱私保護技術,只需要改動幾行代碼,就能賦予自己的程序以保護數據隱私的能力。本專欄將通過多篇獨家技術稿件,深度披露 Rosetta 的整體框架設計、TensorFlow 的定制化改造最佳實踐、將密碼學理論算法進行高效工程化落地等內容。通過本系列專題,希望能讓更多開發者了解隱私 AI 框架的技術挑戰,同時為密碼協議算法工程化、AI 框架深度定制等相關方向的開發者提供一些經驗參考。

數據是 AI 技術的“燃料”已經成為業界的共識,更多的數據往往意味著可以訓練出更準確的模型。但無論是在公司內部還是多個企業之間,為了對用戶數據負責、合法合規,在數據的分享使用時,必須注意對于原始明文數據的保護。

傳統的面向靜態數據保護的安全手段無法解決數據的動態使用、分享中的隱私泄露問題,而正是這一實際需求催生出了隱私計算(在 AI 場景下,更進一步的可以稱之為隱私 AI)這一新的交叉技術。隱私計算技術融合在數據的使用過程之中,保障的是計算過程本身(廣義的講,還包括計算結果)不會泄露原始明文數據本身的信息

目前實現隱私計算的途徑可以分為密碼學、聯邦學習和硬件可信執行環境(TEE)等幾大類。而其中以密碼學理論為基礎的 MPC(Multi-Party Computation,安全多方計算)是最有安全保障的技術路線,其秉持的基本理念是信任計算復雜度理論、代碼,而不是信任人、硬件,而聯邦學習和 TEE 目前還很難講清楚安全性,經常被發現新的安全漏洞。并且,聯邦學習中核心部分也往往需要使用同態加密等密碼學手段進行強安全性的保障。從工程技術的角度上看,聯邦學習是分布式機器學習技術的延伸,主要的挑戰是訓練過程中如何進行多異構終端的同步更新等 [1],很多傳統分布式系統開發經驗仍然適用。而以 MPC 為代表的密碼學途徑則帶來了一些全新的挑戰。

其中最核心的困難是,密碼學屬于計算機理論領域,很多概念、算法協議都需要有長期的專業知識積累才能理解,而業務落地中的典型 AI 方向,無論是計算機視覺、文本挖掘還是用戶行為建模等都更加面向實際場景。如何打通以密碼學為典型代表的隱私保護技術與 AI 技術之間的壁壘?這是開發者在實際構建一個通用的、易用的隱私計算框架時需要解決的核心問題。圍繞著這個核心問題,又有一系列具體的工程技術挑戰:

如何實現系統的易用性?AI 開發者不會愿意,也不應該為了在業務中引入數據隱私保護能力而費時耗力地學習各種復雜、抽象的密碼算法。一個好的隱私 AI 框架應該是易上手的,便于 AI 開發者使用自己熟悉的方式快速解決自己的數據隱私問題。

如何實現系統的高效執行?這包括單機和多機兩個層面。密碼學的計算大部分都是在大隨機數的密文上進行,為此常常需要使用專用的硬件指令、SIMD(Single Instruction/Multiple Data)等技術來進行單機并行化的加速,這些優化實現需要對于密碼學基礎庫有深入的了解,并往往需要根據協議算法做進一步的并行優化。而在多機層面上,則需要考慮如何和很多 AI 框架自身的并行優化技術兼容。

如何實現 MPC 多方之間的高效通信?在 MPC 中,多方之間需要進行大量的同步通信,而且信道上的內容大都是無規律的、不可壓縮的一次性使用的隨機數,這就需要在保證安全性的同時,根據具體的計算邏輯進行很多工程優化以減少通信量和通信次數。

如何保障隱私保護技術的可擴展性?MPC 等隱私計算技術還在不斷發展之中,也是學術研究上的熱點問題,所以一個好的隱私 AI 框架,需要能夠支持研究者簡單快速地將新的算法協議集成進來。

針對這些問題,業界已經有一些探索,下面我們結合 Rosetta 來具體談一談在隱私 AI 框架的設計和實現中如何克服這些挑戰。篇幅所限,本文主要整體性地先介紹宏觀設計,后續系列文章會進一步剖析一些技術細節。

如同其他的隱私 AI 框架一樣,Rosetta 仍然處于發展的早期,尚有一些不完善之處。我們在此以 Rosetta 為例是希望能具體化地講清楚這一領域中的細節挑戰,也希望激發更多開發者參與到未來的隱私 AI 系統設計中來。

隱私 AI 框架整體設計思路

目前業界尚沒有大規模落地的、成熟完善的隱私 AI 框架,但是已經有一些探索性的開源隱私 AI 框架,比如 PySyft、TF Encrypted 和 CrypTen。

從整體上看,這些框架都是在 TensorFlow 或 PyTorch 的前端 Python 層進行封裝集成的。這樣做的好處是可以直接使用這些 AI 框架的上層接口來實現隱私計算算法,而且天然的可以直接調用框架自身封裝好的一些高層次 API 高功能。這對于聯邦學習這種本身就源自分布式機器學習的技術來說是較為適合的,但是對于密碼學的 MPC 來說會有一些不足:

首先,單機性能無法得到充分的提升。用 Python 來實現各種復雜的密碼學計算、多方之間的通信無法充分利用底層操作系統、硬件層的并行優化。而且更現實的是,大部分高性能的密碼學庫提供的是 C/C++ 的接口,如果在 AI 框架的前端上層實現 MPC 等密碼技術,則很難復用這些業界長時間積累(同時也還在不斷發展中)下來的成果。

其次,密碼協議等隱私技術的實現和 AI 框架本身耦合過深,不利于擴展。由于這些 AI 框架本身提供的對外 API 接口本就是面向 AI 需求的,在實現較為復雜的 MPC 等密碼協議時不僅需要熟練使用這些框架的 API,還往往需要大量直接使用numpy等庫來實現復雜的計算邏輯。這一方面破壞了對 AI 框架自身使用上的自洽,不再能將全部的計算邏輯完全承載在 AI 框架的邏輯執行圖上,另一方面也使得每一次引入新的后端密碼協議時都需要重新基于 AI 框架進行實現,這對于密碼協議開發者來說成本很高。

基于上述認識,Rosetta 在現階段首先以 TensorFlow 這一流行 AI 框架為基礎,深度改造其前端 Python 入口和后端 kernel 實現,并封裝可插拔的 MPC 算法協議作為“隱私保護引擎”來驅動整個計算過程中數據的安全流動。

Why TensorFlow?

TensorFlow 和 PyTorch 是目前工業界最主流使用的開源 AI 框架。雖然很多公司在內部可能也會根據自身需求定制化改造一些組件,或者推出各具特色的新框架以在易用性、高效性、完備性等不同的維度上進行進一步突破,但是整體上看,這些框架基本的設計范式是較為相似的。大多是通過豐富的接口 API 讓用戶以有向無環圖 DAG 的形式表達上層計算邏輯,而框架本身則會在實際調度執行這些計算任務時進行一系列的優化。TensorFlow 雖然在用戶友好性上略遜色于 PyTorch,常受開發者詬病,但是其在可擴展性、高效性上、分布式部署等方面確實是更加均衡、全面(當然這也意味著 TensorFlow 更加復雜,對其改造會更加的具有挑戰性)。所以綜合考慮下來,Rosetta 在當前版本中選擇 TensorFlow 作為基本的底層承載體,在設計開發的過程中,一方面會充分利用 TensorFlow 內在的計算圖并行執行優化等功能以提升效率,另一方面也會盡量克制,主要是利用其作為深度學習框架通用性的一些接口特性,而不會過于依賴其獨有的一些組件。

Rosetta 框架核心設計思想

隱私算子(SecureOp)作為核心抽象接口連接 AI 框架和隱私計算技術。TensorFlow 在不同的層次上提供了多樣的擴展方式,Rosetta 選擇后端算子(Operation)層作為核心切入點,TensorFlow 在執行算子時會動態的綁定到具體 MPC 協議中的 SecureOp 實現中。通過這樣的抽象,密碼協議開發者可以不需要了解 AI 框架,只需要用 C++ 實現滿足接口定義的各個功能函數即可,而 AI 開發者也不需要深入了解 MPC 等技術的實現細節,而只需要在現有算子的基礎上進一步封裝自己想要的上層高級功能即可。

基于優化遍(Pass)的分階段轉換。為了盡可能給 AI 開發者提供易用的接口,減少給線上 AI 程序賦予數據隱私保護能力時的改造成本,Rosetta 在整體的設計中借鑒了程序編譯器領域的核心概念:Pass。Pass 是編譯器中常用的技術,主要用作將源碼文件一步步轉變為機器碼過程中的多輪轉化和優化。在 Rosetta 中,用戶使用原生 TensorFlow 接口編寫的 DAG(有向無環圖)形式的邏輯計算圖會被分階段的轉換、替換為多方協作執行的 MPC 程序,這樣可以實現對于用戶 API 層最少的改動。

具體的,在 Rosetta 中,有兩個階段的 Pass,一個在前端 Python 層的全局 DAG 構建過程中生效的 Static Pass,會將原生Tensor轉換為支持自定義密文類型的RttTensor,將原生Operation轉換為支持tf.string格式輸入輸出的RttOp,并最終在圖開始啟動時進一步的轉換為承載實際 MPC 操作的SecureOp。

Static Pass

另一個是在SecurOp的實際執行時所進行的 Dynamic Pass 處理,會動態的根據當前用戶選擇的協議選擇對應的實際算子實現去執行,同時可以在此時嵌入基于執行上下文的優化處理。

Dynamic Pass

融合 MPC 技術的分布式隱私 AI 架構

理清楚整體的分布式結構對于了解一個系統的架構大有裨益。整個隱私 AI 系統對外接口會涉及三個方面,如何指定物理部署上的網絡拓撲?數據在整個計算的過程中是如何安全輸入、流動、輸出的?隱私計算邏輯要如何表達?

多方網絡的建立

MPC 技術本身就是要求多方(multi-party)參與的,一般稱他們為 Player,不同的 MPC 算法協議會有不同個數的參與方。以 Rosetta 中目前實現的三方協議 SecureNN[2] 為例,系統中存在三個邏輯參與方,P0、P1 和 P2。

在 v0.2.1 版本中,在這一方面的用戶接口層次上,為了保障對外的靈活性,目前支持用戶通過配置文件來一次性指定多機之間的網絡關系,也支持調用接口動態的激活、解除多方之間的網絡拓撲:

# 調用 activate 接口會根據配置參數或配置文件建立起網絡 rtt.activate(protocol_nam, protocol_config_str=None) # 調用 deactivate 接口會釋放網絡鏈接等資源 rtt.deactivate()

在內部實現中,每一個參與方都會監聽一個本地的 server 端口,而同時分別建立到另外兩方之間的 client 網絡鏈接。這樣的好處是相互之間的網絡鏈接關系簡單清晰,當然也需要解決隨之而來的SecureOp并發同步執行時的一致性問題,這一點我們會在后續文章中討論。

一些注意點

熟悉 TensorFlow 的讀者可能會疑惑,這種多方基于不同數據跑相同程序的模式,不就是 TensorFlow 分布式執行下對數據并行進行支持的 In-graph replication 和 Between-graph replication 嗎?并不是這樣,實際上它們是不同層次的結構,這里講的是上層邏輯視角的 MPC 各參與方,在實際中,你甚至可以進一步的將各方內部執行的這一 task 按照 TensorFlow 的分布式規范進行集群部署,而將集群中的 "server“作為統一的對外邏輯代表。

上面一直講的是“邏輯上”的三方,那么在實際的業務場景中,可能是 2 個、4 個或以上公司之間的數據合作,是不是就不能用這些架構了嗎?其實不然,我們完全可以在上層進行一層映射,以 Privacy-as-a-Service 的形式提供對上層的服務,關于這一點,后續文章也會進一步介紹。

隱私數據的流動

每一個邏輯參與方都可以有自己私有的明文輸入數據,也可以繼續處理上一次任務輸出的密文結果。在整個程序的運行過程中,只有開始和結束時數據才會以明文的形式存在:開始時對于私有數據的引入,以及最后可配置是否將結果以明文的形式恢復出來加以輸出。而在中間各個算子的計算過程中,數據總是以密文形式在本地的邏輯上下文、多方之間進行交互。

對外接口方面,在實際的業務中多方數據之間是需要關聯對齊的,目前 Rosetta 提供常見的兩種數據集處理方法,一是對應于整體上數據集是在各方之間“水平劃分”的場景,即各方擁有不同樣本 id 的全部特征屬性值;另一種對應于整體數據集是在各方之間“垂直劃分”的場景,即各方之間擁有相同樣本 id 的部分特征屬性值。這些都可以調用PrivateDataset類的load_data等接口方便的處理。而在輸出階段,提供了如下兩個接口:

# 將一個密文形式的 cipher_tensor 恢復為明文, receive_party 參數指定 3 方中哪幾方可以獲得明文結果 rtt.SecureReveal(cipher_tensor, receive_party=0b111) # 與原生 TensorFlow 中模型保存接口 SaveV2 具有一樣的函數原型,可通過配置文件指定哪幾方可以獲得明文模型文件 rtt.SecureSaveV2(prefix, tensor_names, shape_and_slices, tensors, name=None)

隱私集合求交 PSI(Private Set Intersection)技術

在實際場景中還存在一個很現實的問題,就是多方之間樣本的對齊問題,比如將 A 方的樣本 id 所指向的樣本和 B 方此樣本 id 對應的屬性信息給對應起來。PSI 技術可以安全的解決上述問題,目前各個開源框架中還沒有將這一功能很好的集成進來,Rosetta 目前正在集成這一功能,將在近期版本中發布。

在內部實現中,密碼學中的很多運算是在空間較大的環(Ring)、域(Field)等抽象代數結構上的操作,而具體的在代碼中則落地到對于大整數、多項式等數據結構上的處理,所以框架設計上要在三個方面達成平衡:

1、盡可能的實現用戶對于內部密文數據結構的透明無感;

2、TensorFlow 的 DAG 圖構建、自動求導等核心功能仍需要無縫的支持;

3、支持不同的 MPC 協議使用自定義的具體數據結構對象以便于擴展。

為同時實現這些目標,Rosetta 基于tf.string這一 TensorFlow 原生數據結構來承載各協議自定義的密文數據,然后通過對 TensorFlow 源碼代碼進行深度的 hook 改造使得 DAG 圖構建、自動求導等功能仍然可用。

DAG 的執行

如上述網絡結構圖所展示的那樣,各 Player 運行的是同一份基于 TensorFlow 編寫的 AI 二進制代碼,比如訓練一個簡單神經網絡模型的程序。用戶直接的使用 TensorFlow 中原生的算子 API 來構建邏輯計算圖 DAG,Rosetta 內部會在圖開始執行時完成到隱私算子SecureOp的轉換。與其他隱私計算框架相比,這樣的切換成本是最低的。

在執行過程中,各 Player 自身都是在按照這個 DAG 圖在運行,特殊的地方在于在各個算子的內部執行過程中,各個 Player 會根據自己所屬的角色遵循 MPC 協議執行不同的操作,這些操作即包括本地的在密文上的處理,也包括在多方之間進行強同步的通訊交互,傳輸大量隨機數形式的密文。

小 結

在本篇文章里,我們結合 Rosetta 框架,從整體上介紹了隱私 AI 框架在工程落地時所需要面對的挑戰,以及 Rosetta 等框架的一些設計方案。后續的文章中,我們會就核心的關鍵模塊進行進一步的介紹。

文章來源:AI前線 ,作者 Rosetta 技術團隊

審核編輯 黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • AI
    AI
    +關注

    關注

    87

    文章

    30155

    瀏覽量

    268425
  • 人工智能
    +關注

    關注

    1791

    文章

    46863

    瀏覽量

    237587
  • 深度學習
    +關注

    關注

    73

    文章

    5493

    瀏覽量

    120979
收藏 人收藏

    評論

    相關推薦

    AI for Science:人工智能驅動科學創新》第二章AI for Science的技術支撐學習心得

    的物理可信度,還為科學研究提供了新的視角和方法。 5. 挑戰與未來展望 第二章也提到了AI for Science面臨的挑戰和未來展望。盡管AI技術在科學研究中取得了顯著進展,但仍存在數據隱私
    發表于 10-14 09:16

    鉆井工程技術研究院選購我司導熱系數測試儀

    在科研的廣闊天地里,每一次技術革新都如同星辰,點亮了人類探索未知的征途。鉆井工程技術研究院,作為行業內的領航者,始終站在科研的前沿,致力于鉆井技術的深度挖掘與創新。近日,鉆井工程技術
    的頭像 發表于 09-11 11:19 ?208次閱讀
    鉆井<b class='flag-5'>工程技術</b>研究院選購我司導熱系數測試儀

    賽盛集團電磁兼容工程技術中心落成慶典圓滿舉行

    發展上的堅定步伐。慶典活動從領導致辭開始,賽盛集團電磁兼容總工程師石光其向到場的嘉賓們介紹工程技術中心的重要意義及其未來發展規劃。緊接著是隆重的揭幕儀式和剪彩儀式
    的頭像 發表于 07-24 08:17 ?257次閱讀
    賽盛集團電磁兼容<b class='flag-5'>工程技術</b>中心落成慶典圓滿舉行

    平衡創新與倫理:AI時代的隱私保護和算法公平

    在人工智能技術飛速發展的今天,它不僅帶來了前所未有的便利和效率,也暴露出了一系列倫理和隱私問題。從數據隱私侵犯到“信息繭房”的形成,再到“大數據殺熟”、AI歧視和深度偽造
    發表于 07-16 15:07

    Atlassian企業日技術分享:AI在ITSM中的創新實踐與應用、Jira服務管理平臺AI功能介紹

    的創新應用與實踐,吸引了眾多業內專家、企業客戶及技術開發者的積極參與。 龍智高級咨詢顧問、Atlassian認證專家葉燕秀帶來《ITSM的AI進化:智能化服務管理與客戶體驗升級》的主題演講,探討如何充分利用先進的
    的頭像 發表于 06-05 14:06 ?332次閱讀
    Atlassian企業日<b class='flag-5'>技術</b>分享:<b class='flag-5'>AI</b>在ITSM中的創新<b class='flag-5'>實踐</b>與應用、Jira服務管理平臺<b class='flag-5'>AI</b>功能<b class='flag-5'>介紹</b>

    凌科喜獲“廣東省工程技術研究中心”認定

    近日,廣東省科學技術廳正式公布了“2023年度廣東省工程技術研究中心認定名單”。憑借在工業連接器領域卓越的技術創新與研發實力,凌科電氣的“高可靠高精密工業連接器(凌科)工程技術研究中心
    的頭像 發表于 05-25 08:13 ?335次閱讀
    凌科喜獲“廣東省<b class='flag-5'>工程技術</b>研究中心”認定

    【大語言模型:原理與工程實踐】探索《大語言模型原理與工程實踐》2.0

    《大語言模型“原理與工程實踐”》是關于大語言模型內在機理和應用實踐的一次深入探索。作者不僅深入討論了理論,還提供了豐富的實踐案例,幫助讀者理解如何將理論知識應用于解決實際問題。書中的案
    發表于 05-07 10:30

    智芯公司所屬深圳智芯獲評廣東省工程技術研究中心

    近日,廣東省科學技術廳公示了2023年度廣東省工程技術研究中心名單,智芯公司所屬深圳智芯設立的“廣東省先進功率器件及工業電源工程技術研究中心”憑借在功率器件及工業電源領域的技術創新實力
    的頭像 發表于 04-30 15:29 ?733次閱讀
    智芯公司所屬深圳智芯獲評廣東省<b class='flag-5'>工程技術</b>研究中心

    廣芯微電機控制與數字電源芯片工程技術研究中心獲認定

    2024年4月,廣芯微在廣州設立的廣東省電機控制與數字電源芯片(廣芯微)工程技術研究中心獲得廣東省科學技術廳認定。
    的頭像 發表于 04-29 11:11 ?550次閱讀
    廣芯微電機控制與數字電源芯片<b class='flag-5'>工程技術</b>研究中心獲認定

    喜報 | 英碼科技順利通過2023年度廣東省工程技術研究中心認定

    近日,廣東省科學技術廳公示了2023年度廣東省工程技術研究中心的名單,英碼科技設立的“廣東省人工智能與邊緣計算工程技術研究中心”順利通過2023年度廣東省工程技術研究中心的認定;英碼科
    的頭像 發表于 04-20 14:09 ?312次閱讀
    喜報 | 英碼科技順利通過2023年度廣東省<b class='flag-5'>工程技術</b>研究中心認定

    珠海中京電子成功獲得“廣東省電子電路工程技術研究中心”認定

    近日,廣東省科學技術廳公示了2023年度廣東省工程技術研究中心名單,珠海中京以其卓越的研發水平和創新能力,成功獲得“廣東省電子電路(珠海中京)工程技術研究中心”認定。
    的頭像 發表于 04-19 14:11 ?424次閱讀
    珠海中京電子成功獲得“廣東省電子電路<b class='flag-5'>工程技術</b>研究中心”認定

    喜訊!諾安智能獲“廣東省工程技術研究中心”認定

    4月7日,廣東省科學技術廳發布了《廣東省科學技術廳關于擬認定2023年度廣東省工程技術研究中心名單的公示》,經單位申報、主管部門推薦、專家評審等程序,諾安智能申報的“廣東省智能光電氣體傳感工程
    的頭像 發表于 04-17 15:08 ?457次閱讀
    喜訊!諾安智能獲“廣東省<b class='flag-5'>工程技術</b>研究中心”認定

    汽車網絡安全-挑戰和實踐指南

    汽車網絡安全-挑戰和實踐指南
    的頭像 發表于 02-19 16:37 ?497次閱讀
    汽車網絡安全-挑戰和<b class='flag-5'>實踐</b><b class='flag-5'>指南</b>

    阿普奇入選蘇州市工程技術研究中心擬新建名單

    近日,蘇州市科學技術局公布了2023年蘇州市工程技術研究中心擬新建名單和評估合格名單,阿普奇成功入圍擬新建名單,并被認定為“蘇州市阿普奇工業AI邊緣計算工程技術研究中心”。這是阿普奇榮
    的頭像 發表于 01-02 14:48 ?412次閱讀

    莫之比《湖南省毫米波雷達工程技術研究中心》喜獲2023湖南省工程技術研究中心擬立項

    喜報近日,湖南省科學技術廳公布了《關于2023年度湖南省工程技術研究中心立項的公示》擬立項名單,莫之比智能“湖南省毫米波雷達工程技術研究中心”項目喜獲擬立項。為全面落實“三高四新”戰略定位和使命任務
    的頭像 發表于 12-12 08:23 ?620次閱讀
    莫之比《湖南省毫米波雷達<b class='flag-5'>工程技術</b>研究中心》喜獲2023湖南省<b class='flag-5'>工程技術</b>研究中心擬立項