Mitigating Branch Prediction and Other Timing Based Side Channel Attacks
    1.
    发明申请
    Mitigating Branch Prediction and Other Timing Based Side Channel Attacks 有权
    减少分支预测和其他基于时序的侧向信道攻击

    公开(公告)号:US20080155679A1

    公开(公告)日:2008-06-26

    申请号:US11950658

    申请日:2007-12-05

    IPC分类号: G06F21/22

    摘要: To provide hardware protection against timing based side channel attacks, a processor's microarchitecture enables an OS to determine which applications have the privilege to read timestamp and performance counters. Using a white list of applications, and an authentication mechanism to authenticate applications, a legitimate Protection Required Application (PRA) may temporarily prevent other applications from reading timestamp and performance counters while it executes (or excutes sensitive operations).

    摘要翻译: 为了提供基于定时的侧信道攻击的硬件保护,处理器的微架构使OS能够确定哪些应用程序具有读取时间戳和性能计数器的权限。 使用白名单的应用程序和身份验证机制来验证应用程序,合法的保护要求应用程序(PRA)可能会暂时阻止其他应用程序在执行(或清除敏感操作)时读取时间戳和性能计数器。

    Method and apparatus for performing horizontal addition and subtraction
    4.
    发明授权
    Method and apparatus for performing horizontal addition and subtraction 有权
    执行水平加法和减法的方法和装置

    公开(公告)号:US07395302B2

    公开(公告)日:2008-07-01

    申请号:US10610784

    申请日:2003-06-30

    IPC分类号: G06F7/50

    摘要: A method and apparatus for including in a processor instructions for performing horizontal intra-add operations on packed data. One embodiment of the processor is coupled to a memory. The memory has stored therein at least a first packed data. The processor performs operations on data elements in the first packed data to generate a plurality of data elements in a second packed data in response to receiving an instruction. At least two of the plurality of data elements in the second packed data store the results of an intra-add operation, at least one of these results coming from the operation on data elements of the first packed data. One embodiment of a software method utilizes horizontal intra-add instructions for performing butterfly computations as may be employed, for example, in Walsh-Hadamard transforms or in Fast-Fourier Transforms.

    摘要翻译: 一种用于在处理器中包括用于对打包数据执行水平加载操作的指令的方法和装置。 处理器的一个实施例耦合到存储器。 存储器至少存储有第一打包数据。 处理器对第一打包数据中的数据元素执行操作,以响应于接收到指令而在第二打包数据中生成多个数据元素。 第二打包数据中的多个数据元素中的至少两个存储加入内操作的结果,这些结果中的至少一个来自对第一打包数据的数据元素的操作。 软件方法的一个实施例利用例如在沃尔什 - 哈达玛(Walsh-Hadamard)变换或快速傅里叶变换中可以采用的用于执行蝶形运算的水平内插指令。