EncDB
Cloud database services are attracting more companies to outsource their databases, delegating the responsibility to maintain their own database management systems. With such services, a company is able to deploy databases quickly without much concern about system management, maintenance and upgrade. However, companies lose the physical control to their databases and may have a raised concern with regard to the privacy of their outsourced data. To protect databases in the cloud from improper access, data is encrypted before being stored. In this way, service providers can only access meaningless ciphertexts without gaining access to the privileged databases. The problem is that the encrypted databases may not be meaningfully queried, and it is not realistic to decrypt the entire database before querying.
DSS has developed the EncDB techniques that allow companies to encrypt their databases before outsourcing, and to execute standard SQL queries directly over encrypted databases. These new homomorphic encryption and order-preserving indexing schemes succeeds in protecting databases outsourced to the cloud, removing the ability of untrusted cloud administrators to access and understand the data. The schemes further allow direct SQL queries over the encrypted databases where only the query results need to be decrypted by the database owners. This is facilitated by a query proxy that translates SQL queries issued from database applications into queries suitable for the encrypted databases. The translation of SQL queries is needed since the schemas of encrypted databases are usually different from the schemas of the corresponding plain databases. Compared with other methods of querying encrypted databases, our method has the following three main features:
- Our method can be applied to any existing Database Management Systems without any change or extension – a rich set of SQL queries can be supported, such as the aggregate queries with SUM and AVG, and range queries.
- Our scheme is suitable for long-standing dynamic databases and does not bound query results over encrypted data. Other homomorphic encryption schemes might not be correct if the results are bigger than the modulus used in encryption.
- Our method can encrypt real numbers and negative numeric values directly – no need to do encoding and decoding when databases have real numbers and negative numeric values.
|
|
|
|
|