CRJul 26, 2018

ret2spec: Speculative Execution Using Return Stack Buffers

arXiv:1807.10364v2283 citations
Originality Highly original
AI Analysis

This addresses a critical security vulnerability for users of modern software, particularly in shared systems and browsers, by revealing new attack vectors that bypass existing countermeasures.

The paper tackles the security implications of return address predictors in CPUs, showing that return stack buffers (RSBs) can be exploited to trigger misspeculations similar to Spectre attacks, enabling cross-process attacks with 80% accuracy in JIT environments.

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 variants using RSBs that give attackers similar capabilities as the documented Spectre attacks. We show how local attackers can gain arbitrary speculative code execution across processes, e.g., to leak passwords another user enters on a shared system. Our evaluation showed that the recent Spectre countermeasures deployed in operating systems can also cover such RSB-based cross-process attacks. Yet we then demonstrate that attackers can trigger misspeculation in JIT environments in order to leak arbitrary memory content of browser processes. Reading outside the sandboxed memory region with JIT-compiled code is still possible with 80\% accuracy on average.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes