Speculative execution is an optimization technique that has been part of CPUs for over a decade. It predicts the outcome and target of branch instructions to avoid stalling the execution pipeline. However, until recently, the security implications of speculative code execution have not been studied. In this paper, we investigate a special type of branch predictor that is responsible for predicting return addresses. To the best of our knowledge, we are the first to study return address predictors and their consequences for the security of modern software. In our work, we show how return stack buffers (RSBs), the core unit of return address predictors, can be used to trigger misspeculations. Based on this knowledge, we propose two new attack ...
Modern processors employ different speculation mechanisms to speculate over different kinds of inst...
Modern processors rely heavily on speculation to provide performance. Techniques such as branch pred...
This paper proposes RCP, a new reversible coherence protocol that ensures invisible speculative load...
Speculative execution is an optimization technique that has been part of CPUs for over a decade. It ...
Speculative execution allows CPUs to improve performance by using prediction mechanisms that predic...
Spectre attacks exploit speculative execution to leak sensitive information. In the last few years, ...
Branch prediction feeds a speculative execution processor core with instructions. Branch mispredicti...
Speculative execution attacks, such as Spectre, reuse code from the victim’s binary to access and le...
Speculative side-channel attacks access sensitive data and use transmitters to leak the data during ...
Speculative out-of-order execution is one of the fundamental building blocks of modern, high-perform...
Side-channel attacks based on speculative execution access sensitive data and use transmitters to le...
Modern high-performance CPUs depend on speculative out-of-order execution in order to offer high per...
This paper presents a new software side-channel attack --- enabled by the branch prediction capabil...
Speculative execution, the base on which modern high-performance general-purpose CPUs are built on, ...
Abstract. This paper announces a new software side-channel attack — enabled by the branch prediction...
Modern processors employ different speculation mechanisms to speculate over different kinds of inst...
Modern processors rely heavily on speculation to provide performance. Techniques such as branch pred...
This paper proposes RCP, a new reversible coherence protocol that ensures invisible speculative load...
Speculative execution is an optimization technique that has been part of CPUs for over a decade. It ...
Speculative execution allows CPUs to improve performance by using prediction mechanisms that predic...
Spectre attacks exploit speculative execution to leak sensitive information. In the last few years, ...
Branch prediction feeds a speculative execution processor core with instructions. Branch mispredicti...
Speculative execution attacks, such as Spectre, reuse code from the victim’s binary to access and le...
Speculative side-channel attacks access sensitive data and use transmitters to leak the data during ...
Speculative out-of-order execution is one of the fundamental building blocks of modern, high-perform...
Side-channel attacks based on speculative execution access sensitive data and use transmitters to le...
Modern high-performance CPUs depend on speculative out-of-order execution in order to offer high per...
This paper presents a new software side-channel attack --- enabled by the branch prediction capabil...
Speculative execution, the base on which modern high-performance general-purpose CPUs are built on, ...
Abstract. This paper announces a new software side-channel attack — enabled by the branch prediction...
Modern processors employ different speculation mechanisms to speculate over different kinds of inst...
Modern processors rely heavily on speculation to provide performance. Techniques such as branch pred...
This paper proposes RCP, a new reversible coherence protocol that ensures invisible speculative load...