SeGShare: Secure Group File Sharing in the Cloud using Enclaves

VenueCategory
DSN'20SGX Storage

SeGShare: Secure Group File Sharing in the Cloud using Enclaves1. SummaryMotivation of this paperFile Sharing SystemImplementation and Evaluation2. Strength (Contributions of the paper)3. Weakness (Limitations of the paper)4. Some Insights (Future work)

1. Summary

Motivation of this paper

File Sharing System

image-20200731155149662

  1. Setup: establish trust between users and enclave Establishes bilateral trust between each user and the enclave running at the cloud provider.

Establish user trust in enclave Establish enclave trust in users

  1. Access control This component is responsible to relation update and access control check

It uses the file manager components to read and write the required relations. It is the key to enable dynamic groups without re-encryption.

  1. File managers It contains two parts:

trusted file manager: encrypt/decrypt the content of all files that should be written/read with PAE_Enc/PAE_Dec using a unique file key per file. ( is derived from a root key ) untrusted file manager: passed/received all encrypted data, and handle the actual memory access.

Content store: regular files and its corresponding ACL files Group store: group list files and member list files

Implementation and Evaluation

2. Strength (Contributions of the paper)

  1. New architecture of end-to-end encrypted group file sharing system using a server-side Intel SGX.
  2. Support data deduplication, rollback protection, and separation of authentication and authorization.

3. Weakness (Limitations of the paper)

4. Some Insights (Future work)

  1. The drawback of client-side enclave the heterogeneity of end-user devices
  2. the point of implementing with SGX Given the memory and computational limitations of SGX enclaves (e.g., trusted computing base (TCB) size, trusted/untrusted transition latency), it is far from trivial to develop such a proxy service able to scale and sustain a high data throughput, considering dynamic access control operations.
  3. About Intel SGX background Intel SGX is an instruction set
  1. Memory isolation
  2. Attestation: allows to establish a secure channel between an external party and an enclave

this secure channel can be used to deploy sensitive data (e.g., encryption keys) directly into the enclave.

  1. Data sealing
  2. Protected file system library : a library shipped with Intel SGX SDK, provides a subset of the file API, e.g., file creation, file writing, and file reading.
  3. Switchless calls: In SGX's SDK, calls into the enclave are replaced by writing tasks into an untrusted buffer and enclave worker threads asynchronously perform the task.
  1. About the category of file sharing systems
  1. Pure cryptographically protected file sharing systems
  2. TEE-supported file sharing systems: NEXUS, Pesos