基于CryptDB的加密数据访问及操作的性能优化的研究

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:zhangxu0202
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前越来越多的企业和个人开始使用第三方数据库服务商提供的数据服务,然而数据存储在公有云中就意味着数据有泄露的风险。解决这一问题的方法之一就是将加密的数据存储在数据库服务器,即加密数据库,但是这可能也会导致一些安全问题。一方面是数据库系统外部的攻击者利用系统的漏洞或者非法获得数据库访问权限来窃取数据;另一方面则来自于数据库系统内部,具有合法访问权限的数据库管理员,存在窥探、泄露数据的可能性。CryptDB便是针对这两个问题提出来的。CryptDB是一个加密数据库系统,它将加密后的数据存储在数据库中,同时允许用户查询加密的数据库,而且还能在不解密数据库中的密文的情况下返回最终结果给用户。CryptDB中大部分的加解密操作都集中在CryptDB proxy上,而其中HOM洋葱层的实现算法,Paillier算法是一个比较复杂并且耗时的算法,Paillier算法已经成为了CryptDB proxy加解密过程中的一个瓶颈。在本文中,我们引入了硬件加速器这一方法来对Paillier算法进行加速。Paillier算法虽然已经提出了很长时间,但实际上目前没有任何一款硬件加速器可以直接支持这类算法。本文使用市面上现有的硬件加速技术Intel QuickAssist Technology(QAT)对Paillier算法进行加速。在本文中,我们首先使用OpenSSL重新实现了Paillier算法,然后分别使用了QAT同步模式和异步模式实现了对Paillier算法的加速。最后,本文测试了QAT技术对Paillier算法带来的性能提升效果。我们将优化后的Paillier算法与CryptDB进行集成,使用测试工具对原始的CryptDB和改进后的CryptDB进行了测试,实验发现经过改进后的CryptDB与原版本CryptDB的性能还存在一点差距,本文也分析总结了性能存在差距的原因是NTL和OpenSSL之间本身就存在性能差距以及CryptDB中没有使用多线程编程。我们还着重分析了Paillier算法本身,使用了OpenSSL分别测试了Paillier算法在OpenSSL软件实现、QAT同步模式优化、QAT异步模式优化三种情况下的加解密速度,实验表明QAT异步模式对Paillier算法带来的性能提升尤为明显。与软件实现方式相比,QAT异步模式的平均加密速度提高了100%-220%。
其他文献
在猪病诊疗过程中,不按规定疗程用药、滥用抗菌药、不合理配伍、大剂量用药或长期在饲料中添加药物的现象普遍存在,甚至出现了药物过敏(应激)性疾病和严最的细菌耐药性。正确了解
在我国当前经济发展的新常态下,内蒙古蒙西电网用电负荷需求放缓,出现了供大于求的新局面并将在短期内难以缓解,为释放热电矛盾,探究现有供热机组的最大供热能力成为热电联产
最高人民法院发布的“2016年十大知识产权经典案例”之一的“大头儿子”案中,法院在认定央视动画公司构成侵犯著作权的同时,基于公共利益的考量并没有判决央视动画公司承担停