[发明专利]减轻受控通道和基于缓存的边通道攻击的处理器指令支持在审
申请号: | 202010464770.7 | 申请日: | 2020-05-28 |
公开(公告)号: | CN112149118A | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 斯科特·康斯塔布尔;刘芳菲;幸滨;迈克尔·施泰纳;蒙纳·维吉;卡洛斯·罗萨斯;弗朗西斯·X·麦肯;梅尔滕·奥索伊;马修·费尔南德斯;克里斯托夫·祖穆津斯基;马克·沙纳汉 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F21/55 | 分类号: | G06F21/55;G06F9/54 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 李丽 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 减轻 受控 通道 基于 缓存 攻击 处理器 指令 支持 | ||
1.一种处理器,包括:
解码器,用来将指令解码成经解码的指令,所述指令包括第一字段,该第一字段指示出指向用户级事件处理程序的指令指针;以及
执行单元,用来执行所述经解码的指令,以在将指示出事件发生的位置的指令指针从当前指令指针寄存器调换到用户级事件处理程序指针寄存器中之后,将所述指示出事件发生的位置的指令指针推送到调用堆栈存储上,并且将所述当前指令指针寄存器中的当前指令指针改变成指向所述用户级事件处理程序的指令指针。
2.如权利要求1所述的处理器,其中,所述指令还包括第二字段,该第二字段指示出用来改变指向所述调用堆栈存储的堆栈指针的比特的数目,并且所述执行单元执行所述经解码的指令来还按所述比特的数目改变所述堆栈指针。
3.如权利要求1到2中任一项所述的处理器,其中,所述执行单元执行所述经解码的指令来还改变指向所述调用堆栈存储的堆栈指针,以保护堆栈红区免遭所述指示出事件发生的位置的指令指针覆写。
4.如权利要求1所述的处理器,其中,所述执行单元仅在所述处理器不在事件-通知模式中时执行所述经解码的指令。
5.如权利要求4所述的处理器,其中,所述事件-通知模式是在事件-通知状态寄存器中设置的。
6.如权利要求1所述的处理器,其中,所述执行单元执行所述经解码的指令来还在将所述指示出事件发生的位置的指令指针从所述当前指令指针寄存器调换到所述用户级事件处理程序指针寄存器中之后,将所述指示出事件发生的位置的指令指针推送到影子堆栈存储上。
7.如权利要求6所述的处理器,其中,所述影子堆栈存储不是用户级可写的。
8.如权利要求6所述的处理器,其中,在所述用户级事件处理程序的执行完成时,所述处理器从所述调用堆栈存储拉取第一指令指针并且从所述影子堆栈存储拉取第二指令指针,并且仅当所述第一指令指针和所述第二指令指针匹配时才从所述第一指令指针开始执行。
9.一种方法,包括:
利用处理器的解码器将指令解码成经解码的指令,所述指令包括第一字段,该第一字段指示出指向用户级事件处理程序的指令指针;并且
利用所述处理器的执行单元执行所述经解码的指令,以在将指示出事件发生的位置的指令指针从当前指令指针寄存器调换到用户级事件处理程序指针寄存器中之后,将所述指示出事件发生的位置的指令指针推送到调用堆栈存储上,并且将所述当前指令指针寄存器中的当前指令指针改变成指向所述用户级事件处理程序的指令指针。
10.如权利要求9所述的方法,其中,所述指令还包括第二字段,该第二字段指示出用来改变指向所述调用堆栈存储的堆栈指针的比特的数目,并且利用所述执行单元执行所述经解码的指令还将按所述比特的数目改变所述堆栈指针。
11.如权利要求9到10中任一项所述的方法,其中,利用所述执行单元执行所述经解码的指令还将改变指向所述调用堆栈存储的堆栈指针,以保护堆栈红区免遭所述指示出事件发生的位置的指令指针覆写。
12.如权利要求9所述的方法,其中,仅当所述处理器不在事件-通知模式中时利用所述执行单元执行所述经解码的指令。
13.如权利要求12所述的方法,还包括在所述处理器的事件-通知状态寄存器中设置所述事件-通知模式。
14.如权利要求9所述的方法,其中,利用所述执行单元执行所述经解码的指令还在将所述指示出事件发生的位置的指令指针从所述当前指令指针寄存器调换到所述用户级事件处理程序指针寄存器中之后,将所述指示出事件发生的位置的指令指针推送到影子堆栈存储上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010464770.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:超声波电机的驱动电路及调速方法
- 下一篇:定位装置以及部件安装装置