[發明專利]一種防止惡意服務器攻擊的敏感數據計算外包服務方法有效
| 申請號: | 201410828184.0 | 申請日: | 2014-12-26 |
| 公開(公告)號: | CN104580174B | 公開(公告)日: | 2018-03-20 |
| 發明(設計)人: | 林璟鏘;蔡權偉;荊繼武;王瓊霄;王平建 | 申請(專利權)人: | 中國科學院信息工程研究所 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 北京德琦知識產權代理有限公司11018 | 代理人: | 牛崢,王麗琴 |
| 地址: | 100195 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 防止 惡意 服務器 攻擊 敏感數據 計算 外包 服務 方法 | ||
技術領域
本發明涉及計算機技術中計算外包領域,特別涉及一種防止惡意服務器攻擊的敏感數據計算外包服務方法。
背景技術
隨著云計算的發展和移動設備的普及,計算外包日益受到重視。計算外包使得計算能力受限的客戶端能夠使用計算外包服務方提供的計算能力完成復雜的計算任務,實現計算資源的有效利用。
計算外包中需要解決兩個關鍵問題:1、客戶端敏感數據的機密性保護問題,客戶端輸入或存儲在服務方的數據往往是敏感的,需要服務方在不獲取客戶端敏感數據的前提下完成客戶端所需的計算操作;2、計算結果的正確性驗證問題,由于服務方可能被攻擊者攻占、內部人員出錯等原因而不執行或錯誤的執行計算任務,導致計算結果的不正確。
針對客戶端敏感數據的機密性保護問題,可以使用Shamir的線性秘密分享方案。Shamir的(k,n)門限秘密分享方案是指:將客戶端的敏感數據s分解為n份,其中任意k份可以合成敏感數據s,敏感數據的分解和合成是在有限域Zp內完成的,p是一個大素數,滿足p>n,p>s,且p比所有運算結果要大。
對敏感數據s進行分解時,客戶端在Zp內隨機選擇k-1個非零元素a1,a2,...,ak-1,構建k-1次一元多項式F(x),F(x)如下式所示:
F(x)=ak-1xk-1+...+a1x+s mod p
F(x)的常數項為敏感數據s,即F(0)=s??蛻舳诉x擇一個n維向量X=(x1,x2,…,xn),其中xi≠0,xi≠xj,(1≤i≤n,1≤j≤n,j≠i)。客戶端計算F(xi),并將<xi,F(xi)>存儲在第i個服務器中。在Shamir門限秘密分享方案中,大素數p及向量X是公開參數,即客戶端在對不同敏感數據進行分享時所選用的p和X是一致的。
敏感數據合成使用Lagrange插值算法實現,具體使用下式計算G(0)即為敏感數據s。
Shamir門限秘密分享方案支持在不恢復出敏感數據的前提下,得到加法和乘法計算結果的分享值。
為了便于描述,我們假設客戶端對敏感數據s1使用k-1階多項式F1(x)進行秘密分解,得到的秘密分享值為對敏感數據s2使用k-1階多項式F2(x)進行秘密分解,得到的秘密分享值為
當客戶端需要計算s1+s2時,服務器i(1≤i≤n)將其所存儲的s1的分享值與s2的分享值在Zp求和,即得到s1+s2所對應的秘密分享值,即計算
當客戶端需要計算s1×s2時,服務器i(1≤i≤n)將其所存儲的s1的分享值與s2的分享值在Zp相乘即得到s1×s2所對應的秘密分享值。但是該分享是使用2k-2階多項式進行分享的,需要2k-1個服務器才能合成出乘法的結果。為了保證服務的連續性,需要使用乘法降階的方法,使得乘積的分享仍為使用k-1階多項式進行分享的,具體方法為:
1、各個服務器計算s1的分享值與s2的分享值在Zp相乘,如服務器i(1≤i≤n)計算
2、各個服務器使用一個k-1階多項式對所得到的乘積進行秘密分解,如服務器i(1≤i≤n)對秘密分解,得到服務器i向服務器j(1≤j≤n,j≠i)發送
3、服務器i(1≤i≤n)將從服務器j(1≤j≤n,j≠i)處收到連同服務器i自身計算得到的進行組合,得到n維向量將向量SSi與權重向量λ進行點乘,得到s1×s2的(k,n)門限秘密分享值。其中權重向量λ為下列矩陣的第一個行向量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院信息工程研究所,未經中國科學院信息工程研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410828184.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種網站防護方法與裝置
- 下一篇:一種數據讀取的方法及裝置





