CAFE:垂直联邦学习中的灾难性数据泄露
CAFE: Catastrophic Data Leakage in Vertical Federated Learning
作者提出 VFL 数据泄露攻击 CAFE,称在 M=4、K=40 时三个数据集上 PSNR 均超 30,并用假梯度防御将 PSNR 降至 7.67。
攻击者是 honest-but-curious 的 VFL 服务器:遵循常规 VFL 协议,但利用自己分配的 batch 数据索引和收到的聚合梯度恢复客户端私有数据。
- 纵向联邦学习(VFL)中共享聚合梯度可能泄露私有训练数据,而增大 batch size 常被视为有效防御;作者认为现有梯度泄露攻击难以做大 batch 恢复且缺乏理论保证,可能带来虚假的安全感。
- 提出 CAFE:利用 VFL 中服务器已知的 batch 数据索引,分三步先恢复第一层 FC 输出的梯度、再恢复该层输入(内部表示),最后以内部表示作为正则项恢复原始数据,并给出强凸性收敛保证;同时提出上传假梯度的防御。
- 在 MNIST、CIFAR-10、Linnaeus 5 的 VFL 设置(M=4、K=40)下,作者报告 CAFE 的 PSNR 均超 30,五种基线均低于 10;K 增至 100 时 PSNR 仍保持高位;假梯度防御将 CIFAR-10 上恢复 PSNR 从 28.68 降至 7.67。
- 论文未专门讨论局限。实验覆盖:4 个图像数据集、VFL 设置 M 为 4 或 16、K 最大 100、N=800;未报告重复次数与统计检验;防御只在固定模型参数的最强攻击设置下评测,并与 DP 做了训练损失对比。
- 威胁模型
- 攻击者是 honest-but-curious 的 VFL 服务器:遵循常规 VFL 协议,但利用自己分配的 batch 数据索引和收到的聚合梯度恢复客户端私有数据。服务器可访问模型参数与梯度;VFL 的 data index alignment 步骤使服务器能控制每轮选中的 batch 索引。
- 被测模型
- Neural network model (architecture shown in Figure 4)
- 基准
- MNISTCIFAR-10Linnaeus 5Yale 32 × 32 human face dataset
- 指标
- PSNRMSETraining lossTesting accuracy
研究者提出针对垂直联邦学习的数据泄露攻击 CAFE,可从共享的聚合梯度中高效恢复批量训练数据,并有理论依据。论文指出增大批量常被视为防泄露的防御策略,而 CAFE 在垂直联邦学习实验中相比已有攻击能以更高质量恢复大批量数据,说明该防御思路不足以保护隐私。作者同时给出一种缓解 CAFE 的实用对策,认为标准联邦学习尤其是垂直场景中参与训练的隐私数据面临较高的梯度泄露风险。代码见 https://github.com/DeRafael/CAFE。
深度解读
这篇论文试图解决什么问题?
作者称 VFL 共享梯度存在大 batch 数据泄露风险,提出带理论保证的攻击 CAFE 及假梯度防御。
核心问题:纵向联邦学习(VFL)中,共享的聚合梯度是否会泄露大 batch 的私有训练数据,"增大 batch size 可防泄露"这一前提是否成立。
- 问题场景:VFL 中多个参与方持有同一批用户的不同特征(如金融、医疗场景),只交换模型参数和梯度,梯度共享常被视为隐私保护协议,作者认为其泄露风险受到的关注不足。
- 现有方法不足:作者称现有梯度泄露攻击难以扩展到大 batch 恢复、缺乏理论保证,可能给人"增大 batch size 即可防泄露"的虚假安全感;部分已有理论保证的条件过强,如要求类别数远大于恢复样本数([30])。
- 核心观察:VFL 协议中服务器本就负责为每轮训练分配 batch 数据索引(data index alignment),作者利用这一点把原本欠定的恢复问题变为可定解的问题。
- 论文提出:攻击方法 CAFE(分三步恢复数据,附理论保证)、假梯度防御,以及在静态和动态 VFL 设置下的实验。
- 威胁模型:
- 攻击者目标:从共享的聚合梯度恢复客户端的私有训练数据(论文以图像数据为例)。
- 攻击者知识:honest-but-curious 的 VFL 服务器,可访问模型参数与梯度,且知道每轮的 batch 数据索引。
- 攻击者能力:遵循常规 VFL 协议,决定每轮训练和评估的数据索引。
- 受害系统:标准 VFL 训练流程中的各本地 worker(数据按特征纵向划分)。
有哪些相关研究?
相关工作为梯度泄露攻击系列(DLG 及其改进、解析方法、GradInversion),作者以恢复规模和假设强度区分本文。
DLG 及其损失函数改进
- DLG [33]——deep leakage from gradients,不用生成模型或先验即可从梯度推断训练数据;作者指出其在模型结构和权重初始化上缺乏泛化性(转述自 [26])。
- SAPAG [26]——用基于 Gaussian kernel 的梯度差异作距离度量;R-GAP [32]——递归式攻击恢复数据;作者称两者在 batch 数据上的恢复质量下降。
- iDLG [31]——解析方法,可从梯度提取准确标签。
解析/理论驱动的恢复方法
- Inverting Gradients [11]——解析地推导 FC 层之前的输入;作者指出其只适用于单样本、无法扩展到 batch。
- Theory oriented [22]——通过解线性方程恢复 FC 层前的 batch 输入;作者称其假设过强,无法保证一般情形下的恢复。
- [9]——声称卷积层总能转为 FC 层;作者指出原卷积层的梯度与转换后 FC 层的梯度不同,会妨碍恢复。
GradInversion 与并发工作
- GradInversion [30]——从噪声出发基于给定梯度重建图像;作者称其理论与算法多建立在强假设和经验观察上,报告的 batch size 不超过 48。
- 并发工作 [25]——研究多轮通信中的隐私泄露,聚焦模型反演攻击及防御;作者称将其有限轮泄露分析用于本文设置"会很有意思"。
基线与基准:实验对比的五个基线为 DLG、Cosine Similarity [11]、SAPAG、BN regularizer [30]、GC regularizer [30],在 MNIST、CIFAR-10、Linnaeus 5 上以 PSNR/MSE 衡量恢复质量;[22]、[31]、[27]、[32] 因假设在本文设置下不成立而未纳入对比(Table 2 说明)。
作者将本文定位为:利用 VFL 特有的数据索引对齐,把可恢复 batch size 推到 100(硬件所限),并为恢复过程的三步分别给出理论保证,区别于依赖强假设或经验正则的既有工作。
论文如何解决这个问题?
CAFE 利用 VFL 的 batch 索引对齐,分三步恢复:FC 层输出梯度、FC 层输入、原始数据,并配假梯度防御。
整体思路:把数据泄露拆成三个可带理论保证的子问题,利用 VFL 中服务器已知的 batch 数据索引,使恢复方程由欠定变为可解,并以恢复出的内部表示作为正则项提升最终数据恢复质量。方法名为 CAFE。
问题设定与关键机制
- VFL 设定:M 个客户端按特征纵向划分同一批 N 个样本;标签可视为特殊特征,保存在服务器或某 worker。
- 数据索引对齐:VFL 中服务器每轮向所有 worker 发送数据索引列表以保证各方选中同一批样本;作者称这是 VFL 训练不可避免的步骤,使服务器(攻击者)得以控制选中的 batch 索引。
- 大 batch 难点:直接匹配聚合梯度时解空间随 K 增大而膨胀,难以找到对应真实数据的解;CAFE 用索引对齐排除非真实解(附录 B 给出 K=2 的示例)。
三个攻击步骤
- Step I:恢复损失对第一层 FC 输出的梯度 ∇U L。随机初始化估计 V,最小化 F1(V; si) := |V⊤ si − ∇b1 L(Θ, D(si))|22,即让 V 按索引聚合后与可观测的偏置梯度一致。Theorem 1:K < N 时 F1 强凸,SGD 几乎必然收敛到真值。
- Step II:恢复第一层 FC 的输入 H(内部表示)。利用链式法则 ∇Θ1 L = H^⊤∇U L,最小化相应目标 F2。Theorem 2:N < d2 且 Rank(V*) = N 时 F2 强凸,收敛有保证;作者称实验设置满足假设(N = 800、d2 = 1024)。
- Step III:恢复原始数据。最小化 F3 = α|∇Θ L(Θ, D(si)) − ∇Θ L(Θ, D̂(si))|22 + β TVξ(X̂(si)) + γ∑n si[n]|Ĥ∗n − h̃n|22,三项分别为梯度匹配(DLG 的 ℓ2 项)、截断 TV 范数和内部表示范数正则。
算法流程
- 两种更新协议:Algorithm 3(Nested-loops,先各跑 T 轮 Algorithm 1、2 再进 Step III)与 Algorithm 4(Single-loop,每轮交替推进三步);作者称 Single-loop 经验上迭代更少。
- 适用范围:作者称 CAFE 可用于任何分配 batch 索引的 VFL 协议,也可推广到索引已知的 HFL;简单模型(如逻辑回归、纯 FC 网络)前两步即可恢复数据。
防御:假梯度
- 机制:各 worker 生成服从 N(0, σ²) 的随机梯度并降序排序,真实梯度同样排序,按序配对使大小值位置一致,再上传配对后的假梯度(Algorithm 5,附录 F)。
- 训练保持:基于 [5] 的结论,作者设定阈值使假梯度与真实梯度的距离小于该阈值,称可保持与真实梯度相当的训练效果。
论文做了哪些实验?
三个数据集上 CAFE 的 PSNR 均超 30、五种基线均低于 10;K 到 100 仍有效;假梯度防御将 PSNR 降至 7.67。
实验设置
- 数据集:MNIST、CIFAR-10、Linnaeus 5;另有 Yale 32×32 人脸数据集。主实验总样本 N=800。
- VFL 设置:主实验 M=4 个 worker、batch size K=40、batch ratio=0.05;硬件上限(RTX 2080、TITAN V)下可泄露 800 张图像、K 最大 100。
- 基线:DLG、Cosine Similarity、SAPAG、BN regularizer、GC regularizer,均在同一模型和迭代数下运行。
- 指标:PSNR(越高恢复越好)与 MSE;防御部分报告 training loss 与 testing accuracy。
- 模型结构:正文给出 Figure 4 的 VFL 模型结构,未在正文写明具体层数配置;超参数(各步学习率、α/β/γ/ξ)见附录 Table 9。
- 重复次数:论文未报告重复实验次数或方差。
主结果
据 Table 2(M=4、K=40、batch ratio=0.05),各方法 PSNR:
表格较宽,可左右滑动
方法 CIFAR-10 MNIST Linnaeus 5 CAFE 31.83 43.15 33.22 DLG 9.29 7.96 7.14 Cosine Similarity 7.38 7.84 8.31 SAPAG 6.07 3.86 6.74 BN regularizer 18.94 13.38 8.09 GC regularizer 13.63 9.24 12.32 - 作者称 CAFE 在每次攻击结束时 PSNR 始终在 30 以上,其他方法在三个数据集上均低于 10(注:BN regularizer 在 CIFAR-10 上为 18.94,"低于 10"的概括与该值不符,以表格为准)。
- Figure 1 给出 K=40 时的可视化对比,作者称 CAFE 恢复质量优于各基线。
batch size 与 worker 数的影响
- batch size K(Table 3,N=800):K 从 10 增至 100 时,CIFAR-10 上 PSNR 在 30.83–38.94 之间,MNIST 在 32.60–47.50 之间,Linnaeus 5 在 28.00–33.22 之间;作者称增大 K 几乎不影响 CAFE 的泄露效果,不能作为有效防御。
- worker 数 M(Table 6,K=40):M=4 时三数据集 PSNR 为 31.83/33.22/43.15,M=16 时为 28.39/39.85/39.28;作者称两者相当。
边训练边攻击
- 设置(Table 7):模型持续训练时跑 CAFE,三个数据集各测三种学习率。CIFAR-10 在 lr=10⁻⁴ 时 PSNR 31.24,lr=10⁻³ 时降至 25.22;MNIST 在 lr=10⁻⁴ 时 31.82,lr=10⁻³ 时 23.60;Linnaeus 5 在 lr=10⁻⁶ 时 30.74,lr=10⁻⁴ 时 20.68。
- 作者解读:学习率较小时 CAFE 仍能恢复图像;增大学习率使恢复变难,作者称可视为一种防御策略。
- 收敛性(Table 8,MNIST,Adam lr=10⁻⁶,800 张训练、100 张测试、K=40):20000 次迭代时 PSNR 20.72、training loss 1.68、testing accuracy 0.68;作者称模型收敛的同时数据仍泄露到一定程度。
假梯度防御
- 防御效果:CIFAR-10 上固定模型参数(作者称最强攻击设置),SGD lr=0.1、σ²=1.1、ν=1000;普通梯度下 CAFE 恢复 PSNR 为 28.68,假梯度下为 7.67(Figure 6 为可视化对比)。
- 训练保持:Figure 7 显示假梯度与真实梯度的训练损失曲线走势相似,作者称防御不损失训练效果。
- 与 DP 对比(附录 Table 11):DP(梯度范数裁剪到 3,ε=10/5/1/0.1)下训练损失停在 2.69–2.92 附近无法有效下降,假梯度下可降到 0.62–1.15 区间;作者称假梯度防御本质上是确定性的、不满足 DP。
其他消融与分析
- 正则项(Table 4,M=4、K=40):去掉内部表示正则(γ=0)后 PSNR 降至 12.51/6.34/12.37(CIFAR-10/MNIST/Linnaeus 5),作者称其贡献最大;去掉梯度匹配项(α=0)时 CIFAR-10 上反而为 33.93。
- 迭代模式(Table 5):达到相同 PSNR 阈值时 Single-loop 所需迭代数少于 Nested-loops(如 CIFAR-10 上 7300 对 8000+2404+1635)。
- 人脸数据(附录 G.4):Yale 32×32 数据集上 PSNR 超过 42,作者称可完整恢复人脸图像。
- 负面结果:作者称模型训练收敛后真实梯度很小,恢复出的 ∇U L 可能接近 0,使 H 难以恢复;Nested-loops 模式难以设置停止条件,V* 与 Ĥ* 精度不足会影响恢复。
有什么可以进一步探索的点?
论文未专门讨论局限;实验限于 4 个图像数据集、M≤16、K≤100 的 VFL 设置,未报告重复次数。
作者指出的局限与后续方向
- 论文未专门讨论局限(无 Limitations 小节)。
- 并发工作的结合(Related Work):作者称并发工作 [25] 的有限轮泄露分析能否用于本文设置"会很有意思",作为未来可探索的方向。
- 硬件上限(Experiments):作者写明恢复规模受硬件所限(RTX 2080、TITAN V),K=100、N=800 是当前上限。
实验覆盖范围
- 数据集:MNIST、CIFAR-10、Linnaeus 5、Yale 32×32 人脸数据集,均为图像;作者称 CAFE 可用于任意类型数据,但实验只用图像。
- VFL 规模:M 为 4 或 16 个 worker,K 最大 100,N=800;模型结构为正文 Figure 4 所示网络。
- 防御评测:假梯度防御在 CIFAR-10、固定模型参数的设置下评测,并与 DP(梯度裁剪,ε=10/5/1/0.1)对比训练损失;论文未报告自适应攻击下(攻击者知晓防御并调整策略)的评测。
- 指标与判定:恢复质量用 PSNR/MSE,无人工评估或 LLM 评审;论文未报告重复次数、方差或统计显著性检验。
- 理论条件:Theorem 2 的收敛保证要求 N < d2 且 Rank(V*) = N,作者称实验设置(N=800、d2=1024)满足该假设。
总结一下论文的主要内容
CAFE 利用 VFL 的 batch 索引对齐实现带理论保证的大 batch 梯度泄露,并配假梯度防御。
一篇关于纵向联邦学习(VFL)隐私风险的攻击论文:作者认为"增大 batch size 可防止梯度泄露"是虚假的安全感,提出攻击方法 CAFE 和假梯度防御。
- 问题:VFL 中 honest-but-curious 的服务器遵循协议、但利用自己分配的 batch 数据索引和收到的聚合梯度,恢复客户端的私有训练数据。
- 方法:CAFE 分三步——先由偏置梯度恢复第一层 FC 输出的梯度(K < N 时目标强凸),再恢复该层输入即内部表示(N < d2 且 Rank(V*)=N 时强凸),最后以内部表示为正则项恢复原始数据;防御让各 worker 上传按排序配对的假梯度。
- 主结果:M=4、K=40 时,CAFE 在 CIFAR-10/MNIST/Linnaeus 5 上 PSNR 为 31.83/43.15/33.22,五种基线最高仅 18.94(Table 2)。
- 规模:K 增至 100 时 CIFAR-10 上 PSNR 仍达 38.94(Table 3),作者称增大 batch 不能防御;Yale 人脸数据集上 PSNR 超 42。
- 动态场景:边训练边攻击时,小学习率下 MNIST 上 PSNR 31.82,模型收敛到 0.68 测试准确率时数据仍泄露(PSNR 20.72)。
- 防御:假梯度将 CIFAR-10 上恢复 PSNR 从 28.68 降至 7.67,训练损失走势与真实梯度相似;作者称该防御不满足 DP。
- 作者结论:参与标准 FL(尤其是 VFL)的私有数据存在从训练梯度泄露的风险,其分析意味着这些学习设置中存在实际的数据泄露风险。