OBLIVIATE: A Data Oblivious File System for Intel SGX

被引:62
|
作者
Ahmad, Adil [1 ]
Kim, Kyungtae [1 ]
Sarfaraz, Muhammad Ihsanulhaq [1 ]
Lee, Byoungyoung [1 ]
机构
[1] Purdue Univ, W Lafayette, IN 47907 USA
关键词
D O I
10.14722/ndss.2018.23284
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Intel SGX provides confidentiality and integrity of a program running within the confines of an enclave, and is expected to enable valuable security applications such as private information retrieval. This paper is concerned with the security aspects of SGX in accessing a key system resource, files. Through concrete attack scenarios, we show that all existing SGX filesystems are vulnerable to either system call snooping, page fault, or cache based side-channel attacks. To address this security limitations in current SGX filesystems, we present OBLIVIATE, a data oblivious filesystem for Intel SGX. The key idea behind OBLIVIATE is in adapting the ORAM protocol to read and write data from a file within an SGX enclave. OBLIVIATE redesigns the conceptual components of ORAM for SGX environments, and it seamlessly supports an SGX program without requiring any changes in the application layer. OBLIVIATE also employs SGX-specific defenses and optimizations in order to ensure complete security with acceptable overhead. The evaluation of the prototype of OBLIVIATE demonstrated its practical effectiveness in running popular server applications such as SQLite and Lighttpd, while also achieving a throughput improvement of 2x-8x over a baseline ORAM-based solution, and less than 2x overhead over an in-memory SGX filesystem.
引用
收藏
页数:15
相关论文
共 50 条
  • [1] Data Oblivious Genome Variants Search on Intel SGX
    Mandal, Avradip
    Mitchell, John C.
    Montgomery, Hart
    Roy, Arnab
    [J]. DATA PRIVACY MANAGEMENT, CRYPTOCURRENCIES AND BLOCKCHAIN TECHNOLOGY, 2018, 11025 : 296 - 310
  • [2] Differentially Oblivious Data Analysis With Intel SGX: Design, Optimization, and Evaluation
    Wu, Pengfei
    Li, Qi
    Ning, Jianting
    Huang, Xinyi
    Wu, Wei
    [J]. IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2022, 19 (06) : 3741 - 3758
  • [3] SGX-FS: Hardening a File System in User-Space with Intel SGX
    Burihabwa, Dorian
    Felber, Pascal
    Mercier, Hugues
    Schiavoni, Valerio
    [J]. 2018 16TH IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM 2018), 2018, : 67 - 72
  • [4] ZeroTrace: Oblivious Memory Primitives from Intel SGX
    Sasy, Sajin
    Gorbunov, Sergey
    Fletcher, Christopher W.
    [J]. 25TH ANNUAL NETWORK AND DISTRIBUTED SYSTEM SECURITY SYMPOSIUM (NDSS 2018), 2018,
  • [5] Enclave-based oblivious RAM using Intel's SGX
    Rachid, Maan Haj
    Riley, Ryan
    Malluhi, Qutaibah
    [J]. COMPUTERS & SECURITY, 2020, 91
  • [6] Isolating Operating System Components with Intel SGX
    Richter, Lars
    Goetzfried, Johannes
    Mueller, Tilo
    [J]. SYSTEX 2016: 1ST WORKSHOP ON SYSTEM SOFTWARE FOR TRUSTED EXECUTION, 2016,
  • [7] CryptSQLite: Protecting Data Confidentiality of SQLite with Intel SGX
    Wang, Yongzhi
    Liu, Lingtong
    Su, Cuicui
    Ma, Jiawen
    Wang, Lei
    Yang, Yibo
    Shen, Yulong
    Li, Guangxia
    Zhang, Tao
    Dong, Xuewen
    [J]. 2017 INTERNATIONAL CONFERENCE ON NETWORKING AND NETWORK APPLICATIONS (NANA), 2017, : 303 - 308
  • [8] SGXKERNEL: A Library Operating System Optimized for Intel SGX
    Tian, Hongliang
    Zhang, Yong
    Xing, Chunxiao
    Yan, Shoumeng
    [J]. ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS 2017, 2017, : 35 - 44
  • [9] Secure IoT Data Analytics in Cloud via Intel SGX
    Islam, Md Shihabul
    Ozdayi, Mustafa Safa
    Khan, Latifur
    Kantarcioglu, Murat
    [J]. 2020 IEEE 13TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD 2020), 2020, : 43 - 52
  • [10] Proofs of Ownership on Encrypted Cloud Data via Intel SGX
    You, Weijing
    Chen, Bo
    [J]. APPLIED CRYPTOGRAPHY AND NETWORK SECURITY WORKSHOPS, ACNS 2020, 2020, 12418 : 400 - 416