跳到正文
原文

梯度反演:攻破联邦学习中的隐私有多容易?

Inverting Gradients -- How easy is it to break privacy in federated learning?

arXiv· arXiv:2003.14053· Jonas Geiping, Hartmut Bauermeister, Hannah Dröge, Michael MoellerDep. of Electrical Engineering and Computer Science, University of Siegen本站收录· 15 天前· 原文发表入选 攻击精选关注度41

论文速读

攻击

据论文 PDF 整理(AI 生成),以原文为准

作者提出基于余弦相似度和 signed Adam 的梯度反演攻击,作者称可从联邦学习共享的梯度中重建图像,包括训练过的 ResNet-152 和 100 张平均梯度的批次。

威胁模型honest-but-curious 服务器,目标是恢复用户数据:可单独存储和处理各用户上传的更新,但不得干扰协同学习算法,不得修改模型架构或发送不代表真实全局模型的恶意参数。

问题
联邦学习只共享梯度而不共享原始数据,被认为能保护用户隐私。作者要回答共享参数梯度到底有多安全,指出现有攻击只在人为构造的浅层、平滑、未训练网络上成功,给人虚假的安全感。
方法
提出基于余弦相似度的幅值不变损失,配合 total variation 图像先验和基于符号梯度的 Adam 优化来重建输入图像;并证明任何全连接层的输入都可在一定条件下从梯度解析重建,与网络其余结构无关。
实验与结果
在 CIFAR-10 和 ImageNet 上,作者称可重建训练过的 ResNet-18/152 的输入图像;联邦平均多步更新和最多 100 张图像的平均梯度下仍有部分图像可辨认(Figure 3、Figure 6、Table 2)。
局限与可以继续做的
作者指出攻击效果依赖具体场景的超参数,默认参数失败不代表安全;实验只用图像分类网络,作者认为图像分类可能尤其易受此类攻击;作者称可证明的差分隐私仍是唯一能保证安全的方式,但会降低模型精度。
实验设置LeNet (Zhu)、ResNet20-4 等 · CIFAR-10、CIFAR-100 等 · PSNR
被测模型
LeNet (Zhu)ResNet20-4ConvNetResNet-18ResNet-34ResNet-50ResNet-152ResNet32-10
基准
CIFAR-10CIFAR-100ILSVRC2012 (ImageNet) validation set
指标
PSNR
AI 导读和推荐理由德国锡根大学研究者提出针对联邦学习的梯度反演攻击,表明只共享参数梯度并不足以保护用户数据隐私。攻击以余弦相似度构造幅度不变的损失,配合源自对抗攻击思路的符号 Adam 优化和全变差正则,从用户上传的梯度重建输入图像。实验显示,此前只在浅层、平滑、未训练网络上可行的攻击,此法在训练后的 ResNet-152 上也能还原出可辨认的 ImageNet 图像;论文还证明任意全连接层的输入可被解析重建,且对最多 100 张图像的梯度平均和联邦平均的多步本地更新,仍能还原出部分图像。作者在诚实但好奇的服务器威胁模型下分析,认为可证明的差分隐私仍是保证安全的唯一途径,代码开源于 https://github.com/JonasGeiping/invertinggradients。

德国锡根大学研究者提出针对联邦学习的梯度反演攻击,表明只共享参数梯度并不足以保护用户数据隐私。攻击以余弦相似度构造幅度不变的损失,配合源自对抗攻击思路的符号 Adam 优化和全变差正则,从用户上传的梯度重建输入图像。实验显示,此前只在浅层、平滑、未训练网络上可行的攻击,此法在训练后的 ResNet-152 上也能还原出可辨认的 ImageNet 图像;论文还证明任意全连接层的输入可被解析重建,且对最多 100 张图像的梯度平均和联邦平均的多步本地更新,仍能还原出部分图像。作者在诚实但好奇的服务器威胁模型下分析,认为可证明的差分隐私仍是保证安全的唯一途径,代码开源于 https://github.com/JonasGeiping/invertinggradients。

推荐理由论文显示仅共享梯度不足以保护隐私,训练后的深层网络和 100 张图的平均梯度仍会泄露图像内容,做联邦学习的团队可据此评估风险。

深度解读

6个问题,点开问题读完整回答

  1. 这篇论文试图解决什么问题?

    联邦学习中共享梯度是否安全:作者称可从梯度高保真重建图像,包括训练过的深网络和多图平均梯度。

    核心问题:联邦学习只共享参数梯度(而非原始数据)是否真的能保护用户隐私——攻击者能否从梯度中重建输入图像。

    • 问题场景:联邦学习中用户把本地数据算出的梯度发给服务器聚合,论文引用 [3] 的说法称业界认为更新是短暂且聚焦的、原始数据不可能被恢复;该范式已用于医院数据 [15] 和移动设备文本预测 [3] 等隐私敏感场景。
    • 现有方法的不足:作者称此前的梯度反演攻击 [34, 38, 37] 只在人为构造的设置下成功——浅层(4 层 CNN)、平滑激活(sigmoid)、无 stride、带大型全连接层、均匀随机初始化,即使单张图像也难以重建,且无法恢复 ImageNet 尺寸的图像,从而给出虚假的安全感。
    • 核心观察:作者认为梯度的幅值只反映训练状态,而高维方向携带关于输入的重要信息,因此应优化基于角度的(余弦相似度)目标而非欧氏距离;并观察到该优化问题与寻找对抗扰动相关,可借鉴对抗攻击的优化策略。
    • 论文贡献:提出一个基于优化的通用重建攻击;证明任何全连接层的输入都可在技术条件下从梯度解析重建(Proposition 3.1);分析架构与训练参数对重建难度的影响;并讨论联邦平均、多图平均梯度等实际设置。
    • 威胁模型:
      • 攻击者目标:honest-but-curious 的服务器,意图恢复用户数据。
      • 能力:可单独存储和处理单个用户上传的更新。
      • 限制:不得干扰协同学习算法,不得修改模型架构以利于攻击,不得发送不代表真实全局模型的恶意参数。
      • 受害系统:参与联邦 SGD 或联邦平均的用户;第 6 节允许用户在本地累积数据(多图、多步)。
  2. 有哪些相关研究?

    相关工作包括梯度反演攻击、属性推断、模型反演与视觉表示反演;作者称前者的假设过强、设置不真实。

    从梯度恢复数据

    • [28, 27](Phong 等)——最早讨论从梯度恢复图像数据,证明对单个神经元或线性层可以恢复。
    • [34](Wang 等)——证明对带大型全连接层的 4 层 CNN 可恢复单张图像,先构造输入的"representation"再用 GAN 增强。
    • [38](Zhu 等,Deep Leakage from Gradients)——扩展到联合重建标签,并展示从平均梯度恢复多张图像(最大 batch 为 8);论文指出其网络为 4 层 CNN、sigmoid 激活、无 stride、均匀随机权重,且对更深架构没有给出实际结果。
    • [37](iDLG)——指出标签信息可从最后一层梯度解析计算;本文据此把标签视为已知。
    • 作者指出这些工作对架构和参数的假设使重建更容易,违反了本文考虑的威胁模型,场景不够真实;它们的共同机制是用 L-BFGS 优化欧氏匹配项(Eq. 3),而 L-BFGS 需要三阶导数近似,对 ReLU 网络的高阶导数不连续构成挑战。

    属性推断

    • [26, 11]——从本地更新中恢复输入属性(如人脸识别中是否戴帽子),是比完整图像重建更容易的问题;与任务无关的属性也可从网络深层恢复。

    模型反演与视觉表示反演

    • [10, 36]——模型反演:训练后从网络参数恢复训练图像,作者称对深网络且无额外信息时较困难,可视作本文设置的自然极限情形。
    • [9, 8, 23]——从中间层输出重建输入图像,会泄露构图、主色等信息;本文证明从梯度恢复严格地比从视觉表示反演更容易。

    基线与基准:对比基线是 [34, 38, 37] 的欧氏损失(Eq. 3)+ L-BFGS 优化(允许 16 次重启);数据集为 CIFAR-10、CIFAR-100 和 ILSVRC2012(ImageNet)验证集。

    作者将本文定位为:在真实架构(深、非平滑、训练过的网络)和实际联邦平均设置下仍能工作的梯度反演攻击,而非理想化架构上的概念验证。

  3. 论文如何解决这个问题?

    用余弦相似度替代欧氏损失、signed Adam 替代 L-BFGS,加 total variation 先验优化重建;并给出全连接层的解析重建证明。

    整体思路:把"找一张图使其梯度匹配观测梯度"改为"找一张图使其梯度方向与观测梯度一致",用基于角度的幅值不变损失加图像先验做优化,并借鉴对抗攻击的符号梯度优化策略。方法无单独名称,论文称 "proposed approach"。

    理论分析:全连接层的解析重建

    • Proposition 3.1:若网络含一个带偏置的全连接层、其前仅有(可无偏置的)全连接层,且损失对这些层输出的导数至少有一个非零元素,则网络输入可从梯度唯一解析重建,无需解优化问题,与该层在网络中的位置无关。
    • 证明思路(附录 D 有完整版):由链式法则,某层输入可由损失对该层输出的导数与对该层权重行向量的导数之比逐层迭代算出。
    • 推论:许多分类网络以全连接层结尾,其输入(即前面各层的激活)可被解析重建;因此对以全连接层结尾的分类网络,从梯度恢复输入严格地比从最后卷积层反演视觉表示更容易。

    数值重建方法

    • 幅值不变损失:作者认为梯度幅值只反映训练状态(数据点相对当前模型的局部最优性),方向才携带输入信息,故用余弦相似度作代价:argminx∈[0,1]n 1 − (⟨ ∇θ Lθ(x,y), ∇θ Lθ(x∗,y)⟩)/(|∇θ Lθ(x,y)||∇θ Lθ(x∗,y)|) + α  TV(x),即最小化 1 减余弦相似度再加 total variation 先验(Eq. 4);论文称这等价于在把两个梯度都归一化到幅值 1 的约束下最小化欧氏损失。
    • 优化策略:作者指出该问题与寻找对抗扰动相关,因此只用目标对 x 的梯度符号,用带动量和步长衰减的 Adam 优化;符号只影响 Adam 的一阶、二阶动量,实际更新步仍是无符号的。
    • 标签处理:不联合优化标签,沿用 [37] 的结论把标签视为可解析求得、即已知。

    联邦平均的扩展

    • 给定旧参数、本地更新后参数、学习率和更新步数,参数差可写成各步梯度之和(Eq. 5);对多步设置,把 Eq. 4 中的梯度换成各步梯度之和再取余弦相似度(Eq. 6),用自动微分对 x 反传。
    • 论文假设服务器知道本地更新步数,并称步数是小整数、也可暴力搜索得到。

    超参数与实现(附录 B、C)

    • 重建初始化为均值 0、方差 1 的高斯分布;步长默认 0.1(范围 [0.01, 1]),联邦平均实验用 1;最多 24000 次迭代,在 3/8、5/8、7/8 处各衰减 0.1 倍。
    • TV 权重默认 0.01,按场景调整(Table 4、Table 5 列出各实验取值);除给基线 L-BFGS 多次重启外,本文方法均只用单次重启,作者称多次重启可中等程度提升成功率但计算开销大。
    • 作者强调最优超参数依赖具体攻击场景,默认参数下攻击失败不构成安全保障。
  4. 论文做了哪些实验?

    在 CIFAR-10/ImageNet 上对比基线并做架构、训练状态、联邦平均和多图批次实验;作者称训练过的 ResNet-152 和 100 图平均梯度下仍可重建。

    实验设置

    • 被测架构:LeNet (Zhu)(复现 [38] 的浅层平滑 CNN)、ResNet20-4、ResNet-18/34/50、ResNet-152、自建 ConvNet(8 层卷积 + BN + ReLU,默认宽度 D=64,CIFAR-10 准确率超 90%);分训练过与未训练两种参数状态。
    • 数据集:CIFAR-10 验证集(定量实验取前 100 张,部分取前 10 张)、CIFAR-100(100 图批次实验)、ILSVRC2012 验证集(按 ID 每隔 1000 张取图,非人工挑选)。
    • 基线:欧氏损失(Eq. 3)+ L-BFGS,学习率 1e-4、300 次迭代,ResNet 上 8 次重启、LeNet (Zhu) 上 16 次重启;本文方法在这些对比实验中只用单次重启、4800 次迭代、学习率 0.1。
    • 指标:重建图像与原始图像的 PSNR(均值 ± 标准差),辅以定性展示。
    • 联邦平均设置(Table 2):未训练 ConvNet,学习率 1、4800 次迭代、单次重启,5 种 (E, n, B) 组合,每种 100 次实验;同一 mini-batch 内不使用同标签图像以避免顺序歧义。
    • 论文未报告评审模型或人工评估;重建质量除 PSNR 外靠图示。

    主结果

    Table 1:CIFAR-10 前 100 张验证图像上单图重建的平均 PSNR(± 标准差):

    表格较宽,可左右滑动

    架构参数欧氏损失 + L-BFGS本文方法
    LeNet (Zhu)未训练46.25 ± 12.6618.00 ± 3.33
    LeNet (Zhu)训练过13.24 ± 5.4418.08 ± 4.27
    ResNet20-4未训练10.29 ± 5.3819.83 ± 2.96
    ResNet20-4训练过6.90 ± 2.8013.95 ± 3.38
    • 作者称基线在未训练的平滑浅层架构上表现好,但在训练过的 ResNet 上完全失败;本文方法在各设置下都能得到可辨认图像,在训练过的 ResNet 这一真实设置上尤其好(Figure 2)。
    • 作者指出训练过的 ResNet 上重建视觉质量比未训练的更好,尽管 PSNR 更低(Table 1 与 Figure 2)。
    • ImageNet 单图重建(Figure 3,训练过的 ResNet-152):作者称每张图泄露的信息量高度依赖图像内容——有的图像(如两条 tench 鱼)几乎完全被泄露,黑天鹅几乎不泄露可用信息。

    训练状态、平移不变性与架构影响

    • 训练过的网络:作者观察到两个效应(Figure 3):重建被隐式偏向训练数据中同类典型特征(如更蓝的羽毛、更大的眼睛),阻碍细节和背景恢复;训练时的数据增强使物体定位变难,物体位置不保留、出现重复(如蛇和壁虎)。
    • 平移不变卷积:用循环填充的可证平移不变 CNN 使物体定位不可能(原物体被拆开),而常规零填充 CNN 可恢复较高质量图像;作者据此把零填充视为隐私风险来源(正文插图,无定量表)。
    • 宽度与深度(Figure 4,CIFAR-10 前 10 张的平均 PSNR):ResNet-18 宽度 16/64/128 时平均 PSNR 为 19.02/22.04/22.94,方差随宽度增大;ResNet-18/34/50 为 21.59/20.98(宽度 64 时 22.04),作者称攻击随深度增加退化很少,更大的宽度只增加攻击者计算量、不提供更高安全性。

    联邦平均与多图恢复

    • 多步更新(Figure 5,n=B=1):学习率 1e-4 时 1 步与 100 步重建分别为 19.77dB 与 19.39dB,质量不受影响;5 步时学习率 1e-2 为 23.74dB,而 1e-1 仅 4.96dB——作者称这是唯一失败案例,但该学习率会导致训练发散、不产生有用更新。
    • 100 图平均梯度(Figure 6,CIFAR-100、ResNet32-10):大多数重建图像不可辨认,但展示了 5 张最可辨认的图像;作者称批次造成的失真不均匀,部分图像中的物体仍可轻易辨认,100 张平均也不能完全保护隐私。
    • 一般情况(Table 2,CIFAR-10 前 100 张、未训练 ConvNet,平均 PSNR ± 标准差):
    设置 (E, n, B)PSNR
    1 epoch, 4 图, B=216.92 ± 2.10
    1 epoch, 8 图, B=214.66 ± 1.12
    1 epoch, 8 图, B=816.49 ± 1.02
    5 epoch, 1 图, B=125.05 ± 3.28
    5 epoch, 8 图, B=816.58 ± 0.96
    • 作者称单图重建的 PSNR 最高、最易受攻击;所有多图设置仍观察到隐私泄露;多 epoch 不使重建更困难这一结论也适用于多图。

    其他消融与分析

    • Table 3(训练过的 ResNet-18、CIFAR-10 前 10 张):基础设置 20.12 dB (±1.02);换成 L2 损失 15.13 dB (±0.70);去掉 total variation 19.96 dB (±0.75);换成 L-BFGS 5.13 dB (±0.50)。作者称 Adam 优化器和相似度损失是核心,TV 收益小,符号梯度收益更小。
    • 附录 A 威胁模型变体:作者称若允许恶意架构(如首层放全连接层、可逆块)或恶意参数(如把卷积设为单位映射、交换分类层两行实现标签翻转),重建近乎平凡;Figure 7 显示标签翻转可提升 PSNR。
    • 附录 E:Figure 9 给出训练/未训练 ConvNet 与 ResNet20-4 上按梯度幅值取最差/最佳样本的重建及 PSNR;Figure 12 给出 ImageNet 上的失败案例(救护车上的文字、花朵花瓣数未恢复)。
  5. 有什么可以进一步探索的点?

    作者指出超参数依赖场景、图像分类可能尤其脆弱,并称可证明的差分隐私仍是唯一安全保障;实验限于图像分类架构。

    作者指出的局限与后续方向

    • 超参数依赖场景(附录 C):攻击的最优超参数取决于具体攻击场景,攻击在默认参数下失败不能保证安全。
    • 图像分类的脆弱性(Broader Impact):作者认为图像分类可能尤其易受此类攻击,原因包括图像数据的内在结构、图像分类网络的规模、单个用户拥有的图像数量相对少。
    • 攻击只是第一步(Broader Impact):作者称该攻击很可能只是通往更强攻击的第一步,如何在协同训练高精度模型的同时保护数据隐私仍 largely unsolved。
    • 防御的代价(Conclusions 与 Broader Impact):作者称可证明的差分隐私仍是唯一能保证安全的方式(甚至对更大批次),但差分隐私会明显降低模型精度 [14],差分隐私和安全聚合实现成本高。
    • 后续研究方向(Broader Impact):作者称需要进一步研究使本文攻击失效的隐私保护学习技术,可能是防御机制,也可能是让实践者验证其应用是否易受攻击的可计算保证。

    实验覆盖范围

    • 被测架构为 LeNet (Zhu)、ResNet20-4、ResNet-18/34/50、ResNet-152、ConvNet,均为图像分类网络;数据集为 CIFAR-10、CIFAR-100 和 ILSVRC2012 验证集。
    • 定量实验规模为 CIFAR-10 验证集前 100 张(Table 1、Table 2)或前 10 张(Figure 4、Table 3);联邦平均每种设置 100 次实验。
    • 联邦平均实验(Table 2、Figure 5)使用未训练的 ConvNet;多图 mini-batch 只使用不同标签的图像,同标签组合未考虑。
    • 本文方法在定量实验中均用单次重启;论文称多次重启可进一步提升攻击效果但未纳入定量评估。
    • 论文未报告攻击的耗时或查询次数(仅称本文方法比 L-BFGS 优化耗时少)、未报告 PSNR 以外的量化指标或人工评估。
  6. 总结一下论文的主要内容

    作者提出基于余弦相似度与 signed Adam 的梯度反演攻击,作者称训练过的深网络和 100 图平均梯度下仍能重建图像。

    一篇关于联邦学习隐私的攻击论文:回答"共享参数梯度有多安全",并给出理论与实证结果。

    • 问题:联邦学习只上传梯度被认为能保护隐私,但作者称此前攻击只在浅层、平滑、未训练的人造网络上成功,造成虚假安全感。
    • 方法:用幅值不变的余弦相似度损失替代欧氏匹配,加 total variation 先验,用基于符号梯度的 Adam 优化重建输入;理论上证明任何全连接层的输入都可在技术条件下从梯度解析重建(Proposition 3.1),与网络其余结构无关。
    • 单图结果:CIFAR-10 上,训练过的 ResNet20-4 平均 PSNR 13.95 ± 3.38,基线(欧氏损失 + L-BFGS)仅 6.90 ± 2.80(Table 1);作者称训练过的 ResNet-152 上 ImageNet 图像也可忠实重建,泄露程度因图而异(Figure 3)。
    • 架构分析:作者称深度几乎不降低可重建性,更大宽度只增加攻击计算量;常规零填充被作者视为隐私风险来源,平移不变卷积使定位失效。
    • 实际设置:联邦平均 100 步本地更新后重建质量不受影响(19.77dB → 19.39dB,Figure 5);100 张 CIFAR-100 图像的平均梯度下仍有 5 张可辨认(Figure 6);消融显示 Adam 与相似度损失是核心,换 L-BFGS 后 PSNR 从 20.12 dB 降到 5.13 dB(Table 3)。
    • 作者结论:即使是多图联邦平均也不能保证所有用户数据的隐私;作者认为可证明的差分隐私仍是唯一的安全保障,但会降低模型精度,呼吁研究使此类攻击失效的隐私保护技术。

相关论文

共同使用 CIFAR-100
再看 3 篇
共同使用 CIFAR-100
阅读原文arxiv.org