[發(fā)明專(zhuān)利]安全DMA控制器及數(shù)據(jù)搬運(yùn)方法在審
| 申請(qǐng)?zhí)枺?/td> | 202011207935.9 | 申請(qǐng)日: | 2020-11-03 |
| 公開(kāi)(公告)號(hào): | CN112256605A | 公開(kāi)(公告)日: | 2021-01-22 |
| 發(fā)明(設(shè)計(jì))人: | 藺建琪 | 申請(qǐng)(專(zhuān)利權(quán))人: | 藺建琪 |
| 主分類(lèi)號(hào): | G06F13/28 | 分類(lèi)號(hào): | G06F13/28;G06F13/16;G06F3/06 |
| 代理公司: | 暫無(wú)信息 | 代理人: | 暫無(wú)信息 |
| 地址: | 100083 北京市*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 安全 dma 控制器 數(shù)據(jù) 搬運(yùn) 方法 | ||
1.一種數(shù)據(jù)搬運(yùn)方法,其特征在于,應(yīng)用于安全DMA控制器,用于阻斷惡意程序利用DMA控制器破壞關(guān)鍵內(nèi)存數(shù)據(jù),包括:
接收用于指示DMA控制器執(zhí)行數(shù)據(jù)搬運(yùn)操作的數(shù)據(jù)傳輸指令;
判斷所述數(shù)據(jù)傳輸指令中的目標(biāo)地址是否指向系統(tǒng)關(guān)鍵內(nèi)存區(qū)段;
若是,則阻斷所述數(shù)據(jù)傳輸指令,并觸發(fā)異常;
若否,則執(zhí)行所述數(shù)據(jù)傳輸指令。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)搬運(yùn)方法,其特征在于,在所述判斷所述數(shù)據(jù)傳輸指令中的目標(biāo)地址是否指向系統(tǒng)關(guān)鍵內(nèi)存區(qū)段之前,還包括:
判斷所述數(shù)據(jù)傳輸指令的目標(biāo)地址是否指向內(nèi)存;
若是,則再次判斷所述數(shù)據(jù)傳輸指令中的目標(biāo)地址是否指向系統(tǒng)關(guān)鍵內(nèi)存區(qū)段;
若否,則直接執(zhí)行所述數(shù)據(jù)傳輸指令。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)搬運(yùn)方法,其特征在于,在所述判斷所述數(shù)據(jù)傳輸指令中的目標(biāo)地址是否指向系統(tǒng)關(guān)鍵內(nèi)存區(qū)段之前,還包括:
根據(jù)所述數(shù)據(jù)傳輸指令中的目標(biāo)地址與數(shù)據(jù)長(zhǎng)度,確定目標(biāo)地址區(qū)段;
所述判斷所述數(shù)據(jù)傳輸指令中的目標(biāo)地址是否指向系統(tǒng)關(guān)鍵內(nèi)存區(qū)段,具體包括:
將所述目標(biāo)地址區(qū)域與所述系統(tǒng)關(guān)鍵內(nèi)存區(qū)段進(jìn)行匹配;
若所述目標(biāo)地址區(qū)域與所述系統(tǒng)關(guān)鍵內(nèi)存區(qū)段存在重疊,則阻斷所述數(shù)據(jù)傳輸指令,并觸發(fā)異常;
否則,執(zhí)行所述數(shù)據(jù)傳輸指令。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)搬運(yùn)方法,其特征在于,在所述接收用于指示DMA控制器執(zhí)行數(shù)據(jù)搬運(yùn)操作的數(shù)據(jù)傳輸指令之前,還包括:
在系統(tǒng)上電或重啟后的初始化階段,獲取所述系統(tǒng)關(guān)鍵內(nèi)存區(qū)段;
將獲取到的所述系統(tǒng)關(guān)鍵內(nèi)存區(qū)段寫(xiě)入預(yù)先設(shè)定的審核表中,并鎖定所述審核表,使所述審核表在再次上電或重啟之前只讀。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)搬運(yùn)方法,其特征在于,所述系統(tǒng)關(guān)鍵內(nèi)存區(qū)段至少包括:操作系統(tǒng)代碼段、只讀數(shù)據(jù)區(qū)、系統(tǒng)調(diào)用表、中斷向量表和用戶自定義區(qū)段。
6.一種安全DMA控制器,其特征在于,包括:
總線從接口,用以提供處理器通過(guò)總線對(duì)安全DMA控制器進(jìn)行配置與查詢的接口;
總線主接口,用以提供DMA控制器通過(guò)總線進(jìn)行從設(shè)備之間的數(shù)據(jù)搬運(yùn)的接口;
寄存器模塊,包括:源地址寄存器,用以存儲(chǔ)待搬運(yùn)數(shù)據(jù)所在的地址;目的地址寄存器,用以存儲(chǔ)待搬運(yùn)數(shù)據(jù)所要搬運(yùn)的目的地址;數(shù)據(jù)長(zhǎng)度寄存器,用以存儲(chǔ)所述待搬運(yùn)數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度參數(shù);使能寄存器,用以指示處理器已完成數(shù)據(jù)搬運(yùn)操作配置;狀態(tài)寄存器,用以指示數(shù)據(jù)搬運(yùn)操作過(guò)程中的狀態(tài);
審核模塊,用以判斷所述目的地址寄存器和/或數(shù)據(jù)長(zhǎng)度寄存器中地址信息是否指向系統(tǒng)關(guān)鍵內(nèi)存區(qū)段;若是,則阻斷本次數(shù)據(jù)搬運(yùn)操作,并更新所述狀態(tài)寄存器以通知處理器處理本次事件;若否,則使能數(shù)據(jù)傳輸引擎;
數(shù)據(jù)傳輸引擎,用以依據(jù)源地址寄存器、目的地址寄存器和數(shù)據(jù)長(zhǎng)度寄存器中的信息,通過(guò)所述總線主接口進(jìn)行數(shù)據(jù)搬運(yùn)操作。
7.根據(jù)權(quán)利要求6所述的安全DMA控制器,其特征在于,所述審核模塊,包括:
審核表,用以存儲(chǔ)系統(tǒng)關(guān)鍵內(nèi)存區(qū)段的地址;
第一審核單元,用以對(duì)所述目的地址寄存器和/或數(shù)據(jù)長(zhǎng)度寄存器中地址信息與所述審核表中系統(tǒng)關(guān)鍵內(nèi)存區(qū)段的地址進(jìn)行一一匹配,判斷所述目的地址寄存器和/或數(shù)據(jù)長(zhǎng)度寄存器中地址信息是否指向系統(tǒng)關(guān)鍵內(nèi)存區(qū)段。
8.根據(jù)權(quán)利要求6所述的安全DMA控制器,其特征在于,所述審核表在系統(tǒng)上電或重啟后的初始化階段,完成其系統(tǒng)關(guān)鍵內(nèi)存區(qū)段的初始化并鎖定,使其在再次上電或重啟之前只讀。
9.根據(jù)權(quán)利要求6所述的安全DMA控制器,其特征在于,所述審核模塊,還包括:
第二審核單元,用以判斷所述目的地址寄存器和/或數(shù)據(jù)長(zhǎng)度寄存器中地址信息是否指向內(nèi)存;若是,則使能第一審核單元;若否,則使能數(shù)據(jù)傳輸引擎。
10.根據(jù)權(quán)利要求6所述的安全DMA控制器,其特征在于,所述源地址寄存器、目的地址寄存器和數(shù)據(jù)長(zhǎng)度寄存器構(gòu)成一寄存器組;所述寄存器模塊,包括多個(gè)所述寄存器組,用以描述多個(gè)不連續(xù)的目標(biāo)地址區(qū)段。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于藺建琪,未經(jīng)藺建琪許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011207935.9/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
- 直接存取器存取槽分配
- 執(zhí)行DMA數(shù)據(jù)傳輸?shù)脑O(shè)備和方法
- 用于混合DMA隊(duì)列和DMA表的方法和裝置
- DMA控制系統(tǒng)、打印裝置以及轉(zhuǎn)移指示方法
- 用于使用分布式移動(dòng)體系結(jié)構(gòu)路由呼叫的系統(tǒng)、方法和設(shè)備
- 測(cè)量直接存儲(chǔ)器存取吞吐量
- 高完整性DMA操作的系統(tǒng)和方法
- 用于使用分布式移動(dòng)體系結(jié)構(gòu)路由呼叫的系統(tǒng)、方法和設(shè)備
- 用于高速互連網(wǎng)絡(luò)接口芯片的DMA通信裝置、芯片、設(shè)備及方法
- 一種NVMe命令處理器及其處理方法
- 數(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)裝置





