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).作者信息和本声明, ...
随机推荐
- 总结:OI题目中常见的三种距离
设 \(A(x_1, y_1), B(x_2, y_2)\). 欧几里得距离 \[|AB| = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2} \] 一般模型:在一个坐标系上 ...
- 8、tnsnames文件配置
监听的配置文件 2.tnsnames.ora文件 tnsnames.ora文件:客户端的 配置tnsnames.ora监听文件 1.使用netca命令 指定图像映射机器 [oracle@db11g a ...
- linux 自动输入密码脚本避免密码确认
有时候需要执行一个小脚本,就把一部分命令集合起来,我们可以使用 && 或者 .sh 脚本换行. 而有些时候涉及权限需要输入密码就出现了一些客户端会卡在输密码的界面让用户输入 脚本会暂停 ...
- Java线程中断的本质和编程原则
在历史上,Java试图提供过抢占式限制中断,但问题多多,例如前文介绍的已被废弃的Thread.stop.Thread.suspend和 Thread.resume等.另一方面,出于Java应用代码的健 ...
- mongo迁移工具之mongo-shake
最近需要进行MongoDB中数据迁移,之前使用过阿里系的redisShake感觉不错, 这次打算使用mongoShake来进行同步 github: https://github.com/alibaba ...
- .net core想到哪写道哪之hello world
今天,我们来创建一个helo world,讲一讲.Net 6最新的顶级语句的问题. 在.Net 6中最大的变化应该就是多了个顶级语句. 这玩意是个啥呢,它让C#看起来像个脚本语言了,一个Hello W ...
- 关于PageHiOffice插件在win10登录桌面前提示的解决
win10笔记本开机,在未登录桌面时,总是有PageHiOffice插件已过期的提示. 使用process monitor 的Enable Boot Logging功能进行监视,重启后,再次打开pro ...
- 【CSS样式】好看的样式千篇一律,有趣的灵魂万里挑一
input 输入框美化: https://www.jianshu.com/p/9b4b60b8d475 button 按钮美化: 1.登录框按钮 https://blog.csdn.net/wangj ...
- 全网最详细的Spring入门教程
为什么用Spring 什么是Spring Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性. Spring的一个最大的目的就是使JAVA EE开发更加 ...
- Java JUC&多线程 基础完整版
Java JUC&多线程 基础完整版 目录 Java JUC&多线程 基础完整版 1. 多线程的第一种启动方式之继承Thread类 2.多线程的第二种启动方式之实现Runnable接口 ...