TEE-based Key-Value Stores: a Survey
Aghiles Ait Messaoud, Sonia Ben Mokhtar, Anthony Simonet-Boulogne

TL;DR
This survey reviews how Trusted Execution Environments are used to enhance security in key-value stores, discussing design strategies, benefits, limitations, and future research directions.
Contribution
It provides a comprehensive overview of TEE-based KVSs, highlighting common design approaches and identifying challenges and future research opportunities.
Findings
TEEs improve data confidentiality and integrity in KVSs
Design strategies balance security and performance trade-offs
Identifies open challenges and future research directions
Abstract
Key-Value Stores (KVSs) are No-SQL databases that store data as key-value pairs and have gained popularity due to their simplicity, scalability, and fast retrieval capabilities. However, storing sensitive data in KVSs requires strong security properties to prevent data leakage and unauthorized tampering. While software (SW)-based encryption techniques are commonly used to maintain data confidentiality and integrity, they suffer from several drawbacks. They strongly assume trust in the hosting system stack and do not secure data during processing unless using performance-heavy techniques (e.g., homomorphic encryption). Alternatively, Trusted Execution Environments (TEEs) provide a solution that enforces the confidentiality and integrity of code and data at the CPU level, allowing users to build trusted applications in an untrusted environment. They also secure data in use by providing an…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
