Reverse-Engineering the Address Translation Caches


연구 분야: Analysis



학회: International Conference on Detection of Intrusions and Malware, and Vulnerability Assessment


초록

The address translation process and the responsible memory management unit (MMU) in modern CPUs have been the subject of multiple recent microarchitectural side-channel attacks. A precondition to many of these attacks is familiarity with the intimate details of the microarchitectural implementation of the process. However, because vendors do not typically publish extensive information on this, attackers must resort to reverse engineering techniques. Indeed, past works have investigated such techniques, providing insights and novel understanding on the implementation of components used in the address translation process. In this work, we improve this understanding. We extend the cache desynchronization technique of Tatar et al., and apply it to the page translation caches, which store partial address translation information. We develop automated tooling for investigating five generations of Intel processors, ranging from Haswell to Alder Lake. Our investigations correct mistakes in prior publications, identify a cache level that was missed so far, and discover two hitherto unknown replacement policies. This new understanding of address translation can increase attack precision and facilitate better address-translation-based attacks.


Author Profile
Philipp Ertmer

Ruhr University Bochum Bochum Germany

Germany
Author Profile
Robert Dumitru

Ruhr University Bochum Bochum Germany

Germany
Author Profile
Yuval Yarom

Ruhr University Bochum Bochum Germany

Germany

📄 논문 정보

발행 연도 2025년
인용수 0
출판 국가 Germany
사이트 Springer
좋아요 수 0

연관 논문 목록 (59건)