Enclave-based oblivious RAM using Intel's SGX

被引:9
|
作者
Rachid, Maan Haj [1 ]
Riley, Ryan [2 ]
Malluhi, Qutaibah [3 ]
机构
[1] Karolinska Inst, Scilifelab, Stockholm, Sweden
[2] Carnegie Mellon Univ Qatar, Comp Sci Program, Ar Rayyan, Qatar
[3] Qatar Univ, Dept Comp Sci & Engn, Doha, Qatar
关键词
Oblivious RAM; Cloud storage; SGX;
D O I
10.1016/j.cose.2019.101711
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Oblivious RAM (ORAM) schemes exist in order to protect the access pattern of data in a data store. Under an ORAM algorithm, a client accesses a data store in such a way that does not reveal which item it is interested in. This is typically accomplished by accessing multiple items each access and periodically reshuffling some, or all, of the data in the data-store. While many recent schemes make the ORAM computation complexity feasible, the performance of practical implementations is still largely limited by computational and storage limitations of the client as well as the bandwidth available between the client and the data store. In a cloud computing environment, where it is commonly assumed that the client is underpowered and you must pay by the gigabyte for data transfer, traditional ORAM methods are not optimal. Intel's Software Guard Extensions (SGX) provide a new opportunity for ORAM implementations that can safely outsource the computational and bandwidth requirements along with the data itself, meaning that the client can be very limited and still attain high performance. In this work, we develop efficient techniques for constructing ORAMs that takes advantage of the SGX enclave technology. We demonstrate implementations of multiple ORAM schemes (linear, square root, and path GRAM) using Intel's SGX. We discuss the limitations of SGX as they pertain to implementing ORAM, and discuss alterations to the standard algorithms to overcome these limitations. We then evaluate the performance of our techniques. (C) 2020 Elsevier Ltd. All rights reserved.
引用
收藏
页数:15
相关论文
共 50 条
  • [1] S-OpenSGX: A system-level platform for exploring SGX enclave-based computing
    Choi, Changho
    Kwak, Nohyun
    Jang, Jinsoo
    Jang, Daehee
    Oh, Kuenwhee
    Kwag, Kyungsoo
    Kang, Brent Byunghoon
    [J]. COMPUTERS & SECURITY, 2017, 70 : 290 - 306
  • [2] Practical Enclave Malware with Intel SGX
    Schwarz, Michael
    Weiser, Samuel
    Gruss, Daniel
    [J]. DETECTION OF INTRUSIONS AND MALWARE, AND VULNERABILITY ASSESSMENT (DIMVA 2019), 2019, 11543 : 177 - 196
  • [3] POSTER: Rust SGX SDK: Towards Memory Safety in Intel SGX Enclave
    Ding, Yu
    Duan, Ran
    Li, Long
    Cheng, Yueqiang
    Zhang, Yulong
    Chen, Tanghui
    Wei, Tao
    Wang, Huibo
    [J]. CCS'17: PROCEEDINGS OF THE 2017 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY, 2017, : 2491 - 2493
  • [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] 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
  • [6] OBLIVIATE: A Data Oblivious File System for Intel SGX
    Ahmad, Adil
    Kim, Kyungtae
    Sarfaraz, Muhammad Ihsanulhaq
    Lee, Byoungyoung
    [J]. 25TH ANNUAL NETWORK AND DISTRIBUTED SYSTEM SECURITY SYMPOSIUM (NDSS 2018), 2018,
  • [7] eTPM: A Trusted Cloud Platform Enclave TPM Scheme Based on Intel SGX Technology
    Sun, Haonan
    He, Rongyu
    Zhang, Yong
    Wang, Ruiyun
    Ip, Wai Hung
    Yung, Kai Leung
    [J]. SENSORS, 2018, 18 (11)
  • [8] Enclave-Based Secure Programming with JE
    Oak, Aditya
    Ahmadian, Amir M.
    Balliu, Musard
    Salvaneschi, Guido
    [J]. 2021 IEEE SECURE DEVELOPMENT CONFERENCE (SECDEV 2021), 2021, : 71 - 78
  • [9] Occlum: Secure and Efficient Multitasking Inside a Single Enclave of Intel SGX
    Shen, Youren
    Tian, Hongliang
    Chen, Yu
    Chen, Kang
    Wang, Runji
    Xu, Yi
    Xia, Yubin
    Yan, Shoumeng
    [J]. TWENTY-FIFTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS (ASPLOS XXV), 2020, : 955 - 970
  • [10] 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