学习&转载文章:技术创新〡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. 【一步步开发AI运动小程序】八、利用body-calc进行姿态识别

    随着人工智能技术的不断发展,阿里体育等IT大厂,推出的"乐动力"."天天跳绳"AI运动APP,让云上运动会.线上运动会.健身打卡.AI体育指导等概念空前火热.那 ...

  2. mouseup模拟drag与click事件冲突

    今天要说一个很隐晦的东西,一般可能很难碰到,碰到了可能很难解决.就是当我们自己用mousestart,mousemove,mouseup做自定义拖拽效果的时候,如果这个时候配上click就会引发一个拖 ...

  3. 六、FreeRTOS学习笔记-任务挂起和恢复

    任务的挂起与恢复的API函数介绍 API函数 描述 vTaskSuspend() 挂起任务 vTaskResume() 恢复被挂起的任务 xTaskResumeFromISR() 在中断中恢复被挂起的 ...

  4. Mac下的终端高亮显示

    默认安装之后Mac下的终端都是一色的黑白,所以需要做一番改造 推荐安装Linux使用的GNU Coreutils替换Mac的ls命令,因为: Coreutils提供了配置工具,定义颜色代码更加方便: ...

  5. 震惊!推荐一款AI驱动的自动化测试神器:TestCraft

    在当今快速迭代的软件开发环境中,自动化测试已经成为确保软件质量的重要一环.然而,传统的手动录制和编写测试脚本的方式不仅耗时耗力,还难以跟上敏捷开发的节奏. 本文将为大家介绍一款基于AI技术的自动化测试 ...

  6. canvas(一)描边与填充

    1.画布大小 canvas默认的大小是 300*150,通过操作width/height属性可以设置画布的大小,属性值只能是具体是像素值,而不能是百分比. <body> <div c ...

  7. 中电金信:数字经济时代,AI+金融技术应用与未来发展

  8. 【Word】文献引用批量上标

    \[([0-9]{1,2})\]

  9. 【前端】【H5 API】实现全屏显示功能

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  10. postman -- 把上一接口的响应值作为下一接口的入参

    一.方法