一、FL隐私保护方法

1.1 加密方法

通过将明文编码为密文的方式,只允许特定人员解码,为数据隐私保护提供了有效手段,但往往需要较大的计算开销,较难应用于实际场景中

安全多方计算

SMC研究的是协同计算场景下,参与各方如何在不共享数据,且无可信第三方的情况下完成计算任务的问题。它能提供一套完备的零知识证明,确保每个参与者除了输出和自己的输入之外无法获取到其他任何信息

同态加密

1.HE要求密文可以直接进行代数运算(一般为加法、乘法运算),所得结果须与使用明文运算后再加密结果一致。加法/乘法同态加密要求加密算法支持加法/乘法运算,而全同态加密(FHE)要求算法同时支持加法与乘法两者

2.同态加密是一种有效的加密方式,它的特性在于不需要直接访问明文,对密文的操作结果解密后等于明文的操作结果。以加性同态加密为例,即有

其中,加密方案采用公钥加法同态加密,(pk,sk)是一对公私钥,表示密文上某种特定的运算,如乘法或加法运算

秘密共享

秘密共享主要用于保护参与者的重要信息,并防止信息丢失、破坏和篡改

主要思想:是将秘密以适当的方式拆分,拆分后的每一个份额由不同的参与者管理,单个参与者无法恢复秘密信息,只有若干个参与者一同协作才能恢复秘密消息

例如:(n, t)秘密共享是指将一个秘密信息s分成n个碎片,交由n个不同的参与方保管,使得其中任意t个或t个以上的碎片可以重构出秘密s,而当碎片数量少于t时无法获得任何关于s的有用信息

1.2 数据扰动类方法

相对轻量化(可以在计算能力相对较弱的设备上也可以轻松实现,适用于B2C),指的是在数据中添加随机化噪声,或使用归纳方法掩盖数据的某些敏感属性,保证攻击者无法根据输出的不同来推测个体的敏感信息,但会对模型的准确性造成影响,因此需要再三权衡隐私性与可用性的关系

k-匿名

多用于数据发布领域,通过概括、泛化、隐匿等方式,使发布数据中的至少七条记录在准标识符上不可区分。而由于联邦学习要求参与者在每一次合法申请时都能获取到完整、具体的模型参数,与k-匿名方法相悖,因此该方法很难应用于联邦学习

差分隐私

邻近数据集:两个数据集有且只有一个数据不同

给定两个邻近数据集D和D`:,其中A为随机算法(给定一个输入,经过算法后得出的输出不是固定值,而是服从某一分布的随机输出)。如果将该算法应用于任意两个相邻数据集,得到输出O的概率是相似的(都小于),那么可以得出该算法可以达到差分隐私的效果,称算法A满足-差分隐私,ε越小,算法提供更高等级的隐私保护,但在一定程度上会降低准确性

使用随机应答方法确保数据集在输出信息时受单条记录的影响始终低于某个阈值,从而使第三方无法根据输出的变化判断单条记录的更改或增删,被认为是目前基于扰动的隐私保护方法中安全级别最高的方法

  • 本地差分隐私:对数据的训练以及对隐私的保护过程全部在客户端就可以实现,是基于不可信第三方的前提下进行的,具体是将数据的隐私化处理过程转移到每个用户上,使得用户能够单独地处理和保护个人数据,以达到保护隐私的目的
  • 中心化差分隐私:差分隐私方法最初被提出时大多采用中心化的形式,通过一个可信的第三方数据收集者汇总数据,并对数据集进行扰动从而实现差分隐私,可以被视为一个可信的聚合器,它负责向聚合的局部模型参数中添加噪声,然后在更新的时候再去掉噪声,这种来回两过程可以达到保护隐私的
  • 分布式差分隐私:指的是在若干个可信中间节点上先对部分用户发送的数据进行聚合并实施隐私保护,然后传输加密或扰动后的数据到服务器端,确保服务器端只能得到聚合结果而无法得到数据,通过对运行相同噪声机制的参与者进行求和实现整体加性噪声的机制,再结合密码技术,达到既不需要可信的信息收集数据库,又能达到良好的效果
  • 混合差分隐私:通过用户对服务器信任关系的不同对用户进行分类。举例而言,最不信任服务器的用户可以使用最低隐私预算的本地化差分隐私,而最信任服务器的用户甚至可以直接发送原始参数;服务器也将根据用户的信任关系对数据进行不同程度的处理

二、FL隐私安全问题

FL中上传参数或梯度本质上就是对原始数据按照一定规则进行映射,几乎包含数据的所有信息,已有许多攻击模型证实,可以从模型参数或梯度中反推出原始数据的部分甚至全部信息

  • 重构攻击:通过逆向学习的方式重构部分甚至全部的原始数据
  • 推理攻击:通过逆向学习来重构数据,但不同于重构攻击重视还原数据本身(往往精度不高),推理攻击更关心还原数据中的某一项具体信息(往往具有较高精度),如成员或属性推理攻击
  • 窃取攻击:指的是攻击者主动对模型注入后门代码或是受污染的数据,直接获取或学习其他参与者的数据

联邦学习隐私保护措施对比

保护技术 特性
中心化差分隐私 聚合和更新分别添加与删除噪声来达到保护隐私的目的,但需要一个可信的数据收集库
本地化差分隐私 将数据的隐私化处理过程转移到每个用户上,使得用户能够单独地处理和保护个人数据,但这样会影响精度
分布式差分隐私 通过结合密码学技术来改善本地差分隐私和中心差分隐私
全同态加密 对隐私有绝对的保护,但其计算复杂度非常高
部分同态加密 只对梯度进行加密处理,可以很大程度上降低通信成本,实用性强
秘密共享 典型的密钥分发机制,在联邦学习中应用成熟
可验证秘密共享 通过引入可验证机制,进一步提高秘密共享的安全性,且能与其他技术结合使用

三、联邦学习安全问题

3.1 投毒攻击

主要是指在训练或再训练过程中,恶意的参与者通过攻击训练数据集来操纵机器学习模型的预测

  • 数据投毒:指攻击者通过对训练集中的样本进行污染,如添加错误的标签或有偏差的数据,降低数据的质量,从而影响最后训练出来的模型,破坏其可用性或完整性
  • 模型投毒:不同于数据投毒,攻击者不直接对训练数据进行操作,而是发送错误的参数或损坏的模型来破坏全局聚合期间的学习过程;

3.2 对抗攻击

指恶意构造输入样本,导致模型以高置信度输出错误结果

对抗样本:通过在原始样本中添加扰动而产生的输入样本

1.根据攻击环境,对抗攻击可分为

  • 白盒攻击:知道机器学习模型中的参数与内部结构,攻击者可以把所需的干扰看作一个优化问题计算出来
  • 黑盒攻击:攻击者不知道任何模型的信息,只能跟模型互动,给模型提供输入然后观察它的输出

2.根据攻击目的分为:目标攻击非目标攻击

3.根据干扰的强度大小分为:无穷范数攻击、二范数攻击和零范数攻击

3.3 隐私泄露问题

恶意的参与方可以从共享的参数中推理出其他参与方的敏感信息

参与方的隐私安全通常易受到两种攻击

  1. 模型提取攻击:攻击者试图窃取模型的参数和超参数,破坏模型的保密性。比如恶意的参与方可以对共享模型进行预测查询,然后提取训练完成的模型
  2. 模型逆向攻击:攻击者试图从训练完成的模型中获取训练数据集的统计信息,从而获取用户的隐私信息,推断出的训练集的信息,既可以是某个成员是否包含在训练集中,也可以是训练集的一些统计特性,根据这两种训练集信息,可细分为
    1. 成员推理攻击
    2. 属性推理攻击

四、防御措施

4.1 投毒攻击防御

数据投毒防御:应从保护数据的角度出发

  1. 一方面,在训练模型之前应当保证数据来源的真实性与可靠性
  2. 另一方面,在使用不能保证安全性的数据之前,应当进行相应的检测以保证数据完整性不受篡改

模型投毒防御:假定服务器是可信的,那么防御的重点在于对恶意参与方的识别以及对错误更新参数的检测

  • 源信息检测:使用起源和转换等上下文信息来检测训练集中的有毒样本点。该检测方法通过将整个训练集分为多部分,比较各部分数据训练出的效果,从而识别出哪一部分的数据表现最为异常
  • 鲁棒低秩矩阵逼近和鲁棒主成分回归:提供了强大的性能保证
  • 参数检测:准确度检测和直接比较各个参与方提交的更新参数之间的数值统计差异

4.2 对抗攻击防御

  1. 对抗训练:即将真实的样本和对抗样本一起作为训练集,来训练出最后的模型
  2. 数据增强:是对抗攻击的一种扩充。在训练过程中不可能穷举所有对抗样本,但通过对原始数据集中的数据进行随机化处理可以增强模型的泛化能力,如对图片翻转剪裁等
  3. 数据处理:采取与数据增强不同的方式,数据处理技术是指对样本进行降噪处理,以减小对抗样本的干扰
  4. 数据压缩:是一种特殊的数据处理方法,专门针对图像训练过程,即使用压缩后的图片进行训练
  5. 防御蒸馏:主要思想是先利用训练集得到一个模型,然后再通过模型提取,从原来的模型“蒸馏”提纯出另外一个模型,从而降低模型的复杂度
  6. 梯度正则化:指在训练模型的目标函数上对输入与输出的变化进行惩罚,从而限制了输入的扰动对于预测结果的影响
  7. 对抗样本检测:是一种常用的防御措施。若能区分出对抗样本与正常样本的不同之处,然后以较高精度检测出对抗样本,就能较好地防范对抗攻击
  8. 生成式对抗网络( generative adversarial net,GAN):是一种机器学习模型,由两个模块组成。一个是生成模块 G,利用接收到的随机噪声生成虚假样本,另一个是判别模块 D,用以判断出某样本是否为G生成的虚假样本

4.3 隐私泄露防御

  1. 差分隐私
  2. 秘密共享
  3. 同态加密
  4. 混合防御:多种防御技术结合起来
防御类型 防御措施 特点
防御数据中毒 检测上下文信息 通过与之前的数据比较来检测数据点
最小化图像总方差,HGD 通过压缩、降噪和减少全局方差等方法来处理数据进而达到保护数据的目的
对抗训练 将真实样本和对抗样本放在一起作为训练集进行训练
防御模型攻击 检测错误的模型更新 直接或间接使用模型参数之间的数值差异来检测异常模型
安全聚合 使用不同的聚合算法来保护模型参数
推理攻击 模型堆叠、DNN 将多种模型进行集成或者组合来增加模型的复杂度
服务器漏洞 TEE 通过硬件隔离的技术来保护隐私
安全多方计算 安全联合多参与方完成某种协同计算

友情链接:http://xqnav.top/

联邦学习安全与隐私保护相关推荐

  1. 联邦学习安全与隐私保护综述 A survey on security and privacy of federated learning

    联邦学习安全与隐私保护综述 写在前面的话 联邦学习是什么 联邦学习工作流程 联邦学习的技术分类 安全问题和解答 隐私问题和解答 未来方向 写在前面的话 本篇博客参考<A survey on se ...

  2. 隐私保护联邦学习之差分隐私原理

    背景 什么是隐私 讲差分隐私前,说一下什么是隐私 其实隐私这个定义,各家有各家的说法,而且各人有各人不同的考量.目前普遍比较接受的是:"单个用户的某一些属性" 可以被看做是隐私.这 ...

  3. 联邦学习 | 无处不在的隐私泄露!

    相信看过上一篇内容的同学已经对联邦学习的背景和算法思想有了概念,总结起来就是:数据不动模型动.但是,本地数据不出端就能防止隐私信息泄露吗?那可不一定! 比如说,可以进行人机对话的GPT2模型,竟然被& ...

  4. 深度学习中的隐私保护技术综述

    摘要:如今机器学习以及深度学习在各个领域广泛应用,包括医疗领域.金融领域.网络安全领域等等.深度学习的首要任务在于数据收集,然而在数据收集的过程中就可能产生隐私泄露的风险,而隐私泄露将导致用户不再信任 ...

  5. 计算机位置隐私保护的书,移动群智感知中基于深度强化学习的位置隐私保护策略...

    [摘要] 群智感知服务的广泛应用带来了个人隐私的泄漏,然而现存的隐私保护策略不能适应群智感知环境.针对相关缺陷,提出了一种移动群智感知中基于深度强化学习的隐私保护策略.该策略通过泛化任务,使得攻击者无 ...

  6. 虚拟专题:联邦学习 | 面向隐私保护的非聚合式数据共享综述

    来源:通信学报 面向隐私保护的非聚合式数据共享综述 李尤慧子1, 殷昱煜1, 高洪皓2,3, 金一4, 王新珩5 1 杭州电子科技大学计算机学院,浙江 杭州 310018 2 上海大学计算机工程与科学 ...

  7. 虚拟专题:联邦学习 | 联邦学习隐私保护研究进展

    来源:大数据期刊 联邦学习隐私保护研究进展 王健宗, 孔令炜, 黄章成, 陈霖捷, 刘懿, 卢春曦, 肖京 平安科技(深圳)有限公司,广东 深圳 518063 摘要:针对隐私保护的法律法规相继出台,数 ...

  8. 联邦学习隐私保护研究进展

    点击上方蓝字关注我们 联邦学习隐私保护研究进展 王健宗, 孔令炜, 黄章成, 陈霖捷, 刘懿, 卢春曦, 肖京 平安科技(深圳)有限公司,广东 深圳 518063 摘要:针对隐私保护的法律法规相继出台 ...

  9. 综述:联邦学习隐私保护

    1. What does literature study? 本文分析并展望了联邦学习中的隐私保护技术的研究进展和趋势.简要介绍联邦学习的架构和类型,分析联邦学习过程中面临的隐私风险,总结重建.推断两 ...

最新文章

  1. 数据结构与算法(6-2)二叉树的存储结构(顺序存储、链式存储)
  2. mysql 5.7 配置多实例 — 独立配置文件方式
  3. Spring cloud(Finchley)微服务框架,sleuth整合zipkin链路追踪失效的问题
  4. springaop----springaop的使用(一)
  5. html-css练习题 (注册表单)
  6. (1)PCIE接口应用领域(学无止境)
  7. mongo 让字段自增或自减
  8. 图像运动模糊原理及python实现
  9. Silverlight概要
  10. Improving Opencv 5: The Core Functionality :Adding (blending) two images using OpenCV
  11. Word操作之图表目录自动生成
  12. 剖析Linux的守护神
  13. 网络嗅探器 java_网络嗅探软件的设计与分析
  14. 追梦算法网----团队数量
  15. Scrapy学习笔记(3)爬取知乎首页问题及答案
  16. 2020个人成长计划
  17. ARM体系架构—ARMv7-A处理器模式及寄存器
  18. 合作式智能运输系统 应用层交互技术要求 第 1 部分:意图共享与协作
  19. 计算机视觉(二)-matlab之理想低通滤波器,布特沃斯低通、高斯低通,理想高通、布特沃斯高通、高斯高通滤波器
  20. GLES2.0中文API-glFramebufferTexture2D

热门文章

  1. 表白代码抖音很火的卡通H5动态表白源码HTML+CSS,七夕情人节代码,520代码
  2. Qt:鼠标事件(鼠标移动事件、鼠标按下事件、鼠标释放事件、进入窗口区域、离开窗口区域)
  3. 千锋逆战之旅之简述Javascript浏览器对象模型(BOM)
  4. 2021年中国互联网广告行业市场发展分析:行业总收入不断增长,但受多方因素影响增速不断放缓[图]
  5. abaqus载荷 expression无效的坑
  6. 36岁程序员被裁后吐槽:平时与领导称兄道弟,到裁员立刻变脸!
  7. CNAS实验室申请流程之二
  8. 常见Lidar点云数据处理及可视化软件汇总
  9. IE9 下载管理,轻松您的下载
  10. PMP在国内的含金量