在同態加密系統中,參與角色以及各角色的功能作用流程圖,私鑰和公鑰分發流程,可能遇到的攻擊

?一、角色劃分與職責

角色身份核心任務密鑰權限
客戶端數據所有者
(如醫院、用戶)
1. 加密原始數據
2. 上傳密文至服務器
3. 接收并解密結果(可選)
持有公鑰
服務器計算服務提供方
(如云平臺)
1. 接收客戶端密文
2. 在密文上執行同態運算
3. 返回計算結果密文
無密鑰(僅操作密文)
聚合節點結果解密方
(協調方/監管方)
1. 接收服務器聚合結果
2. 用私鑰解密
3. 分發最終結果(如更新全局模型)
持有私鑰

關鍵原則
客戶端提供數據但不知全局信息,服務器執行計算但不知明文,聚合節點解密結果但不知原始數據細節。

二、具體任務分解

1. 客戶端的任務

  • 數據加密

    • 加法同態(如Paillier):直接加密整數/定點小數(如梯度值?0.3 → 加密為 E(300)

    • 全同態(如CKKS):需先將浮點數編碼為多項式(如?[0.3, 0.5] → 編碼為復數向量 → 加密

  • 安全要求

    • 永不泄露私鑰(私鑰僅聚合節點持有)

    • 驗證服務器身份(防止中間人攻擊)

2. 服務器的任務

  • 核心操作(無密鑰參與):

    • 加法同態:對密文做乘法(如?E(g?) × E(g?) = E(g?+g?)

    • 全同態:在密文上計算電路(如?E(data) → 同態CNN → E(prediction)

  • 限制

    • 無法解密任何數據(滿足"計算盲性")

    • 需優化計算(如CKKS的SIMD批處理提升效率)

3. 聚合節點的任務

  • 關鍵權限

    • 唯一持有私鑰,需硬件級保護(如HSM模塊)

  • 校驗責任

    • 驗證結果合理性(如梯度總和是否在預期范圍)

    • 審計日志記錄(滿足合規要求)


4、私鑰的生成與分發流程
(1?)密鑰生成方:權威機構(Trusted Authority, TA)
  • 角色定位
    獨立于客戶端、服務器、聚合節點之外的可信第三方(如監管機構、聯盟管理委員會)。

  • 核心任務
    ? 生成同態加密密鑰對(公鑰?pk?+ 私鑰?sk
    ? 安全分發公鑰給客戶端,私鑰給聚合節點

(2)安全分發機制
分發對象密鑰類型分發方式安全要求
客戶端公鑰?pk公開或加密信道傳輸防篡改(如數字簽名證書)
聚合節點私鑰?sk硬件安全模塊(HSM)物理交付
或 安全多方計算(MPC)分片
絕不經網絡明文傳輸
5、為什么私鑰不能由聚合節點自己生成?

若聚合節點自行生成密鑰,會引入兩大風險:

  1. 單點信任危機:聚合節點可能竊取客戶端數據(如故意分發錯誤公鑰,使客戶端加密數據可被其解密)。

  2. 審計不可追溯:私鑰生成無第三方監督,發生數據泄露時無法厘清責任。

最佳實踐
私鑰生成與分發必須由與數據利益無關的可信權威方(TA)?執行,確保:

  • 客戶端加密的數據只有TA指定的聚合節點能解密

  • 聚合節點無法篡改密鑰體系

6 、私鑰在聚合節點的安全管理

聚合節點持有私鑰后,需嚴防泄露:

1. 存儲安全
  • 硬件級隔離
    私鑰存儲在?HSM(硬件安全模塊)?或?TEE(可信執行環境)?中,永不導出
    (如英飛凌的HSM芯片支持FIPS 140-2 Level 3認證)

  • 分片備份
    私鑰通過?Shamir秘密共享?分片,由多個機構保管(需超過閾值數量的分片才能重構)。

2. 使用安全
  • 解密操作在硬件內完成:私鑰全程不出安全芯片。

  • 訪問控制:解密需多因素認證(如生物識別+物理令牌)

三、流程圖(聯邦學習)

關鍵點

  1. 服務器全程無密鑰?→ 無法解密任何數據。

  2. 聚合節點只接觸最終聚合結果?→ 無法獲取單個客戶端原始數據。

  3. 私鑰在HSM內不可見?→ 即使聚合節點被入侵,私鑰仍安全。

當私鑰存儲在?HSM(硬件安全模塊)?中且“不可見”時,聚合節點進行解密的本質是?將密文輸入HSM,由HSM內部完成解密運算后輸出明文。整個過程聚合節點無法接觸私鑰本身,但能獲得解密結果。以下是詳細原理:


?一、HSM 如何實現“私鑰不可見但能解密”
1. 核心原理:硬件級安全隔離
  • 私鑰永不暴露
    私鑰在HSM出廠時或初始化階段被注入到防篡改的安全芯片中,并存儲在熔斷存儲器(Fused Storage)內,物理上無法通過引腳或軟件讀取

  • 解密黑盒操作
    HSM對外提供標準API(如PKCS#11),聚合節點調用C_Decrypt接口傳入密文,HSM內部完成解密后返回明文。

四、安全邊界與設計關鍵

角色可見信息不可見信息攻擊風險
客戶端自身原始數據他人數據、全局結果數據泄露(上傳時)
服務器所有密文任何明文、私鑰密文篡改/重放攻擊
聚合節點最終解密結果單個客戶端原始數據私鑰竊取(最高危)

安全增強措施

  • 客戶端:數據添加差分隱私噪聲(如拉普拉斯噪聲)

  • 服務器:密文數字簽名(防篡改)

  • 聚合節點:私鑰分片保管(閾值加密,需多機構協作解密)

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

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

相關文章

langchain從入門到精通(六)——LCEL 表達式與 Runnable 可運行協議

1. 多組件 invoke 嵌套的缺點 prompt ChatPromptTemplate.from_template("{query}") llm ChatOpenAI(model"gpt-3.5-turbo-16k") parser StrOutputParser() # 獲取輸出內容 content parser.invoke( llm.invoke( prompt.invoke( {"query": r…

ArcGIS中批量獲取輸入面圖層A中各要素的四至點的實現方法

一、背景及意義 在日常工作中,我們經常會需要獲取面圖層的四至點,我們能否在ArcGIS中直接獲取面圖層的四至點呢?答案是肯定的,請繼續往下看。 二、大體思路 使用字段計算器計算輸入面圖層A中各面要素的XY的最大值和最小值&…

大IPD之——華為的戰略本質與實踐(二)

華為戰略執行的能力如此強,有兩個核心原因:一是管理體系起了非常重大的作用;二是企業文化導致華為的執行力特別強。華為在戰略方面,為什么每次都能轉型成功?背后是有很多實質性的內容支撐的。而華為如何做戰略&#xf…

『大模型筆記』第3篇:多長的 Prompt 會阻塞其他請求?優化策略解析

『大模型筆記』多長的 Prompt 會阻塞其他請求?優化策略解析 文章目錄 一、更簡單的問題:長 Prompt 阻塞請求隊列1. 請求并行預填方案(Request-Parallel Prefills)二、根本的問題(Fundamental Flaw):Token 生成被并行預填拖慢1. 解耦預填(Disaggregated Prefill):以延遲優…

21 - GAM模塊

論文《Global Attention Mechanism: Retain Information to Enhance Channel-Spatial Interactions》 1、作用 這篇論文提出了全局注意力機制(Global Attention Mechanism, GAM),旨在通過保留通道和空間方面的信息來增強跨維度交互&#xf…

Java01--使用IDEA編寫運行第一個Java程序HelloWorld

一.先新建一個文件夾存放項目(后續可以推送到Gitee) 二.創建項目 1.打開IDEA,點擊首頁的新建項目 2.新建空項目并命名,存放路徑為步驟一創建的文件夾: 3.在新項目中新建一個src文件夾(用于集中管理文件) 4.在src文件夾…

目標檢測相關【清晰易懂】

目標檢測相關 (b)是語義分割,(c)是實例分割 目標檢測 每個目標一個框標簽 實例分割 語義分割 識別每一個目標個體 目標檢測基礎上進一步提升模型能力有兩個方向:實例分割、旋轉目標檢測。 實例分割 …

強化學習 A2C算法

3.actor-critic方法 3.1 Reinforce 算法,也稱為蒙特卡洛策略梯度。蒙特卡洛方差 第一節介紹了DQN 在上一節基于策略的方法中,我們的目標是直接優化策略,而無需使用價值函數。更準確地說,Reinforce 是 基于策略的方法 的一個子類…

關于MCU、MPU、SoC、DSP四大類型芯片

目錄 MCU、MPU、SoC、DSP四大類型芯片分析 一、MCU 1、概念 2、特點 3、常見芯片 4、應用場景 二、MPU 1、概念 2、特點 3、常見芯片 4、應用場景 三、SoC 1、概念 2、特點 3、常見芯片 4、應用場景 四、DSP 1、概念 2、特點 3、常見芯片 4、應用場景 MCU、…

【數據結構】圖論最短路圣器:Floyd算法如何用雙矩陣征服負權圖?

最短路徑 穿越負權迷霧:Floyd算法如何解鎖全圖最短路徑???一、Floyd算法1.1 算法思想1.2 算法邏輯1.3 算法評價1.4 算法限制 二、三種算法對比🌟結語 穿越負權迷霧:Floyd算法如何解鎖全圖最短路徑??? 大家好&…

寶塔面板集成阿里云 OSS 備份失敗的解決方案

寶塔面板集成阿里云OSS備份失敗的解決方案 一、問題背景 在使用寶塔面板配置阿里云OSS云存儲備份功能時,用戶遇到如下錯誤: Traceback (most recent call last):File "class/CloudStoraUpload.py", line 144, in __init__from alioss_main import OSSClient as ocFile "…

如何安全高效地維護CMS智能插件?

作為網站開發者或運維人員,你是否經歷過這樣的場景:滿懷期待地點擊了插件“更新”按鈕,刷新頁面后卻看到一片刺眼的500錯誤?或發現網站加載速度從2秒驟降到10秒?智能插件為CMS系統(如WordPress、Drupal、億…

FastAPI如何用角色權限讓Web應用安全又靈活?

title: FastAPI如何用角色權限讓Web應用安全又靈活? date: 2025/06/13 05:46:55 updated: 2025/06/13 05:46:55 author: cmdragon excerpt: 基于角色的路由訪問控制是Web應用中常見的安全控制模式,通過為用戶分配特定角色來管理權限。FastAPI利用依賴注入系統實現權限控制…

利用 SpreadJS 優化表格渲染性能

引言 在當今的數據驅動時代,表格作為一種重要的數據展示和交互方式,廣泛應用于各類 Web 應用中。然而,當表格數據量增大或操作復雜度提高時,渲染性能往往會成為一個關鍵問題。SpreadJS 作為一款功能強大的純前端電子表格控件&…

狀態檢查常用SQL

使用MySQL自身命令獲取數據庫服務狀態。 連接數 -- 最大使用連接數 show status like Max_used_connections; -- 系統配置的最大連接數 show global variables like %max_connections; -- 當前打開的連接數 show status like Threads_connected; 緩存 -- 未從緩沖池讀取的次…

【Mac 上離線安裝 ADB 工具】

? 一、步驟總覽(離線安裝 ADB) 下載 ADB 離線包(zip 文件)解壓到一個固定位置(比如 ~/adb)配置環境變量驗證安裝是否成功 ? 二、步驟詳情(假設你已經下載好了 zip 文件) &#x1…

什么是數據倉庫的ETL

ETL詳解:數據整合的核心技術 1. 什么是ETL? ETL(Extract, Transform, Load)是數據倉庫和數據分析領域的核心數據處理流程,指從不同數據源**抽取(Extract)數據,經過清洗轉換&#x…

數字ic后端設計從入門到精通8(含fusion compiler, tcl教學)ULVTLL、LVT、ULVT詳解及應用

LVT vs ULVT vs ULVTLL:從PPA、成本的角度出發 比較維度LVTULVTULVTLL閾值電壓(Vth)中等低極低但經過優化減少泄漏開關速度中等快略慢于ULVT但優于LVT驅動能力較低高較高,略低于ULVT漏電流較低高顯著低于ULVT動態功耗中等低低靜態功耗低高低面積小小略大(因需額外技術減少泄…

Jupyter notebook中的感嘆號!魔法命令介紹

背景: 之前用過anaconda conda創建過虛擬環境,也用過venv虛擬環境,也搭建過Jupyter notebook環境,但是今天看到下列的代碼,不清楚感嘆號代表什么。 如: !python -m venv signlang_env 解答: &a…

mysql 數值函數 介紹

MySQL 提供了多種數值函數,用于處理和操作數值數據。以下是一些常見的 MySQL 數值函數的介紹和使用示例: 1. ABS() 功能:返回一個數值的絕對值。語法:ABS(number)示例: SELECT ABS(-5); -- 輸出: 5 2. …