William Mullen

EECS Department, University of California, Berkeley

Technical Report No. UCB/EECS-2022-168

May 31, 2022

http://www2.eecs.berkeley.edu/Pubs/TechRpts/2022/EECS-2022-168.pdf

The Global Data Plane (GDP) is a data-centric network infrastructure that provides federated access to compute resources. However, an environment in which code runs on untrusted hardware introduces new security challenges for data management. Furthermore, DataCapsules, which are the high-level logical units of transfer that move through the GDP, can store persistent data but are difficult to search through efficiently, requiring users to understand their somewhat complex security structures for correct usage. CapsuleDB is the first database and key-value store designed for the GDP. It exports a simple interface for developers without jeopardizing any of the security guarantees inherent to DataCapsules. Furthermore, it uses a novel indexing system to track active data and naturally age out older data by leveraging the unique structure of DataCapsules. Finally, it uses Intel SGX to protect against malicious host operating systems, providing an extra layer of security for deployments to nodes owned by other entities.

Advisors: John D. Kubiatowicz


BibTeX citation:

@mastersthesis{Mullen:EECS-2022-168,
    Author= {Mullen, William},
    Title= {CapsuleDB: A Secure Key-Value Store for the Global Data Plane},
    School= {EECS Department, University of California, Berkeley},
    Year= {2022},
    Month= {May},
    Url= {http://www2.eecs.berkeley.edu/Pubs/TechRpts/2022/EECS-2022-168.html},
    Number= {UCB/EECS-2022-168},
    Abstract= {The Global Data Plane (GDP) is a data-centric network infrastructure that provides federated
access to compute resources. However, an environment in which code runs on untrusted hardware
introduces new security challenges for data management. Furthermore, DataCapsules, which are
the high-level logical units of transfer that move through the GDP, can store persistent data but
are difficult to search through efficiently, requiring users to understand their somewhat complex
security structures for correct usage. CapsuleDB is the first database and key-value store designed
for the GDP. It exports a simple interface for developers without jeopardizing any of the security
guarantees inherent to DataCapsules. Furthermore, it uses a novel indexing system to track active
data and naturally age out older data by leveraging the unique structure of DataCapsules. Finally,
it uses Intel SGX to protect against malicious host operating systems, providing an extra layer of
security for deployments to nodes owned by other entities.},
}

EndNote citation:

%0 Thesis
%A Mullen, William 
%T CapsuleDB: A Secure Key-Value Store for the Global Data Plane
%I EECS Department, University of California, Berkeley
%D 2022
%8 May 31
%@ UCB/EECS-2022-168
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/2022/EECS-2022-168.html
%F Mullen:EECS-2022-168