• DocumentCode
    2719815
  • Title

    Transaction processing on confidential data using cipherbase

  • Author

    Arasu, Arvind ; Eguro, Ken ; Joglekar, Manas ; Kaushik, Raghav ; Kossmann, Donald ; Ramamurthy, Ravi

  • Author_Institution
    Microsoft Res., Redmond, WA, USA
  • fYear
    2015
  • fDate
    13-17 April 2015
  • Firstpage
    435
  • Lastpage
    446
  • Abstract
    Cipherbase is a comprehensive database system that provides strong end-to-end data confidentiality through encryption. Cipherbase is based on a novel architecture that combines an industrial strength database engine (SQL Server) with lightweight processing over encrypted data that is performed in secure hardware. The overall architecture provides significant benefits over the state-of-the-art in terms of security, performance, and functionality. This paper presents a prototype of Cipherbase that uses FPGAs to provide secure processing and describes the system engineering details implemented to achieve competitive performance for transactional workloads. This includes hardware-software co-design issues (e.g. how to best offer parallelism), optimizations to hide the latency between the secure hardware and the main system, and techniques to cope with space inefficiencies. All these optimizations were carefully designed not to affect end-to-end data confidentiality. Our experiments with the TPC-C benchmark show that in the worst case when all data are strongly encrypted, Cipherbase achieves 40% of the throughput of plaintext SQL Server. In more realistic cases, if only critical data such as customer names are encrypted, the Cipherbase throughput is more than 90% of plaintext SQL Server.
  • Keywords
    SQL; cryptography; database management systems; field programmable gate arrays; hardware-software codesign; optimisation; transaction processing; FPGA; TPC-C benchmark; cipherbase; comprehensive database system; encryption; hardware-software codesign issues; industrial strength database engine; latency hiding; optimizations; plaintext SQL Server; strong end-to-end data confidentiality; system engineering details; transaction processing; transactional workloads; Encryption; Hardware; Indexes; Servers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering (ICDE), 2015 IEEE 31st International Conference on
  • Conference_Location
    Seoul
  • Type

    conf

  • DOI
    10.1109/ICDE.2015.7113304
  • Filename
    7113304