[發明專利]動態寄存器虛擬化在審
| 申請號: | 201680054005.X | 申請日: | 2016-08-19 |
| 公開(公告)號: | CN108027728A | 公開(公告)日: | 2018-05-11 |
| 發明(設計)人: | 奧利維爾·讓·伯努瓦;羅薩里奧·卡馬羅塔 | 申請(專利權)人: | 高通股份有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30;G06F9/38 |
| 代理公司: | 北京律盟知識產權代理有限責任公司 11287 | 代理人: | 楊林勳 |
| 地址: | 美國加利*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 動態 寄存器 虛擬 | ||
本發明的方面涉及一種用于動態寄存器虛擬化的方法、設備及系統,包括:檢測子例程調用;生成用于所述子例程調用的寄存器虛擬化映射;將所述寄存器虛擬化映射應用于所述子例程調用內的指令;檢測所述子例程調用的返回;及在所述返回所述子例程調用時停止用于所述子例程調用的所述寄存器虛擬化映射。
本申請案要求2015年9月22日提交的標題為“動態寄存器虛擬化(DYNAMICREGISTER VIRTUALIZATION)”的第14/861,637號美國專利申請案的優先權,所述申請案通過引用并入本文中。
技術領域
本文所公開的主題涉及電子裝置,且更具體地說,涉及用于防御對計算機系統的惡意攻擊的方法、設備及系統。
背景技術
返回導向編程(ROP)是計算機安全漏洞利用技術,攻擊者可通過所述計算機安全漏洞利用技術誘發程序中的任意行為,所述程序的控制流已被攻擊者在不注入任何代碼的情況下轉移。ROP程序將已存在于程序的地址空間中的短指令序列或“片段”鏈接在一起。片段中的每一者通常在返回指令中結束。
ROP是可用于擊敗不可執行存儲器或代碼簽名等安全防御的最先進的安全漏洞利用技術。對ROP的已知防御,例如控制流完整性(CFI)或代碼分集具有某些缺點。舉例來說,所述防御可能需要改變工具鏈(即,一組軟件開發工具),或可能需要可引入大量開銷的硬件改變。
發明內容
本發明的一個方面涉及一種用于在處理器內實施的動態寄存器虛擬化的方法,包括:檢測子例程調用;生成用于所述子例程調用的寄存器虛擬化映射;將所述寄存器虛擬化映射應用于所述子例程調用內的指令;檢測所述子例程調用的返回;及在所述返回所述子例程調用時停止用于所述子例程調用的所述寄存器虛擬化映射。
本發明的另一方面涉及一種設備,包括:存儲器;及耦合到所述存儲器的處理器,所述處理器用于:檢測子例程調用;生成用于所述子例程調用的寄存器虛擬化映射;將所述寄存器虛擬化映射應用于所述子例程調用內的指令;檢測所述子例程調用的返回;及在所述返回所述子例程調用時停止用于所述子例程調用的所述寄存器虛擬化映射。
本發明的另一方面涉及一種設備,包括:用于檢測子例程調用的裝置;用于生成用于所述子例程調用的寄存器虛擬化映射的裝置;用于將所述寄存器虛擬化映射應用于所述子例程調用內的指令的裝置;用于檢測所述子例程調用的返回的裝置;及用于在所述返回所述子例程調用時停止用于所述子例程調用的所述寄存器虛擬化映射的裝置。
本發明又另一方面涉及一種包含代碼的非暫時性計算機可讀媒體,所述代碼在由處理器執行時致使所述處理器執行一種方法,包括:檢測子例程調用;生成用于所述子例程調用的寄存器虛擬化映射;將所述寄存器虛擬化映射應用于所述子例程調用內的指令;檢測所述子例程調用的返回;及在所述返回所述子例程調用時停止用于所述子例程調用的所述寄存器虛擬化映射。
附圖說明
圖1是說明可利用其實踐本發明的實施例的實例裝置的圖式。
圖2是說明實例處理器的各種組件的框圖。
圖3是說明用于寄存器虛擬化的實例方法的流程圖。
圖4是說明用于寄存器虛擬化的實例方法的框圖。
具體實施方式
參考圖1,展示適用于動態寄存器虛擬化的實例裝置100。裝置100展示為包括可經由總線105電耦合(或可在適當時以其他方式通信)的硬件元件。硬件元件可包含一或多個處理器110,包含但不限于,一或多個通用處理器及/或一或多個專用處理器(例如,數字信號處理芯片、圖形加速處理器等等);一或多個輸入/輸出裝置115、鼠標、鍵盤、揚聲器、打印機等等。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于高通股份有限公司,未經高通股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680054005.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種清爽的蛋白發酵飲料及其制備方法
- 下一篇:具有相變材料的儲存蒸發器





