[發明專利]一種動態鏈接程序的安全控制方法在審
| 申請號: | 202011346107.3 | 申請日: | 2020-11-25 |
| 公開(公告)號: | CN112363779A | 公開(公告)日: | 2021-02-12 |
| 發明(設計)人: | 王志平 | 申請(專利權)人: | 王志平 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/54 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 浙江省杭州市*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 動態 鏈接 程序 安全 控制 方法 | ||
1.實現新建被約束權限的動態線程的方法,其特征在于:
軟件程序在處理器內核流水線硬件中執行THRDD指令。
2.實現在線程中不同函數之間數據交互的方法,其特征在于:
軟件程序在處理器內核流水線硬件中執行NDFSIO指令。
3.實現對NSP程序所轄內存/緩存設置以及對NSP程序入口的基地址設置的方法,其特征在于:
軟件程序在處理器內核流水線硬件中執行NSPSET指令。
4.實現NSP程序獲取其所轄內存/緩存信息的方法,其特征在于:
軟件程序在處理器內核流水線硬件中執行NSPGET指令。
5.實現函數調用NSP程序的方法,其特征在于:
軟件程序在處理器內核流水線硬件中執行NSPCALL指令。
6.實現NSP程序返回到函數的方法,其特征在于:
軟件程序在處理器內核流水線硬件中執行NSPBACK指令。
7.實現動態函數鏈接及返回的數據結構,其特征在于:
軟件程序在其所轄內存/緩存中構建如圖3所示,或者比圖3所示更多內容的數據結構。
8.實現動態函數鏈接及返回時進行相關信息檢索的數據結構,其特征在于:
軟件程序在其所轄內存/緩存中構建如圖4所示,或者比圖4所示更多內容的數據結構。
9.根據權利要求1至權利要求8,在線程中實現能自我克隆的動態運行程序依據對不同函數的調用而達到線程所轄權限不同的方法,其特征在于,包括步驟:
在線程中實現如圖2所示NSP功能的可動態運行的程序;
在線程中實現如圖2所示L01、L1、L12、L2、L23、L3、R32、R2、R21、R1、R10、R0相同或相似的關于調用函數,以及關于函數返回的流程。
10.根據權利要求1至權利要求9,實現一種對于在處理器內核流水線硬件中運行于不同狀態下的軟件程序的權限約束的方法,其特征在于,包括以下必要條件:
條件1、只有NDFm能夠創建NDFv;
條件2、只有NDF0能夠初始化NDFx,即只有NDF0能夠為NDFx指定或者分配其所轄內存或緩存區域;
條件3、處于任何層級的NDFx所能訪問的內存或緩存的區域范圍在與其同屬一個“線程”內的NDF0所能訪問的內存或緩存范圍之內;
條件4、NDFm可以訪問NDFv所轄的內存或緩存范圍,但NDFv不能訪問NDFm所轄的但不屬于NDFv所轄的內存或緩存范圍;
條件5、NDF0可以訪問與其同屬一個“線程”內的NDFx所轄的內存或緩存范圍,但同屬一個“線程”內的NDFx不能訪問NDF0所轄的但不屬于NDFx所轄的內存或緩存范圍;
條件6、不同NDFv之間不能互相訪問對方所轄內存或緩存范圍;
條件7、同屬一個“線程”內的任意NDFx之間不能相互訪問對方所轄內存或緩存范圍;
條件8、NDFv不能訪問除其所轄內存或緩存設備以外的其它任何設備,即NDFv只能通過內核的系統總線接口訪問其所轄內存或緩存設備,而不能通過內核的系統總線接口訪問其它設備;
條件9、NDFx不能訪問除其所轄內存或緩存設備以外的其它任何設備,即NDFx只能通過內核的系統總線接口訪問其所轄內存或緩存設備,而不能通過內核的系統總線接口訪問其它設備。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于王志平,未經王志平許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011346107.3/1.html,轉載請聲明來源鉆瓜專利網。





