I. Introduction
The opportunity to offer a DBMS as an outsourced service is gaining momentum. Database-as-a-Service (DaaS) is a category of cloud computing services that enables IT providers to deliver database functionality as a service. The main entities in DaaS are database owners, cloud servers and clients. To alleviate the workload of the data owner in answering queries, the data owner delegates the tasks of database storage and query processing to the cloud server. The cloud server stores databases and answers queries issued by clients. Databases are private assets of the data owner and should be protected from the cloud server and the querying client. Thus, the data owner encrypts databases before outsourcing them to the cloud server. On the other hand, the client's objective is to execute queries on the encrypted databases outsourced to the cloud server. The query might disclose sensitive information of the client and should be protected from the cloud server and the data owner. Therefore, a vital concern in DaaS is to protect the privacy of both the data owner and the client.