[发明专利]具有内容隐藏的布隆过滤器的安全私有数据库查询有效
申请号: | 201380050145.6 | 申请日: | 2013-09-18 |
公开(公告)号: | CN104662556B | 公开(公告)日: | 2018-03-02 |
发明(设计)人: | V·Y·柯勒斯尼科夫 | 申请(专利权)人: | 阿尔卡特朗讯公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62 |
代理公司: | 北京市中咨律师事务所11247 | 代理人: | 杨晓光,于静 |
地址: | 法国布洛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 内容 隐藏 过滤器 安全 私有 数据库 查询 | ||
政府权利声明
本发明是关于经由内政部(DOI)合同No.D11PC20194通过先进智能研究项目活动(IARPA)而执行的工作而做出的。
技术领域
本发明一般涉及用于安全私有数据库的私密性保护技术。
背景技术
当各方拥有共同关注的数据时,已经利用安全匿名数据库搜索。参见例如M.Raykova等在(2009年11月)云计算安全研讨会(CCSW)上发表的“安全匿名数据库搜索”(M.Raykova et al.,"Secure Anonymous Database Search,"Cloud Computing Security Workshop(CCSW)(Nov.2009));以及V.Pappas等在(2011年12月)第27届年度计算机安全应用会议(ACSAC)会刊上发表的“在现实世界中的私人搜索”(V.Pappaset al.,"Private Search in the Real World,"Proc.of the 27th Annual Computer Security Applications Conference(ACSAC)(Dec.2011))。一般地,安全匿名数据库搜索技术允许客户端搜索驻留在服务器上的信息,而不向服务器披露客户端身份或查询内容。同时,服务器被保护,即仅向被授权的客户端授予查询能力并且客户端不会得知与查询无关的任何东西。
在一个示例性实现中,服务器S采用用于每个条目的单独密钥来加密数据库,并且向索引服务器IS提供经过加密的数据库。此外,服务器S创建也被提供给索引服务器IS的经过加密的搜索结构。当客户端C想要查询数据库时,客户端C加密查询,向索引服务器IS发送它,并且由索引服务器IS使用经过加密的搜索结构盲执行查询。
为了减少关于查询和响应的信息泄露,经过加密的关键字的布隆过滤器(“Bloom filters(BF)”)已经被用作搜索结构。异构元素(例如关键字)可以插入到布隆过滤器中。在稍后的时间,用户可以通过检查布隆过滤器的若干位被设置为1来检查具体的元素是否插入到布隆过滤器中。
在利用布隆过滤器的安全匿名数据库搜索系统中,由索引服务器IS存储的每一个经过加密的数据库行具有关联的经过加密的布隆过滤器。利用布隆过滤器检查(由客户端C提供的)经过加密的关键字允许索引服务器IS确定关键字是否与对应的数据库记录关联,并且返回需要的记录。由于关键字被加密,索引服务器IS不会得知查询内容。
Eu-Jin Goh的“安全索引”,密码学电子文库:报告2003/216(Eu-Jin Goh,“Secure Indexes,”Cryptology ePrint Archive:Report 2003/216(http://eprint.iacr.org/2003/216))通过提出使用布隆过滤器树来改进这样的安全匿名数据库搜索系统的可扩展性。一般地,二进制树建立在与数据库行对应的布隆过滤器上,其中内部节点是如下的布隆过滤器——该布隆过滤器包括在子树的布隆过滤器中的任意一个中所包括的全部关键字。因为通过沿着布隆过滤器树往下来识别匹配数据库行,所以现在可以更快地搜索数据库。
仍然需要可以处理比只是关键字搜索更复杂的查询的安全匿名数据库搜索系统。特别地,仍然需要可以处理需要公式评估(例如公式、范围查询、否定和近似)的查询的安全匿名数据库搜索系统。还有,对这样的安全匿名数据库搜索系统的另一需要仍然存在:该搜索系统可以处理需要公式评估的查询而不披露布隆过滤器是否匹配公式的每一项。
发明内容
一般地,提供方法和设备以用于具有内容隐藏的布隆过滤器的安全私有数据库查询。根据本发明的一个方面,服务器提供在数据库上由客户端进行的安全私有数据库查询,用于具有在至少两个关键字A和B上的公式评估的查询,通过:从数据库接收包括经过加密的布隆过滤器的布隆过滤器树,其中该经过加密的布隆过滤器包含经过加密的关键字,其中,在布隆过滤器树中的每一个布隆过滤器分别由随机掩码垫P来掩码;从客户端接收关键字A和B的经过加密的版本;获得用于关键字A和B的经过掩码的布隆过滤器索引;与客户端一起参与安全功能评估(SFE),其中服务器具有输入,其包括用于关键字A和B的经过掩码的布隆过滤器索引,以及其中客户端具有包括随机掩码垫P的输入,以及其中安全功能评估包括以下步骤:由服务器从经过掩码的布隆过滤器索引输入移除随机掩码垫P;确定是否存在用于关键字A和B中的每一个的匹配布隆过滤器;应用公式评估从而确定是否满足公式;以及生成结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿尔卡特朗讯公司,未经阿尔卡特朗讯公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380050145.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于皮肤的用户辨认
- 下一篇:使用交叉链接来保护可访问的系统
- 内容再现系统、内容提供方法、内容再现装置、内容提供装置、内容再现程序和内容提供程序
- 内容记录系统、内容记录方法、内容记录设备和内容接收设备
- 内容服务系统、内容服务器、内容终端及内容服务方法
- 内容分发系统、内容分发装置、内容再生终端及内容分发方法
- 内容发布、内容获取的方法、内容发布装置及内容传播系统
- 内容提供装置、内容提供方法、内容再现装置、内容再现方法
- 内容传输设备、内容传输方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容发送设备、内容发送方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容再现装置、内容再现方法、内容再现程序及内容提供系统
- 内容记录装置、内容编辑装置、内容再生装置、内容记录方法、内容编辑方法、以及内容再生方法