PMU-Leaker: Performance Monitor Unit-based Realization of Cache Side-Channel Attacks

Pengfei Qiu,Qiang Gao,Dongsheng Wang,Yongqiang Lyu,Chunlu Wang,Chang Liu,Rihui Sun,Gang Qu
DOI: https://doi.org/10.1145/3566097.3567917
2023-01-01
Abstract:Performance Monitor Unit (PMU) is a special hardware module in processors that contains a set of counters to record various architectural and micro-architectural events. In this paper, we propose PMU-Leaker, a novel realization of all existing cache side-channel attacks where accurate execution time measurements are replaced by information leaked through PMU. The efficacy of PMU-Leaker is demonstrated by (1) leaking the secret data stored in Intel Software Guard Extensions (SGX) with the transient execution vulnerabilities including Spectre and ZombieLoad and (2) extracting the encryption key of a victim AES performed in SGX. We perform thorough experiments on a DELL Inspiron 15–7560 laptop that has an Intel® Core™ i5-7200U processor with the Kaby Lake architecture and the results show that, among the 176 PMU counters, 24 of them are vulnerable and can be used to launch the PMU-Leaker attack.
What problem does this paper attempt to address?