Yuqin Yan, University of Toronto; Wei Huang, University of Toronto and Seneca Polytechnic; Ilya Grishchenko and Gururaj Saileshwar, University of Toronto; Aastha Mehta, University of British Columbia; David Lie, University of Toronto
Confidential computing implementations encrypt guest Virtual Machine (VM) memory to protect workloads from a malicious hypervisor. However, its use of system physical addresses as tweak values causes deterministic encryption for each physical memory address, creating a ciphertext side-channel. To exploit this weakness, we propose Relocate-Vote, a novel primitive that exposes frequency distributions across various memory locations by abusing management commands supported by confidential computing architectures such as SNP_PAGE_MOVE in AMD SEV-SNP. Unlike previous attacks that rely on secret information temporally written into specific locations, Relocate-Vote takes advantage of biases in the distribution of values that applications naturally exhibit, which are preserved under memory encryption with the same tweak values, and uses the spatial distribution of those values to leak sensitive information from confidential VMs. In this work, we demonstrate the generality of this attack primitive by using it to de-randomize Address Space Layout Randomization, extract 3D object data from OpenVDB, and leak token information during sparse LLM inference.
Open Access Media
USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.
author = {Yuqin Yan and Wei Huang and Ilya Grishchenko and Gururaj Saileshwar and Aastha Mehta and David Lie},
title = {{Relocate-Vote}: Using Sparsity Information to Exploit Ciphertext {Side-Channels}},
booktitle = {34th USENIX Security Symposium (USENIX Security 25)},
year = {2025},
isbn = {978-1-939133-52-6},
address = {Seattle, WA},
pages = {5699--5717},
url = {https://www.usenix.org/conference/usenixsecurity25/presentation/yan-yuqin},
publisher = {USENIX Association},
month = aug
}


