学习&转载文章:技术创新〡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技术落地应用的更多相关文章

  1. MOT大连站 | 卓越研发之路:前沿技术落地实践

    还在讨论究竟哪种编程语言更容易深度学习?哪种编程语言更具有价值?如果你是资深技术人员又或者是团队负责人,在机器学习.微服务.Spring 5反应式编程等方面遇到了问题,不妨参加一场由msup和微软联合 ...

  2. 为 “超级大脑”构建支撑能力,腾讯云聚焦AI技术落地

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 5月24日,以"无界数据.无限智能"为主题的2018腾讯"云+未来"峰会AI大数据分论坛在广州拉开帷 ...

  3. AI驱动的超分辨技术落地实践

    近年来,随着深度学习技术的快速发展,基于AI的超分辨技术在图像恢复和图像增强领域呈现出广阔的应用前景,受到了学术界和工业界的关注和重视.但是,在RTC视频领域中,很多AI算法并不能满足实际场景下的应用 ...

  4. PWA 技术落地!让你的站点(Web)秒变APP(应用程序)

    Web应用方兴未艾,我们已经十分习惯习惯了在电脑上进行以自己的工作,而随着众多功能强大的在线网站,我们的Windows的桌面也不再拥挤着各种快捷方式:不光是PC端,在移动端我们也不再在浩如烟海的应用市 ...

  5. SPC空投火爆来袭!区块链技术落地加速!

    经历市场狂热后,区块链逐渐恢复合理性,在政策红利.技术等多力推进下,各行各业开始涌入区块链行业.在这波浪潮中,SPC侧链代币项目显得格外亮眼,其空投已经发放至第二轮,仅SPC空投月收益就达23%左右, ...

  6. 怎么将ETL技术落地

    ETL概述 ETL(Extraction-Transformation-Loading)是将业务系统的数据经过抽取.清洗转换之后加载到数据仓库的过程,目的是将企业中的分散.零乱.标准不统一的数据整合到 ...

  7. ABC技术落地_成功带动lot物联网行业、金融科技行业、智能人才教育。

    ABC技术:AI:Python神经网络和自然语言处理(NLP):C ++ 机器学习和神经网络:Java自然语言处理.搜索算法.神经网络:Lisp归纳逻辑项目和机器学习.Big Date:R.Pytho ...

  8. CI-持续集成(2)-软件工业“流水线”技术实现

    1   概述 持续集成(Continuous Integration)是一种软件开发实践.在本系列文章的前一章节已经对其背景及理论体系进行了介绍.本小节则承接前面提出的理论构想进行具体的技术实现. & ...

  9. Autodesk 最新开发技术研讨会 -8月22日-Autodesk北京办公室

    为了增进与广大中国地区Autodesk产品的二次开发人员的了解与互动,帮助中国地区的Autodesk产品二次开发人员了解Autodesk最新的二次开发技术动向,并获得Autodesk公司专业开发支持顾 ...

  10. 【转】Intel RealSense(实感技术)概览

    Intel RealSense(实感技术)概览 1 Reply 版权声明:本文系本站作者自己翻译整理,欢迎转载,但转载请以超链接形式注明文章来源(planckscale.info).作者信息和本声明, ...

随机推荐

  1. 两个新出的 JavaScript 运算符

    在 ECMAScript 2021(ES12)中,JavaScript 引入了新的逻辑赋值操作符 &&= 和 ??=.这些操作符将逻辑运算符与赋值运算符相结合,提供了更加简洁.直观的赋 ...

  2. Lua语法基础教程(上篇)

    今天我们来学习Lua语法基础教程.由于篇幅过长,将分为上中下三篇进行讲解,本篇为上篇. 一.初识Lua Lua 是一种轻量小巧的脚本语言,它用标准C语言编写并以源代码形式开放.这意味着什么呢?这意味着 ...

  3. Flink CDC 实时同步 Oracle

    Flink CDC 系列文章 Flink CDC 实时同步 MySQL Flink CDC 实时同步 Oracle 准备工作 Oracle 数据库(version: 11g) 开启归档日志 sqlpl ...

  4. Java 网页浏览器组件介绍

    王 凯迪, 软件工程师, Convergys 上海研发中心 简介: 使用 Java 开发客户端应用有时会需要使用到浏览器组件,本文将介绍在 Java 用户界面中使用浏览器的四种方法,并且比较它们各自的 ...

  5. C语言八股文(温故知新)

    1.volatile关键字 volatile int i=10; int j = i; ... int k = i; volatile告诉编译器i变量是随时可能发生变化的,例如IO端口的输入值,所以每 ...

  6. CSS3 过渡和动画

    1.CSS过渡 含义:在没有过渡属性的时候,当一个元素的属性值发生变化时,浏览器就会将这个元素瞬间渲染成新属性值的样式.例如一个定位元素top:0,动态修改成top:100px,这个元素就瞬间跑到10 ...

  7. 从Delphi到Lazarus——Delphi转换器

    0.前言 在Lazarus中使用Delphi编写的文件是一件很简单的事情,这是因为Lazarus可以直接打开Delphi的任何文件,甚至有些文件可以不做任何修改就可以直接使用到你的Lazarus程序中 ...

  8. 服务拆分之《Dubbo服务跨云通信》

    2022年10月开始,公司从阿里请来的架构师将全力推进服务拆分这个计划.实际上这个计划早就提上日程了,只是没有一个带头大哥带着把这个事情搞起来,因为这个系统太庞大了,还非常的复杂,当时就没有哪一个人是 ...

  9. 使用 cProfile 分析和定位 Python 应用性能瓶颈点

    一.需求背景 性能压测时,发现某接口存在性能瓶颈,期望借助工具定位该瓶颈,最好能定位至具体慢方法. 二.cProfile 简介 cProfile 是 Python 标准库中的一个模块,用于对 Pyth ...

  10. 鸿蒙UI开发快速入门 —— part10: PersistentStorage与Environment

    1.前言 我们在鸿蒙UI开发快速入门 -- part09: 应用级状态管理LocalStorage & AppStorage中已经学习了LocalStorage与AppStorage,但他们都 ...