论文标题
设计一个基于位的模型,以加速云中加密数据库的查询处理
Designing a Bit-Based Model to Accelerate Query Processing Over Encrypted Databases in Cloud
论文作者
论文摘要
数据库用户已经开始朝着将云计算用作服务的使用,因为它以可承受的价格提供了计算和存储需求。但是,对于大多数用户而言,隐私的关注起着主要作用,因为一旦数据外包就无法控制数据访问,尤其是如果云提供商对他们的数据感到好奇。数据加密是解决隐私问题的有效方法,但是对加密数据执行查询是需要注意的问题。在这项研究中,我们介绍了一个基于位的模型,以在云上的加密数据库中执行不同的关系代数运算符而无需解密数据。为了加密数据,我们使用随机加密算法(高级加密标准CBC)来提供最大安全级别。该想法基于将属性分类为敏感和不敏感的,其中仅加密敏感属性。对于每个敏感属性,表所有者预定了将元组编码为加密前向量的可能的分区域。我们将位向量存储在云中的加密表中的附加列中。我们使用这些位仅检索一部分加密记录,这些记录是特定查询的候选者。我们实施并评估了我们的模型,发现所提出的模型是实用的,并且成功地将检索到的加密记录的范围最小化至表格中不到整个加密记录的30%。
Database users have started moving toward the use of cloud computing as a service because it provides computation and storage needs at affordable prices. However, for most of the users, the concern of privacy plays a major role as they cannot control data access once their data are outsourced, especially if the cloud provider is curious about their data. Data encryption is an effective way to solve privacy concerns, but executing queries over encrypted data is a problem that needs attention. In this research, we introduce a bit-based model to execute different relational algebra operators over encrypted databases at the cloud without decrypting the data. To encrypt data, we use the randomized encryption algorithm (Advanced Encryption Standard-CBC) to provide the maximum-security level. The idea is based on classifying attributes as sensitive and non-sensitive, where only sensitive attributes are encrypted. For each sensitive attribute, the table owner predefined the possible partition domains on which the tuples will be encoded into bit vectors before the encryption. We store the bit vectors in an additional column(s) in the encrypted table in the cloud. We use those bits to retrieve only part of encrypted records that are candidates for a specific query. We implemented and evaluated our model and found that the proposed model is practical and success to minimize the range of the retrieved encrypted records to less than 30 percent of the whole set of encrypted records in a table.