System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及數據庫,特別涉及一種基于數據庫的可信執行環境敏感代碼生成方法。
技術介紹
1、用戶的數據庫應用程序中,部分代碼涉及用戶隱私,包括敏感數據的處理或敏感操作,用戶希望該部分代碼的執行是在安全的,即用戶的隱私不被其他用戶竊取??尚艌绦协h境(trusted?execution?environment,?tee)技術,通過在硬件中為敏感數據單獨分配一塊隔離的內存,所有敏感數據的計算均在這塊內存中進行,并且除了經過授權的程序接口外,其他程序不能訪問這塊隔離的內存中的信息,以此來實現敏感數據的隱私計算。但tee的編程需要開發人員熟悉和調用特定的接口,較為繁瑣。
技術實現思路
1、為了解決現有存在的技術問題,本專利技術實施例提供一種基于數據庫的可信執行環境敏感代碼生成方法及電子設備,無需開發人員去人為調用特定的接口,簡化tee的編程步驟,提高了編程效率。
2、第一方面,提供一種基于數據庫的可信執行環境敏感代碼生成方法,包括:獲取對數據庫應用程序代碼劃分的安全區代碼及非安全區代碼,其中所述安全區代碼位于安全區,所述非安全區代碼位于非安全區;獲取與所述安全區代碼關聯的全局變量,并對關聯的全局變量進行改寫,生成適用于安全區的安全全局變量;獲取安全區內不能使用的目標庫函數,對所述目標庫函數進行改寫,生成所述目標庫函數對應的安全等效函數;遍歷安全區代碼及非安全區代碼,獲取用于安全區與非安全區間數據調用的跨區調用函數,并對跨區調用函數進行改寫,生成安全跨區調用函數;基于所述安全區代碼
3、第二方面,提供一種電子設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述計算機程序被所述處理器執行時,使得所述處理器執行本申請實施例所提供的基于數據庫的可信執行環境敏感代碼生成方法的步驟。
4、第三方面,提供一種計算機可讀存儲介質,存儲有計算機程序,所述計算機程序被處理器執行時,使得所述處理器執行本申請實施例所提供的基于數據庫的可信執行環境敏感代碼生成方法的步驟。
5、本申請能夠將與所述安全區代碼關聯的全局變量改寫成安全全局變量以使關聯的全局變量適用于安全區,將安全區內不能使用的目標庫函數改寫成對應的安全等效函數以使在保證庫函數功能的前提下還能滿足安全區的安全性,及將跨區調用函數改寫成對應的安全跨區調用函數以使在實現非安全區與安全區間的數據傳遞下,還能保證數據安全性,然后基于改寫后的代碼數據,自動生成可信執行環境敏感代碼的主函數,無需開發人員去人為調用特定的接口,簡化tee的編程步驟,提高了編程效率。
本文檔來自技高網...【技術保護點】
1.一種基于數據庫的可信執行環境敏感代碼生成方法,其特征在于,包括:
2.如權利要求1所述的基于數據庫的可信執行環境敏感代碼生成方法,其特征在于,所述獲取與所述安全區代碼關聯的全局變量,并對關聯的全局變量進行改寫,生成適用于安全區的安全全局變量包括:
3.如權利要求1所述的基于數據庫的可信執行環境敏感代碼生成方法,其特征在于,所述獲取安全區內不能使用的目標庫函數,對所述目標庫函數進行改寫,生成所述目標庫函數對應的安全等效函數包括:
4.如權利要求3所述的基于數據庫的可信執行環境敏感代碼生成方法,其特征在于,所述獲取安全區內不能使用的目標庫函數,對所述目標庫函數進行改寫,生成所述目標庫函數對應的安全等效庫函數包括:
5.如權利要求1所述的基于數據庫的可信執行環境敏感代碼生成方法,其特征在于,所述遍歷安全區代碼及非安全區代碼,獲取用于安全區與非安全區間數據調用的跨區調用函數,并對跨區調用函數進行改寫,生成安全跨區調用函數包括:
6.如權利要求5所述的基于數據庫的可信執行環境敏感代碼生成方法,其特征在于,所述基于跨區調用函數中
7.如權利要求5所述的基于數據庫的可信執行環境敏感代碼生成方法,其特征在于,所述基于跨區調用函數中指針參數及安全區規則,生成安全跨區調用函數包括:
8.如權利要求1所述的基于數據庫的可信執行環境敏感代碼生成方法,其特征在于,所述方法還包括:
9.一種電子設備,其特征在于,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述計算機程序被所述處理器執行時,使得所述處理器執行如權利要求1至8任一項所述方法的步驟。
10.一種計算機可讀存儲介質,存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時,使得所述處理器執行如權利要求1至8任一項所述方法的步驟。
...【技術特征摘要】
1.一種基于數據庫的可信執行環境敏感代碼生成方法,其特征在于,包括:
2.如權利要求1所述的基于數據庫的可信執行環境敏感代碼生成方法,其特征在于,所述獲取與所述安全區代碼關聯的全局變量,并對關聯的全局變量進行改寫,生成適用于安全區的安全全局變量包括:
3.如權利要求1所述的基于數據庫的可信執行環境敏感代碼生成方法,其特征在于,所述獲取安全區內不能使用的目標庫函數,對所述目標庫函數進行改寫,生成所述目標庫函數對應的安全等效函數包括:
4.如權利要求3所述的基于數據庫的可信執行環境敏感代碼生成方法,其特征在于,所述獲取安全區內不能使用的目標庫函數,對所述目標庫函數進行改寫,生成所述目標庫函數對應的安全等效庫函數包括:
5.如權利要求1所述的基于數據庫的可信執行環境敏感代碼生成方法,其特征在于,所述遍歷安全區代碼及非安全區代碼,獲取用于安全區與非安全區間數據調用的跨區調用函...
【專利技術屬性】
技術研發人員:曾焱,
申請(專利權)人:深圳九有數據庫有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。