@inproceedings{6b32d02c375347c4a28da2a08adfef1d,
title = "DPrime+DAbort: A High-Precision and Timer-Free Directory-Based Side-Channel Attack in Non-Inclusive Cache Hierarchies using Intel TSX",
abstract = "Recent CPUs have begun to adopt non-inclusive cache hierarchies for more effective cache utilization. Non-inclusive cache hierarchies have an additional advantage in that they eliminate the vulnerability to cache-based side-channel attacks. In addition, precise timers are often disabled or added with noise to defeat timer-based side-channel attacks. With the combination of such countermeasures, existing cache- and directory-based side-channel attacks can robustly be defeated on commodity systems.In this work, we discover the vulnerability caused by the undocumented interactions between the coherence directories and Intel TSX transactions in latest Intel CPUs with non-inclusive cache hierarchies. Guided by the observation, we propose a high-precision and timer-free directory attack called DPrime+DAbort in non-inclusive cache hierarchies using Intel TSX, which nullifies the aforementioned countermeasures. Our quantitative evaluation conducted on real systems equipped with latest Intel CPUs in three different generations demonstrates the practicality of the DPrime+DAbort attack in that it can be used to attack cryptographic and genomesequencing applications. We also discuss potential countermeasures and evaluate the feasibility of an Intel TSX-based countermeasure against the DPrime+DAbort attack.",
keywords = "directory, Intel TSX, non-inclusive cache hierarchy, side-channel attack",
author = "Sowoong Kim and Myeonggyun Han and Woongki Baek",
note = "Publisher Copyright: {\textcopyright} 2022 IEEE.; 28th Annual IEEE International Symposium on High-Performance Computer Architecture, HPCA 2022 ; Conference date: 02-04-2022 Through 06-04-2022",
year = "2022",
doi = "10.1109/HPCA53966.2022.00014",
language = "English",
series = "Proceedings - International Symposium on High-Performance Computer Architecture",
publisher = "IEEE Computer Society",
pages = "67--81",
booktitle = "Proceedings - 2022 IEEE International Symposium on High-Performance Computer Architecture, HPCA 2022",
address = "United States",
}