[發明專利]一種面向遠程計算的控制流隱藏方法有效
| 申請號: | 201611184867.2 | 申請日: | 2016-12-20 |
| 公開(公告)號: | CN106845168B | 公開(公告)日: | 2019-05-03 |
| 發明(設計)人: | 王永智 | 申請(專利權)人: | 西安電子科技大學 |
| 主分類號: | G06F21/14 | 分類號: | G06F21/14;G06F8/20;H04L29/06 |
| 代理公司: | 西安恒泰知識產權代理事務所 61216 | 代理人: | 王芳 |
| 地址: | 710071*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 遠程 計算 控制 隱藏 方法 | ||
1.一種面向遠程計算的控制流隱藏方法,其特征在于,包括以下步驟:
步驟1,獲取用戶程序,并將用戶程序轉換為三地址碼程序;
所述三地址碼程序包括I個語句,其中任意一個語句為si,i=1,2,…I,I為大于等于1的自然數,語句si由J個分支語句xj和M個非分支語句ym組成,j=1,2,…J,m=1,2,…M,J<I,M<I;其中,分支語句xj為:if(a OP b)goto L;a、b為分支語句xj的變量,OP為比較操作;L為如果(a OP b)結果為真則跳轉到的語句,L∈{si|i=1,2,...I};
分支語句xj的編號為lj;非分支語句ym的編號為lm;
步驟2,獲取三地址碼程序中語句si可訪問的變量和語句si使用到的變量,將語句si可訪問的變量組成變量集合Vi,將語句si使用到的變量組成變量集合Ui;
所述語句si可訪問的變量為,在語句si之前的語句及語句si中使用并屬于語句si作用域的變量;
所述語句si使用到的變量為,在語句si中出現的變量;
步驟3,構建公開程序,包括:每個語句si均經過步驟31和步驟32的處理;
步驟31,將分支語句xj替換為:if(QuerySGX(Lj,lj))goto L,構造分支語句條件列表組Tj={ja,jb,OP};
Lj為將分支語句xj的參數集合Pj中的元素隨機排列形成的參數列表;
參數集合Pj為:Pj=Uj∪SUBSET(Vj-Uj);
其中,Vj為語句分支語句xj可訪問的變量組成的變量集合;Uj為分支語句xj使用到的變量組成的變量集合;SUBSET(Vj-Uj)為Vj-Uj的任意子集;
ja為a在Lj中的位置,jb為b在Lj中的位置;ja為大于等于0的整數,jb為大于等于0的整數;
步驟32,在非分支語句ym前插入構造非分支語句條件列表組Tm={false};
其中,Lm為將非分支語句ym的參數集合Pm中的元素隨機排列形成的參數列表;為非ym的語句;
參數集合Pm為:Pm=Um∪SUBSET(Vm-Um);
其中,Vm為語句非分支語句ym可訪問的變量組成的變量集合;Um為分支語句xj使用到的變量組成的變量集合;SUBSET(Vm-Um)為Vm-Um的任意子集;
步驟4,構建條件列表組集合文件,包括:
將所有分支語句的條件列表組和非分支語句的條件列表組組成條件列表組集合文件,所述條件列表組集合文件中包括Tj和lj的映射列表,以及Tm和lm的映射列表,即lj與Tj、lm與Tm相互唯一映射;
將該條件列表組集合文件用對稱加密方法進行加密,加密密鑰由用戶管理;
步驟5,構建可信程序,包括:
讀入所述的條件列表組集合文件,接著對條件列表組集合文件解密后,獲得映射列表;
構建QuerySGX函數,所述QuerySGX函數的功能包括:調用QuerySGX(Lk,lk),k∈j∪m;
通過lk在獲得的映射列表中查找對應的Tk,當Tk={False}時,則返回false;
通過lk在獲得的映射列表中查找對應的Tk,當Tk={ja,jb,OP}時,則以ja,jb為索引找到Lk中對應的變量a和b,結合OP,得到三地址碼程序中分支語句條件(a OP b),并返回(aOP b)的布爾值;
步驟6,拷貝可信程序、條件列表組集合文件及公開程序至公有云,再將可信程序加載至SGX的enclave中;
步驟7,在公有云中運行程序,包括:
執行公開程序,當遇到QuerySGX函數則調用可信程序中的QuerySGX函數。
2.如權利要求1所述的控制流隱藏方法,其特征在于,步驟5中所述的對條件列表組集合文件解密是指:
通過SGX遠程驗證協議檢查可信程序是否完整,若可信程序完整則將用戶管理的密鑰發送至可信程序;使用密鑰對條件列表組集合文件進行解密。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安電子科技大學,未經西安電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611184867.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種烙鐵頭
- 下一篇:一種安全性高的管道焊接裝置





