SofVN: Efficient Memory Protection via Sofware-Provided Version Numbers

8Citations
Citations of this article
17Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Trusted execution environments (TEEs) in processors protect offchip memory (DRAM), and ensure its confdentiality and integrity using memory encryption and integrity verifcation. However, such memory protection can incur signifcant performance overhead as it requires additional memory accesses for protection metadata such as version numbers (VNs) and MACs. This paper proposes SoftVN, an extension to the current memory protection schemes, which signifcantly reduces the overhead of today's state-of-theart by allowing software to provide VNs for memory accesses. For memory-intensive applications with simple memory access patterns for large data structures, the VNs only need to be maintained for data structures instead of individual cache blocks and can be tracked in software with low efforts. Off-chip VN accesses for memory reads can be removed if they are tracked and provided by software. We evaluate SoftVN by simulating a diverse set of memory-intensive applications, including deep learning, graph processing, and bioinformatics algorithms. The experimental results show that SoftVN reduces the memory protection overhead by 82% compared to the baseline similar to Intel SGX, and improves the performance by 33% on average. The maximum performance improvement can be as high as 65%.

Cite

CITATION STYLE

APA

Umar, M., Hua, W., Zhang, Z., & Edward Suh, G. (2022). SofVN: Efficient Memory Protection via Sofware-Provided Version Numbers. In Proceedings - International Symposium on Computer Architecture (pp. 160–172). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1145/3470496.3527378

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free