Enabling Strong Database Integrity using Trusted Execution Environments
Kai Mast, Lequn Chen, Emin G\"un Sirer

TL;DR
CreDB is a trusted datastore leveraging trusted execution environments to provide blockchain-like data integrity, auditability, and privacy features, addressing scalability and efficiency issues of traditional blockchains.
Contribution
It introduces four novel mechanisms for integrity, auditability, and privacy in datastores using trusted execution environments, enabling blockchain-like guarantees without the drawbacks.
Findings
CreDB can replace MongoDB while offering stronger integrity guarantees.
The prototype demonstrates practical performance and security benefits.
Mechanisms enable audit, policy enforcement, timeline inspection, and protected computation.
Abstract
Many applications require the immutable and consistent sharing of data across organizational boundaries. Because conventional datastores cannot provide this functionality, blockchains have been proposed as one possible solution. Yet public blockchains are energy inefficient, hard to scale and suffer from limited throughput and high latencies, while permissioned blockchains depend on specially designated nodes, potentially leak meta-information, and also suffer from scale and performance bottlenecks. This paper presents CreDB, a datastore that provides blockchain-like guarantees of integrity using trusted execution environments. CreDB employs four novel mechanisms to support a new class of applications. First, it creates a permanent record of every transaction, known as a witness, that clients can then use not only to audit the database but to prove to third parties that desired…
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.
Taxonomy
TopicsDistributed systems and fault tolerance · Security and Verification in Computing · Blockchain Technology Applications and Security
