隐私计算技术开源的整体现状

作者:京东科技隐私计算产品部 杨博

随着政策鼓励与技术成熟,开源作为一种新型的生产方式、创新的协作方式,正逐渐渗入到千行百业,并在国家战略层面的得到了肯定和支持:

•2021年3月,开源首次纳入国家《“十四五”规划和2035年远景目标纲要》,提出:支持数字技术开源社区等创新联合体发展,完善开源知识产权和法律体系,鼓励企业开放软件源代码、硬件设“计和应用服务。”

•2021年10月,中国人民银行等五部门发布《关于规范金融业开源技术应用与发展意见》强调:“加强开源技术及应用标准化建设,瞄准急需、重点领域加快标准制定与实施。加快推进开源技术应用和标准研究制定一体化。加强开源技术标准建设与信息化规划的衔接配套,推动金融业开源技术及应用高质量发展。”

•2021年11月,工业和信息化部发布《“十四五”软件和信息技术服务业发展规划》指出:开源正在重塑软件发展新生态,要大力发展国内开源基金会等开源组织,加速孵化一批具有影响力的开源项目,完善开源软件治理规则,普及开源软件文化。

近年来,国内外隐私计算开源框架不断涌现,可追溯到2017年OpenMined开源了其自家产品,到2022年国内外已有许多知名企业积极参与到了隐私计算开源浪潮中,期间开发并开源了包括联邦学习、多方安全计算、TEE等多种技术路线的隐私计算开源平台。下表归纳了隐私计算领域国内外主要企业组织的开源框架项目情况。各开源项目特点不同,有些易用性强,流程简洁、便于部署,用户能快速上手;有些可扩展性好,产品架构层次清晰,各层之间可独立开发,并支持模块化;也有的开源项目功能完备性强,能支持包括联合统计、隐私集合求交、建模等多种功能,每种功能也有满足不同性能与安全要求的算法。

安全多方计算(MPC)开源介绍

安全多方计算(Secure Multiparty Computation, SMPC)是密码学领域的一个分支方向,最早由图灵奖获得者、中国科学院院士姚期智教授于1982年通过“百万富翁问题”提出。是指在不依赖可信第三方的情况下,两个或多个对等的参与方不泄漏各自输入的信息联合计算一个函数,最后各参与方得到他们预定的输出,该过程保证每一方仅获取自己的计算结果,并且无法通过计算过程中的交互数据推测出其他任意一方的输入数据。

其关键技术包括:秘密分享,不经意传输和混淆电路等基础的密码学技术。 过去的十年里,MPC 已经从一个理论领域发展到一个实践领域:一系列用于 MPC 计算的协议开源库(例如ABY 、EMP-toolkit,FRESCO,JIFF、MP-SPDZ,MPyC, SCALE-MAMBA,和 TinyGable 等,如表所示) 得到了发展,进一步推动了 MPC 的应用和部署。

联邦学习(Federated Learning)开源介绍

联邦学习是密码学和人工智能相结合的分布式学习技术。它是一种可以保证在本地原始数据不出库,只通过传输中间结果(模型的梯度信息和模型参数)进行信息交换完成联合训练机器学习模型的方法。为提升安全性,通常结合同态加密(HE)、差分隐私技术以及包括基于秘密分享、不经意传输、混淆电路等密码学原理的各类安全多方计算协议(MPC)和其它用于保证隐私计算的密码学技术来保护中间结果。随着大数据和人工智能的快速发展,逐渐形成了横向联邦、纵向联邦和联邦迁移三个分类。近些年的开源框架也层出不穷,如下表所示:

可信执行环境(Trusted Execution Environment)开源介

可信执行环境(TEE)通过软硬件方法在中央处理器中构建一个安全的区域,保证其内部加载的程序和数据在机密性和完整性上得到保护。与纯软件的密码学隐私保护方案相比,不会对隐私区域内的算法逻辑语言有可计算性方面的限制,上层业务表达性更强。但TEE技术本身依赖硬件环境,必须确保芯片厂商可信。而目前,比较成熟的TEE技术主要掌握在国外的芯片厂商手里,近两年国内计算芯片厂商海光,飞腾,鲲鹏等也在积极推出自主实现的TEE功能。而成熟的开源项目显得比较稀缺。

结语:

对隐私计算产业而言,开源模式可以从以下几方面有效加速整个隐私计算行业的快速发展:

1.降低隐私计算行业进入门槛。 开源作为一种多方协作的生产模式,允许不同领域的专家贡献、共享技术,实现信息自由交换和全球协作发展,在加速技术创新的同时,降低了隐私计算技术的准入门槛。

2.提升隐私计算平台安全性和可靠性。 隐私计算开源平台的代码对任何人开放,代码的高可见性使得用户能够对系统进行监督和贡献,是发现安全风险和提升安全性的有力方案 。流行的开源项目拥有大量的贡献者和用户,广泛的测试和应用能够提高开源软件的可靠性。

3.促进技术一致性和系统互操作性。 隐私计算开源可以让不同平台的开发者向同一个标准靠拢,以达到系统互联互通的效果,打破“计算孤岛”。

优秀的个人博客,低调大师

微信关注我们

原文链接:https://my.oschina.net/u/4090830/blog/5783263

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。