隐私计算介绍

1,隐私计算概念

2016 年发布的《隐私计算研究范畴及发展趋势》正式提出“隐私计算”一词,并将隐私计算定义为:“面向隐私信息全生命周期保护的计算理论和方法,是隐私信息的所有权、管理权和使用权分离时隐私度量、隐私泄漏代价、隐私保护与隐私分析复杂性的可计算模型与公理化系统。

隐私计算本质上是在保护数据隐私的前提下,解决数据流通、数据应用等数据服务问题。

隐私计算的理念包括:

”数据可用不可见,数据不动模型动“、“数据可用不可见,数据可控可计量”、“不共享数据,而是共享数据价值”等。

根据目前市场上隐私计算技术的主要相关技术,可分为三类:(差分隐私作为一种数据处理方式也纳入其中)

  • 基于协议的安全多方计算
  • 基于现代密码的联邦学习
  • 基于硬件的可信执行环境

2,隐私计算技术介绍

2.1,联邦学习

联邦学习是一种分布式机器学习技术和系统,包括两个或多个参与方,这些参与方通过安全的算法协议进行联合机器学习,可以在各方数据不出本地的情况下,通过交换中间数据的形式,联合建模和提供模型推理与预测服务。而且这种方式得到的模型效果和传统的中心式机器学习模型效果几乎相同。

目前,联邦学习技术在传统的机器学习算法如线性回归,决策树等模型中比较成熟,研究的重点是深度学习模型。

联邦学习技术的运用通常需要与安全多方计算技术相结合,甚至是区块链等。联邦技术的发展方向是构建统一化联邦平台执行数据交易。关于联邦学习的详细介绍可参考:

林立可:联邦学习概念及应用5 赞同 · 0 评论文章

2.2,安全多方计算

安全多方计算是一种在参与方不共享各自数据且没有可信第三方的情况下安全地计算约定函数的技术和系统。通过安全的算法和协议,参与方将明文形式的数据加密后或转化后再提供给其他方,任一参与方都无法接触到其他方的明文形式的数据,从而保证各方数据的安全。

2.3,可信计算

基于可信硬件的可信计算技术。相比基于软件和协议确保的隐私性,硬件实现的方式更安全可靠。目前在国内,蚂蚁也在做这个事情。

2.4,区块链+隐私计算

区块链将成为隐私计算产品中必不可少的选项,在保证数据可信的基础上,实现数据安全、合规、合理的有效使用。主要体现在以下三个方面:

区块链可以保障隐私计算任务数据端到端的隐私性。通过区块链加密算法技术,用户无法获取网络中的交易信息,验证节点只能验证交易的有效性而无法获取具体的交易信息,从而保证交易数据隐私,并且可按用户、业务、交易对象等不同层次实现数据和账户的隐私保护设置,最大程度上保护数据的隐私性。

区块链可以保障隐私计算中数据全生命周期的安全性。区块链技术采用分布式数据存储方式,所有区块链上的节点都存储着一份完整的数据,任何单个节点想修改这些数据,其他节点都可以用自己保存的备份来证伪,从而保证数据不被随便地篡改或者是被删除。此外,区块链中所使用的非对称加密、哈希加密技术能够有效保障数据安全,防止泄露。

区块链可以保障隐私计算过程的可追溯性。数据申请、授权、计算结果全过程链上进行记录与存储,链上记录的信息可通过其它参与方对数据进行签名确认的方式,进一步提高数据可信度,同时可通过对哈希值的验证匹配,实现信息篡改的快速识别。基于链上数据的记录与认证,可通过智能合约,实现按照唯一标识对链上相关数据进行关联,构建数据的可追溯性。区块链与隐私计算结合,使原始数据在无需归集与共享的情况下,可实现多节点间的协同计算和数据隐私保护。同时,能够解决大数据模式下存在的数据过度采集、 数据隐私保护,以及数据储存单点泄露等问题。区块链确保计算过程和数据可信,隐私计算实现数据可用而不可见,两者相互结合,相辅相成,实现更广泛的数据协同。

”区块链因其共享账本、智能合约、共识机制等技术特性,可以实现原始数据的链上存证核验、计算过程关键数据和环节的上链存证回溯,确保计算过程的可验证性。“

3,隐私计算应用

  • 政务领域:政务数据开放共享、智慧城市、联合安防、应急管理及响应
  • 金融领域:信贷风险评估、金融反欺诈、反洗钱、征信、保险定价
  • 医疗领域:联合诊断、智能问诊、辅助医疗、病理分析、药物研发
  • 广告领域:精准营销、客户画像

政务:

金融:

医疗:

广告:

【参考链接】

  • 腾讯隐私计算白皮书2021
  • 中国隐私计算产业发展报告(2020-2021)

原文链接:隐私计算概念、技术及应用介绍 - 知乎 (zhihu.com)

### 隐私计算中MPC(多方安全计算)的入门原理 #### 什么是MPC? MPC(Multiparty Computation,多方安全计算)是一种密码学技术,其核心目标是在多个参与方之间进行协同计算时,确保各方输入的数据保持隐私性。具体来说,它允许多个参与者共同执行某个函数计算,而无需暴露各自的敏感数据[^2]。 #### MPC的核心概念 MPC的目标是让一组互不信任的参与方能够联合计算一个公共函数 \( f(x_1, x_2, \ldots, x_n) \),其中每个参与方仅知道自己的输入 \( x_i \),并最终获得正确的输出结果,而不泄露任何其他参与方的具体输入信息[^1]。 #### 实现方式 MPC通常通过一系列复杂的密码学协议来实现,这些协议主要包括但不限于以下几种: 1. **秘密分享(Secret Sharing)** 秘密分享是MPC中最常用的技术之一。它的基本思想是将一个秘密拆分成若干部分,并将其分配给不同的参与方。只有当足够的份额被组合在一起时,才能恢复原始的秘密。这种机制确保了单个参与方无法单独获取完整的秘密[^3]。 2. **混淆电路(Garbled Circuits)** 混淆电路是一种用于两方或多党计算的经典方法。在这种方案下,整个计算过程会被转化为布尔电路的形式,然后通过对电路中的逻辑门进行加密处理,使得即使攻击者截获了通信内容也无法推断出实际的输入值[^5]。 3. **同态加密(Homomorphic Encryption)** 同态加密允许直接对已加密的数据进行特定类型的运算操作,而不需要先解密它们。这意味着可以在不解密的情况下完成加法或乘法等基础算术运算,非常适合于某些场景下的隐私保护需求[^4]。 #### 应用实例 为了更好地理解如何应用MPC,在人脸识别领域有一个典型案例——利用MPC实现基于VGG16模型的人脸识别隐私推理。在这个过程中,借助MPC技术,既可以有效训练深度学习模型又不会泄漏训练样本和个人身份特征等相关细节。 综上所述,MPC作为一项前沿性的隐私增强工具,在保障信息安全方面发挥着不可替代的作用;然而值得注意的是,随着问题规模增大以及复杂度提升,现有解决方案可能会面临性能瓶颈等问题亟待解决。 ```python # 示例代码展示简单的秘密分享算法 def secret_sharing(secret, num_parties): shares = [] for i in range(num_parties - 1): share = random.randint(0, secret) shares.append(share) last_share = (secret - sum(shares)) % secret shares.append(last_share) return shares shares = secret_sharing(100, 3) print(f'Shares: {shares}') reconstructed_secret = sum(shares) % 100 print(f'Reconstructed Secret: {reconstructed_secret}') ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值