Visible to the public NeXUS: Practical and Secure Access Control on Untrusted Storage Platforms using Client-Side SGX

TitleNeXUS: Practical and Secure Access Control on Untrusted Storage Platforms using Client-Side SGX
Publication TypeConference Paper
Year of Publication2019
AuthorsDjoko, Judicael B., Lange, Jack, Lee, Adam J.
Conference Name2019 49th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN)
KeywordsAccess Control, access revocations, access rights, application program interfaces, authorisation, client side, client-outsourced data, client-side Intel SGX enclave, client-side SGX, cloud computing, common file, composability, cryptographic approaches, cryptographic keys, cryptographic solutions, cryptography, data privacy, database operations, dropbox, dynamic sharing, Encryption, file access API, file organisation, file servers, file-sharing services, fine-grained access control policies, google drive, Hardware, key revocation, management burdens, Metrics, NEXUS prototype, NEXUS volumes, nontrivial key management, openafs, Outsourced Database Integrity, outsourcing, performance overheads, performant platform-agnostic, protected volumes, pubcrawl, re-encryption overheads, resilience, Resiliency, rising popularity, rootkey, secure access control, Secure File Sharing, security concern, selective sharing, server-side support, Servers, severe re-encryption penalties
Abstract

With the rising popularity of file-sharing services such as Google Drive and Dropbox in the workflows of individuals and corporations alike, the protection of client-outsourced data from unauthorized access or tampering remains a major security concern. Existing cryptographic solutions to this problem typically require server-side support, involve non-trivial key management on the part of users, and suffer from severe re-encryption penalties upon access revocations. This combination of performance overheads and management burdens makes this class of solutions undesirable in situations where performant, platform-agnostic, dynamic sharing of user content is required. We present NEXUS, a stackable filesystem that leverages trusted hardware to provide confidentiality and integrity for user files stored on untrusted platforms. NEXUS is explicitly designed to balance security, portability, and performance: it supports dynamic sharing of protected volumes on any platform exposing a file access API without requiring server-side support, enables the use of fine-grained access control policies to allow for selective sharing, and avoids the key revocation and file re-encryption overheads associated with other cryptographic approaches to access control. This combination of features is made possible by the use of a client-side Intel SGX enclave that is used to protect and share NEXUS volumes, ensuring that cryptographic keys never leave enclave memory and obviating the need to reencrypt files upon revocation of access rights. We implemented a NEXUS prototype that runs on top of the AFS filesystem and show that it incurs x2 overhead for a variety of common file and database operations.

DOI10.1109/DSN.2019.00049
Citation Keydjoko_nexus_2019