DiCE -- A Data Encryption Proxy for the Cloud
Johannes Koppenwallner, Erich Schikuta

TL;DR
DiCE is a JDBC proxy driver that enables secure, encrypted database queries in the cloud by transparently encrypting SQL queries with minimal performance overhead, supporting various encryption algorithms.
Contribution
The paper introduces DiCE, a novel JDBC driver that transparently encrypts SQL queries for cloud databases, maintaining query functionality and performance.
Findings
Supports multiple encryption algorithms including order-preserving encryption.
Enables execution of queries on encrypted data with minimal performance overhead.
Compatible with various JDBC databases.
Abstract
Outsourcing a relational database to the cloud offers several benefits, including scalability, availability, and cost-effectiveness. However, there are concerns about the confidentiality and security of the outsourced data. A general approach here would be to encrypt the data with a standardized encryption algorithm and then store the data only encrypted in the cloud. The problem with this approach, however, is that with encryption, important properties of the data such as sorting, format or comparability, which are essential for the functioning of database queries, are lost. One solution to this problem is the use of (e.g. order-preserving) encryption algorithms, which also preserve these properties in the encrypted data, thus enabling queries to encrypted data. These algorithms range from simple algorithms like Caesar encryption to secure algorithms like mOPE. In order to be able to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Cloud Data Security Solutions · Cryptography and Data Security
