VOLE+OKVS的PSI技术落地应用
学习&转载文章:技术创新〡VOLE+OKVS的PSI技术落地应用
神谱科技基于VOLE+OKVS设计了两方PSI和多方PSI协议,并已应用于Seceum系列隐私计算产品中。
Seceum并无开源。
多方PSI
隐私集合求交(Private Set Intersection, PSI)允许一组互不信任的私有集拥有方共同计算私有集的交集,各私有集拥有方除获得交集外得不到任何额外信息。目前PSI的研究在保证集合隐私性和协议正确性上取得了巨大的成功,但将PSI协议部署在实际应用场景中仍存在大量有待优化的地方。我们不仅需要实现PSI的理想功能,还需要考虑PSI协议的高效性和实用性。
图1:隐私集合求交协议四要素
两方PSI协议通过对安全框架(公钥、不经意传输扩展(OTE)、伪随机相关生成器(PRF))和数据打包技术(多项式(PE)、PaXoS、OKVS)的更新使得协议的性能得到了突破性提升。最高效的PSI协议在\(2^{20}\)规模的数据集下运行时间仅需0.37s,通信开销仅为集合大小的187倍。两方PSI协议已部署于一些实际应用场景,例如隐私联系人查找、在线广告效益等。然而在实际应用场景中各隐私保护应用程序更希望多参与方,有些厂商通过参与方两两调用两方PSI协议计算多方交集,虽然合规且高效但违背了隐私集合求交的第二要素“隐私性”。
多方PSI的隐私性要求各个参与方仅能获得参与方共同的交集结果,而不能获得其它任何额外的隐私信息。显然,两两求交的方式暴露了更多的额外信息从而破坏了多方PSI的隐私性。神谱科技首先调研了现有的多方PSI协议发现,早期的多方PSI协议由于通信轮数多、通信负载高、参与方合谋、网络结构复杂等问题导致多方PSI协议难以实际部署应用。最近学者们提出通过指定中心方(leader方)的星型网络结构使得通信轮数仅为常数轮,通信负载和计算开销仅和最大集合大小呈线性关系,实现了针对百万数据集高效且实用的的多方PSI协议。
图2:隐私集合求交示范图
问题
- 指定方(leader方)往往是具有高存储和计算性能的服务器,其他方是通信和计算能力受限的终端设备,而现有高效的多方PSI协议要求每一个终端设备执行与服务器集合大小呈线性的繁重的密集计算和通信开销。(即要求每一方都能进行密集计算和高存储)
- 现有多方PSI协议要求参与方的集合大小相似不能很好的转化为参与方的集合大小相差悬殊的情况。(即只有交集大的时候求交效率更高!)
- 多方PSI协议允许参与方共同计算交集,最终在计算结束时一方获得交集或多方获得交集,除了交集外什么也得不到。但以上多方PSI协议仅中心方获得交集结果,无法实现多方获得交集结果,即无法实现一个公平的多方PSI协议(公平PSI协议:如果一方得到交集,那么其他参与方也应该得到交集)(即leader方获取交集后,再告知其他方)
- 以上多方PSI协议的通信轮数较高,意味着实际部署应用时因网络带宽条件限制而面临极大的挑战,甚至无法真正部署应用。
方法
针对以上问题,通过对现有技术的深入调研和公开代码的实验性对比,最终选择伪随机生成器(PCG\VOLE)作为加密原语,矩阵-不经意键值对存储(OKVS)作为数据打包技术,并对上述VOLE的代码进行了深度优化,首次实现极其高效的OKVS代码。通过剖析VOLE的特性结合OKVS,设计了两种高效的多方PSI协议以解决上述发现的问题,即简洁性多方PSI(Laconic MP-PSI)和公平性多方PSI(Fairness MP-PSI)。
Laconic MP-PSI:(指定方获得交集)和多个小输入集的参与方执行多方PSI协议,指定方除得到多方交集结果外无法获得任何额外信息,参与方无法获取任何额外信息。同时,指定方和参与方的交互轮数仅两轮通信,参与方的通信和计算开销仅与自己的输入集合大小相关而非与指定方的输入集合大小相关。神谱科技构建了第一个简洁性多方PSI协议(Laconic MP-PSI),是第一个实现仅需要两轮通信的多方PSI协议,且总的通信开销和计算量仅和客户端的集合大小有关而与服务器的集合大小无关。实验对比Laconic MP-PSI协议无论在通信轮数、通信开销还是运行时间上都优于现有公开的多方PSI协议。
Fairness MP-PSI:(多个参与方获得交集)结果而非仅指定方获得交集结果。其更符合真实的应用场景,并且和最先进的MP-PSI协议具有同等通信轮数、通信量以及计算开销。
主要工作:
1、设计一种新的密码学组件:密钥同态PPRF,该组件满足\(F_{k_1+k_2}(x)=F_{k_1}(x)+F_{k_2}(x)\),并证明其安全性。
真会起名~
2、提出了第一个Laconic MP-PSI协议,只需要两轮通信。总的通信开销和工作只和客户端的集合大小有关而和服务器的集合大小无关。Laconic PSI在工业界更具欢迎,具有百万数据集的服务器和多个资源受限的小集合的客户端学习它们的交集,不可能进行多轮交互,通信复杂度也不与大集合的大小相关。每一方仅需LPN扩展计算一次即可。
LPN问题?
3、提出了第一个Fairness MP-PSI协议,所有客户端均可获得交集结果,保持和最先进的MP-PSI协议同等通信和计算开销实现公平的求交协议。每一方仅需LPN扩展计算一次即可。
4、基于C++实现了MP-PSI协议,并给出了与现有MP-PSI协议的通信和运行时间比较。SeceumFL v3.0是业界第一个将基于VOLE+OKVS的多方PSI协议应用在产品中的联邦学习系统。
以上改进没找到对应论文~
参考论文
1、VOLE-PSI: Fast OPRF and Circuit-PSI from Vector-OLE-2021
2、Efficient Linear Multiparty PSI and Extensions to Circuit/Quorum PSI-2021
3、Efficient Scalable Multi-Party Private Set Intersection Using Oblivious PRF-2021
4、Efficient Scalable Multiparty Private Set-Intersection via Garbled Bloom Filters-2018
5、Practical Multi-party Private Set Intersection from Symmetric-Key Techniques-2017
6、PSImple: Practical Multiparty Maliciously-Secure Private Set Intersection-2021
7、Scalable Multi-Party Private Set-Intersection-2017
8、Simple, Fast Malicious Multiparty Private Set Intersection-2021
9、PSI from PaXoS: Fast, Malicious Private Set Intersection-2020
VOLE+OKVS的PSI技术落地应用的更多相关文章
- MOT大连站 | 卓越研发之路:前沿技术落地实践
还在讨论究竟哪种编程语言更容易深度学习?哪种编程语言更具有价值?如果你是资深技术人员又或者是团队负责人,在机器学习.微服务.Spring 5反应式编程等方面遇到了问题,不妨参加一场由msup和微软联合 ...
- 为 “超级大脑”构建支撑能力,腾讯云聚焦AI技术落地
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 5月24日,以"无界数据.无限智能"为主题的2018腾讯"云+未来"峰会AI大数据分论坛在广州拉开帷 ...
- AI驱动的超分辨技术落地实践
近年来,随着深度学习技术的快速发展,基于AI的超分辨技术在图像恢复和图像增强领域呈现出广阔的应用前景,受到了学术界和工业界的关注和重视.但是,在RTC视频领域中,很多AI算法并不能满足实际场景下的应用 ...
- PWA 技术落地!让你的站点(Web)秒变APP(应用程序)
Web应用方兴未艾,我们已经十分习惯习惯了在电脑上进行以自己的工作,而随着众多功能强大的在线网站,我们的Windows的桌面也不再拥挤着各种快捷方式:不光是PC端,在移动端我们也不再在浩如烟海的应用市 ...
- SPC空投火爆来袭!区块链技术落地加速!
经历市场狂热后,区块链逐渐恢复合理性,在政策红利.技术等多力推进下,各行各业开始涌入区块链行业.在这波浪潮中,SPC侧链代币项目显得格外亮眼,其空投已经发放至第二轮,仅SPC空投月收益就达23%左右, ...
- 怎么将ETL技术落地
ETL概述 ETL(Extraction-Transformation-Loading)是将业务系统的数据经过抽取.清洗转换之后加载到数据仓库的过程,目的是将企业中的分散.零乱.标准不统一的数据整合到 ...
- ABC技术落地_成功带动lot物联网行业、金融科技行业、智能人才教育。
ABC技术:AI:Python神经网络和自然语言处理(NLP):C ++ 机器学习和神经网络:Java自然语言处理.搜索算法.神经网络:Lisp归纳逻辑项目和机器学习.Big Date:R.Pytho ...
- CI-持续集成(2)-软件工业“流水线”技术实现
1 概述 持续集成(Continuous Integration)是一种软件开发实践.在本系列文章的前一章节已经对其背景及理论体系进行了介绍.本小节则承接前面提出的理论构想进行具体的技术实现. & ...
- Autodesk 最新开发技术研讨会 -8月22日-Autodesk北京办公室
为了增进与广大中国地区Autodesk产品的二次开发人员的了解与互动,帮助中国地区的Autodesk产品二次开发人员了解Autodesk最新的二次开发技术动向,并获得Autodesk公司专业开发支持顾 ...
- 【转】Intel RealSense(实感技术)概览
Intel RealSense(实感技术)概览 1 Reply 版权声明:本文系本站作者自己翻译整理,欢迎转载,但转载请以超链接形式注明文章来源(planckscale.info).作者信息和本声明, ...
随机推荐
- 基于Java+SpringBoot+Mysql实现的快递柜寄取快递系统功能实现四
一.前言介绍: 1.1 项目摘要 随着电子商务的迅猛发展和城市化进程的加快,快递业务量呈现出爆炸式增长的趋势.传统的快递寄取方式,如人工配送和定点领取,已经无法满足现代社会的快速.便捷需求.这些问题不 ...
- 运维工具之saltstack
参考:https://www.cnblogs.com/xintiao-/p/10380656.html saltstack是由thomas Hatch于2011年创建的一个开源项目,设计初衷是为了实现 ...
- Codeforces Round 895 (Div. 3)
B. The Corridor or There and Back Again 题解 考虑二分答案 \(check\)时判断是否\(s_i \leq 2*(k - d_i),k\geq d_i\) c ...
- iOS自动化打包输出工具
自动化打包输出工具 做开发的小伙伴有时候会接到自动化打包的需求,公司一般是要求根据一个配置文件来实现自动化配置iOS项目,比如往Xcode工程添加或修改代码.添加Framework.library.S ...
- 关于Popup的小坑坑
在做一个自定义的输入搜索框,用textbox+popup来实现.其中有一个小需求,当textbox激活并且没有文本输入的时候,也要显示popup.很自然的想到了使用IsKeyboardFocusedC ...
- uni-app小程序(快手)日志打印坑位记录
前情 uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验也挺棒的,公司项目就是主推uni-app. 坑位 最近在开发一 ...
- tomcat部署cas6并配置自己的ssl证书
配置并安装tomcat,详见我的文章:windows安装tomcat10 安装必备的软件:(在<windows安装tomcat10>中已详细配置) apache-tomcat-10.1. ...
- cas5配置LDAP的域控验证
pom.xml 在这个下面添加LDAP依赖: <!-- ...Additional dependencies may be placed here... --> <dependen ...
- 金TECH频道|最近备受关注的“应用重构”到底是什么?
"金TECH频道"旨在为您分享中电金信助力行业数字化转型的最新产品业务动态.技术观点洞察与应用实践案例.让我们在这里,与行业发展同频共振,共筑数字新基石.
- Windows下,terminal美化、命令行美化
1. Terminal terminal 比 原生的 cmd 要更加好用 直接去 Micorosoft Store 下载就行了 2. 美化效果图 3. 美化步骤 3.1 需要的插件 git-alias ...