[发明专利]一种用于实现动态指令集随机化的CPU有效
申请号: | 201710359363.8 | 申请日: | 2017-05-19 |
公开(公告)号: | CN107194246B | 公开(公告)日: | 2020-10-02 |
发明(设计)人: | 舒辉;杜三;彭小详;康绯;熊小兵;祝跃飞;张泉;林昊 | 申请(专利权)人: | 中国人民解放军信息工程大学 |
主分类号: | G06F21/52 | 分类号: | G06F21/52 |
代理公司: | 郑州睿信知识产权代理有限公司 41119 | 代理人: | 吴敏 |
地址: | 450052 河南省郑*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种用于实现动态指令集随机化的CPU,属于嵌入式系统安全技术领域。本发明的CPU利用随机数产生电路产生随机数,并将产生的随机数送入寄存器,利用随机化算法和随机数对指令进行随机化处理,并在取指阶段和译码阶段之间增加指令翻译电路,该电路包括一个选择器,该选择器响应于一个选择信号,以确定将第一路信号或者第二路信号送入译码器,第一路信号为指令管线中处于取指令阶段的指令,第二路信号为第一路信号根据寄存器中的存储的随机数和反随机化的算法得到的指令。本发明在CPU硬件随机化的支持下,能够实现内核的随机化、动态化,对于代码注入类攻击有很好的防御效果,相比于使用虚拟机或者二进制实现指令集随机化,降低了运行损耗。 | ||
搜索关键词: | 一种 用于 实现 动态 指令 随机化 cpu | ||
【主权项】:
一种用于实现动态指令集随机化的CPU,其特征在于,所述的CPU包括指令翻译电路和随机数产生电路,所述随机数产生电路用于产生随机数,并将产生的随机数送入寄存器;所述的指令翻译电路包括一个选择器,该选择器响应于一个选择信号,以确定将第一路信号或者第二路信号送入译码器,第一路信号为指令管线中处于取指令阶段的指令,第二路信号为所述第一路信号根据所述寄存器中的存储的随机数和反随机化的算法得到的指令。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军信息工程大学,未经中国人民解放军信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710359363.8/,转载请声明来源钻瓜专利网。