【技术实现步骤摘要】
用于战胜边信道攻击的处理器指令支持
本专利
一般涉及计算机处理器架构,并且更具体地说,涉及当被执行时使处理器以边信道保护模式进行操作的指令。
技术介绍
某些类的基于软件的边信道攻击涉及一个软件程序(攻击者)通过利用公共底层资源(例如,中央处理单元或CPU)来获得关于另一个程序(受害者)的信息。示例性的边信道攻击包括基于页故障的攻击和基于高速缓存的攻击。基于页故障的攻击是针对在可信执行环境内执行的程序的边信道攻击,其中操作系统(OS)不在可信计算基础中。攻击者(诸如恶意OS)可以通过在程序的执行期间通过主动操纵页表或通过被动观察页表条目的控制位中的变化而观察页故障的序列来执行边信道攻击。以这种方式,攻击者可以获得在执行期间的程序的存储器存取模式。如果存储器存取模式取决于正被处理的秘密信息,则攻击者可以间接推断出秘密信息。基于高速缓存的边信道攻击是基于由被CPU执行的程序所共享的高速缓存的更一般的攻击。受害者的高速缓存未命中和高速缓存命中之间的时间差异使得攻击者(诸如恶意程序)能够推断出受害者的高速缓存存取模式(例如,哪个高速缓存位置被存取以及其何时被存取)。基于那些模式,攻击者可以推断出正由受害程序所处理的秘密信息。附图说明在附图中,通过示例而非限制的方式示出了本专利技术,其中相似的附图标记表示类似的元件。图1示出了根据一些实施例的边信道攻击缓解的高级视图。图2A-2B示出了用于处理用于支持边信道攻击缓解的指令的硬件的实施例。图3A-3D示出了在一系列示例性指令的执 ...
【技术保护点】
1.一种用于战胜边信道攻击的设备,包括:/n解码器,所述解码器用于解码第一指令,所述第一指令至少具有针对第一操作码的第一字段,所述第一操作码用于指示执行电路将在第一寄存器中设置第一标志,所述第一标志用于指示在事件发生时将使程序流程重定向到异常处理程序的操作模式;以及/n执行电路,所述执行电路用于执行所解码的第一指令以在所述第一寄存器中设置用于指示所述操作模式的所述第一标志,并将异常处理程序的地址存储在第二寄存器中。/n
【技术特征摘要】
20180629 US 16/0247331.一种用于战胜边信道攻击的设备,包括:
解码器,所述解码器用于解码第一指令,所述第一指令至少具有针对第一操作码的第一字段,所述第一操作码用于指示执行电路将在第一寄存器中设置第一标志,所述第一标志用于指示在事件发生时将使程序流程重定向到异常处理程序的操作模式;以及
执行电路,所述执行电路用于执行所解码的第一指令以在所述第一寄存器中设置用于指示所述操作模式的所述第一标志,并将异常处理程序的地址存储在第二寄存器中。
2.根据权利要求1所述的设备,其中所述第一指令具有针对所述异常处理程序的所述地址的第二字段。
3.根据权利要求1所述的设备,进一步包括:
高速缓存,在所述高速缓存中的条目包括第二标志,所述第二标志在被设置时标识在驱逐时使所述第一寄存器中的所述第一标志被清除并使所述条目中的所述第二标志被清除的条目。
4.根据权利要求1所述的设备,所述解码器还用于解码第二指令,所述第二指令具有针对第二操作码的第二字段,所述第二操作码用于指示所述执行电路将清除所述第一寄存器中的所述第一标志,并且所述执行电路还将执行所解码的第二指令以清除所述第一寄存器中的所述第一标志。
5.根据权利要求1所述的设备,所述解码器还用于解码第二指令,所述第二指令具有针对第二操作码的第二字段,所述第二操作码用于指示所述执行电路将把存储在第一指令指针寄存器中的值存储到存储器中的位置,并且所述执行电路还将执行所解码的第二指令以将存储在所述第一指令指针寄存器中的所述值存储到所述存储器中的所述位置。
6.根据权利要求1所述的设备,所述解码器还用于解码第二指令,所述第二指令具有针对第二操作码的第二字段,所述第二操作码用于指示执行电路将利用在存储器中的位置处的数据来加载通过值所标识的高速缓存,并且所述执行电路还将执行所解码的第二指令以利用在所述存储器中的所述位置处的数据来加载通过所述值所标识的所述高速缓存。
7.根据权利要求1所述的设备,所述执行电路还用于将第一指令指针寄存器中的地址复制到第二指令指针寄存器中,并用于将所述异常处理程序的所述地址复制到所述第一指令指针寄存器中。
8.一种用于战胜边信道攻击的方法,包括:
解码第一指令,所述第一指令具有针对第一操作码的第一字段,所述第一操作码指示执行电路将在第一寄存器中设置第一标志,所述第一标志指示在事件发生时将程序流程重定向到异常处理程序的操作模式;以及
执行所解码的第一指令以在所述第一寄存器中设置指示所述操作模式的所述第一标志,并将异常处理程序的地址存储在第二寄存器中。
9.根据权利要求8所述的方法,其中所述第一指令具有针对所述异常处理程序的所述地址的第二字段。
10.根据权利要求8所述的方法,进一步包括:
在高速缓存中的条目中设置第二标志;以及
当从所述高速缓存驱逐所述条目时,清除所述第一寄存器中的所述第一标志以及所述第二标志。
...
【专利技术属性】
技术研发人员:刘芳菲,B邢,M施泰纳,M维吉,C罗扎斯,F麦克金,M奥兹索伊,M弗南德斯,K朱姆青斯基,M沙纳汉,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。