[發(fā)明專利]一種進(jìn)程數(shù)據(jù)保護(hù)方法有效
| 申請(qǐng)?zhí)枺?/td> | 201910861694.0 | 申請(qǐng)日: | 2019-09-12 |
| 公開(kāi)(公告)號(hào): | CN110598403B | 公開(kāi)(公告)日: | 2020-11-27 |
| 發(fā)明(設(shè)計(jì))人: | 吳迪 | 申請(qǐng)(專利權(quán))人: | 北京環(huán)球國(guó)廣媒體科技有限公司 |
| 主分類號(hào): | G06F21/55 | 分類號(hào): | G06F21/55;G06F21/62 |
| 代理公司: | 北京高航知識(shí)產(chǎn)權(quán)代理有限公司 11530 | 代理人: | 劉艷玲 |
| 地址: | 100043 北京市石景山*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說(shuō)明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 進(jìn)程 數(shù)據(jù) 保護(hù) 方法 | ||
1.一種進(jìn)程數(shù)據(jù)保護(hù)方法,其特征在于,進(jìn)程的代碼頭部設(shè)置相應(yīng)的標(biāo)志,用于標(biāo)記該進(jìn)程是否為安全進(jìn)程,執(zhí)行進(jìn)程的處理器為多核處理器,包括至少一個(gè)安全處理器核心和至少一個(gè)普通處理器核心,所述安全處理器核心包括加解密引擎,用于對(duì)進(jìn)程數(shù)據(jù)進(jìn)行加密和解密,該方法包括以下步驟:
步驟100:當(dāng)一個(gè)進(jìn)程啟動(dòng)后,確定該進(jìn)程是安全進(jìn)程或非安全進(jìn)程;所述安全進(jìn)程是指進(jìn)程數(shù)據(jù)需要進(jìn)行保護(hù)的進(jìn)程,非安全進(jìn)程是指進(jìn)程數(shù)據(jù)無(wú)需進(jìn)行保護(hù)的進(jìn)程;
步驟110:如果該進(jìn)程是安全進(jìn)程,則將該進(jìn)程調(diào)度到安全處理器核心上運(yùn)行,否則將該進(jìn)程調(diào)度到普通處理器核心上運(yùn)行;
步驟120:一個(gè)非安全進(jìn)程A在其運(yùn)行過(guò)程中,所述非安全進(jìn)程A通過(guò)設(shè)置相應(yīng)的安全標(biāo)志寄存器聲明其進(jìn)入安全狀態(tài);所述安全標(biāo)志寄存器被設(shè)置后,會(huì)立即觸發(fā)該普通處理器核心的安全中斷,該安全中斷用于通知處理器執(zhí)行進(jìn)程的安全狀態(tài)切換;
步驟130:處理器保存該非安全進(jìn)程A的運(yùn)行現(xiàn)場(chǎng),基于該運(yùn)行現(xiàn)場(chǎng),將該非安全進(jìn)程A轉(zhuǎn)移到安全處理器核心運(yùn)行,從而使其臨時(shí)成為一個(gè)安全進(jìn)程A;
步驟140:當(dāng)所述安全進(jìn)程A想要退出安全狀態(tài)時(shí),所述安全進(jìn)程A通過(guò)設(shè)置相應(yīng)的狀態(tài)寄存器聲明其退出安全狀態(tài);當(dāng)狀態(tài)寄存器被設(shè)置為退出安全狀態(tài)后,觸發(fā)該安全處理器核心的安全中斷,以通知該安全處理器核心執(zhí)行進(jìn)程的狀態(tài)切換;
步驟150:處理器保存該安全進(jìn)程A的運(yùn)行現(xiàn)場(chǎng),基于該運(yùn)行現(xiàn)場(chǎng),將該安全進(jìn)程A轉(zhuǎn)移到普通處理器核心運(yùn)行,從而使恢復(fù)為非安全進(jìn)程A;
該方法還包括以下步驟:
步驟200:安全進(jìn)程生成一個(gè)進(jìn)程特征值K1,將該進(jìn)程特征值K1發(fā)送給安全處理器核心的加解密引擎;
步驟210:所述加解密引擎生成一個(gè)隨機(jī)數(shù)K2,并計(jì)算密鑰Key=K1⊕K2,將該密鑰Key存儲(chǔ)于所述加解密引擎的密鑰存儲(chǔ)器內(nèi);每個(gè)安全進(jìn)程都具有各自的密鑰,所述密鑰存儲(chǔ)器內(nèi)存儲(chǔ)多個(gè)密鑰,每個(gè)密鑰與相應(yīng)的安全進(jìn)程的進(jìn)程ID對(duì)應(yīng)存儲(chǔ),加解密引擎可以通過(guò)查詢密鑰存儲(chǔ)器獲取與安全進(jìn)程對(duì)應(yīng)的密鑰;
步驟220:當(dāng)所述安全進(jìn)程需要向內(nèi)存寫入數(shù)據(jù)時(shí),其將寫入的數(shù)據(jù)發(fā)送給所述加解密引擎,所述加解密引擎使用該安全進(jìn)程的密鑰對(duì)該數(shù)據(jù)進(jìn)行加密,將加密結(jié)果發(fā)送給內(nèi)存;
步驟230:當(dāng)所述安全進(jìn)程從內(nèi)存讀取數(shù)據(jù)時(shí),所述安全處理器核心將讀取到的數(shù)據(jù)首先送入所述加解密引擎,所述加解密引擎使用該安全進(jìn)程的密鑰對(duì)讀取的數(shù)據(jù)進(jìn)行解密,將解密結(jié)果返回給所述安全進(jìn)程;
當(dāng)進(jìn)程從非安全進(jìn)程切換到安全進(jìn)程時(shí),安全處理器核心讀取該進(jìn)程在內(nèi)存中所有存儲(chǔ)的數(shù)據(jù),將這些數(shù)據(jù)加密后重新寫回內(nèi)存;當(dāng)進(jìn)程從安全進(jìn)程切換到非安全進(jìn)程時(shí),安全處理器核心需要讀取該進(jìn)程在內(nèi)存中所有存儲(chǔ)的數(shù)據(jù),將這些數(shù)據(jù)解密后再寫回內(nèi)存。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在處理器上執(zhí)行的進(jìn)程默認(rèn)為非安全進(jìn)程。
3.根據(jù)權(quán)利要求1-2任意一項(xiàng)所述的方法,其特征在于,進(jìn)程在啟動(dòng)后,通過(guò)執(zhí)行其頭部的程序代碼告知處理器其為安全進(jìn)程。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述進(jìn)程特征值是安全進(jìn)程基于自身進(jìn)程的特征所生成的一個(gè)數(shù)值。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,進(jìn)程特征包括以下特征中的一個(gè)或多個(gè):操作系統(tǒng)賦予的進(jìn)程ID、進(jìn)程代碼的哈希值、進(jìn)程代碼內(nèi)置的常量、進(jìn)程的名字。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京環(huán)球國(guó)廣媒體科技有限公司,未經(jīng)北京環(huán)球國(guó)廣媒體科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910861694.0/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:一種基于安卓應(yīng)用的運(yùn)行保密系統(tǒng)
- 下一篇:安全風(fēng)險(xiǎn)監(jiān)控方法、監(jiān)控裝置、服務(wù)器和存儲(chǔ)介質(zhì)
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F21-00 防止未授權(quán)行為的保護(hù)計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)的安全裝置
G06F21-02 .通過(guò)保護(hù)計(jì)算機(jī)的特定內(nèi)部部件
G06F21-04 .通過(guò)保護(hù)特定的外圍設(shè)備,如鍵盤或顯示器
G06F21-06 .通過(guò)感知越權(quán)操作或外圍侵?jǐn)_
G06F21-20 .通過(guò)限制訪問(wèn)計(jì)算機(jī)系統(tǒng)或計(jì)算機(jī)網(wǎng)絡(luò)中的節(jié)點(diǎn)
G06F21-22 .通過(guò)限制訪問(wèn)或處理程序或過(guò)程
- 一種進(jìn)程自動(dòng)恢復(fù)方法
- 進(jìn)程啟動(dòng)方法及內(nèi)核、進(jìn)程
- 一種進(jìn)程間的通信方法和裝置
- 進(jìn)程解析裝置、進(jìn)程解析方法和進(jìn)程解析程序
- 32位進(jìn)程和64位進(jìn)程交叉注入方法及裝置
- 一種應(yīng)用進(jìn)程控制方法及裝置
- 插件下載方法及裝置
- 進(jìn)程間的數(shù)據(jù)傳輸方法和裝置
- 進(jìn)程監(jiān)視裝置、進(jìn)程監(jiān)視方法和進(jìn)程監(jiān)視程序
- 一種基于動(dòng)態(tài)監(jiān)測(cè)的進(jìn)程優(yōu)化調(diào)度方法
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





