ACE:谷歌隐私交集和技术解析2—技术概览

上一篇文章我们分析了谷歌开源库的应用场景,本篇文章对其技术进行分析。

谷歌这个开源库是利用已有的密码技术成果,对已有技术组合从而达到解决问题的目的。有点像比特币,都是站在巨人肩膀上。

谷歌是如何从学术界摘果子来解决工业界实际问题的呢?

谷歌这个开源库的主要工作就是设计一个切实可行的密码学安全计算协议,其目的是为了工业界的使用。

01

问题模型

该协议解决的主要问题就是计算隐私交集和。

问题模型可以抽象为:

有两方各自拥有包含用户身份的数据集,其中一方还拥有与用户身份相关的一个整数,例如该整数可以是该用户的交易金额。双方想知道如下内容:

\"比特币\"谷歌搜索热度达到满值100点:数据显示,Google搜索\"BTC\"关键字的全球搜索指数,在过去一周达到满值100点。[2021/2/9 19:21:26]

(1)双方拥有的共同用户数量;

(2)在不泄露用户输入的任何隐私信息下,这些共同用户所对应的整数之和。

这就是一个隐私交集和问题。

该问题不是一个空想出来的问题,而是来自于企业的具体需求。

例如在广告战中,计算具体广告转化率,也就是打广告的效果。有多少人因为广告而购买了商品。在该需求中,可能涉及到多个企业。这是在企业合作中经常会出现的情况。

YouTube博主:谷歌趋势、Square报告和LocalBitcoin活动激增显示比特币FOMO情绪:知名比特币和区块链教育家、YouTube博主Ivan on Tech(Ivan Liljeqvist)今日发推称,比特币零售近期的“FOMO(指害怕错过行情)”情绪如下:1.谷歌趋势呈指数级增长;2. Square报告记录比特币活动;3.LocalBitcoin活动在全球范围内激增。在大多数人意识到这些之前,我们可以先到达ATH(历史新高)。[2020/5/7]

这个问题具有重要的实际价值,而且在很多场景下都需要,具有共性。

02

技术框架

谷歌浏览器的恶意扩展软件将目标瞄准加密货币交易者:据coindesk消息,网络安全公司趋势科技本周报道称,谷歌浏览器Chrome上的一款以其效率而闻名的恶意扩展软件FacexWorm已针对加密货币交易平台进行了修改,以窃取谷歌,MyMonero和Coinhive的用户证书。该扩展促成了一种局,使用户将ETH传送至攻击者的钱包,并消耗计算机的处理能力,为加密货币挖掘提供动力。趋势科技称,该扩展还能够在各大主要交易所上劫持加密货币交易,包括Poloniex,HitBTC,Bitfinex,Ethfinex,Binance以及Blockchain(以前的Blockchain.info)的加密钱包。该恶意软件最初在2017年8月首次曝光,当时该软件使用Facebook的聊天软件发送恶意链接,点击后攻击者可以访问用户的Facebook帐户,同时感染他们的操作系统。FacexWorm今年4月初重新出现。趋势科技表示已经发现了一次受影响的比特币交易,但没有确认从加密货币挖矿所获得具体收益。在趋势科技发现之前,Chrome浏览器已经删除了许多FacexWorm扩展,并且Facebook的聊天软件也已能够检测和阻止恶意软件使用的隐藏链接。[2018/5/3]

上述问题咋看起来,很像隐私集合交集问题。注意PIS和PSI是两个问题。

PIS是一个密码学上的传统问题,即在不泄露交集的情况下,计算集合的交集。

而谷歌这里定义的PIS是除了PIS所完成的功能外,还能够对交集做聚合计算。显然这会带来额外的计算开销。

注意,聚合就是对同一属性的元素求和。

谷歌开源库做的事就是以PSI方案为基石,对其进行扩展。将其扩展为在不泄露交集的情况下,能够在相应的属性上做聚合计算。

所以该开源库的架构是:

PSI对交集元素求和

03

技术路线

该库的技术路线就是首先根据已有的PSI方案,选择出最有效的方案作为备选。然后通过加法同态加密实现聚合功能。

这些年,密码学界已经有许多PSI的解决方案。谷歌技术路线上选择了两种解决PSI问题的方法。

一种方法是基于随机不经意传输,该方法利用了不经意PRF技巧,获得了隐藏交集元素身份的功能。然后利用加法同态加密,实现了在不泄露交集元素的情况下提供聚合功能。

第二种方法是在加法同态加密下,利用加密的Bloom过滤器构造了一个oblivious协议。聚合功能依然通过加法同态加密实现。

除了以上两个协议外,还构造了第三个协议,称为DDH类型协议。该协议基于传统的集合交集协议,使用PohligHellman密文。这种类型协议可以看做是使用共享密钥的不经意PRF。同样,聚合功能也是通过加法同态加密实现。

04

性能

以上三个协议都需要加法同态加密。目前有三种加法同态加密方案:

1.Paillier加密方案

2.指数型ElGamal加密方案

3.环LWE加密方案

从通信效率和计算效率两个角度,谷歌对基于这三个加法同态加密的三个协议进行了详细分析。

数据显示,第三个协议--DDH类型协议获得了最好的通信效率。在输入集合元素是10万个元素情况下,只需要9.28M的通信量。

此外,在计算效率方面,基于环LWE加密方案的DDH类型协议也依然获得了最佳性能。在输入集合含有10万个元素,以及相关整数是32位的情况下,计算PIS问题仅需395.78秒。

对于其它两个协议,尽管做了计算上的优化,但是其计算瓶颈主要花在了同态操作上。

-----未完

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

金星链

比特币交易KEX:头部交易所开战手续费

在交易板块与平台币的业务结合上,OKEx是三大交易所中最晚进场的平台。今天,OKEx正式执行平台币手续费优惠新规,让这种玩法正式成为了币圈“标配”.

[0:15ms0-0:965ms