GAN-Leaks:针对生成模型的成员推理攻击分类体系
GAN-Leaks: A Taxonomy of Membership Inference Attacks against Generative Models
作者提出针对深度生成模型的成员推断攻击分类体系与基于重构误差的通用攻击,并称校准技术在 CelebA 等三个数据集的所有设置下均提升 AUCROC。
攻击者目标是推断查询样本是否在受害生成模型的训练集中。
- 生成模型被用于医疗记录、人脸等敏感数据的合成与共享,但其训练数据的成员隐私泄露缺乏系统分析;已有针对 GAN 的成员推断攻击设置不全,且生成模型不输出置信度,攻击更难。
- 作者按攻击者知识量把设置分为 full black-box、partial black-box、white-box generator 与 accessible discriminator 四档,提出以重构误差近似成员概率的通用攻击,并用独立参考 GAN 的重构误差做逐样本校准。
- 在 CelebA、MIMIC-III、Instagram 三个数据集和五种生成模型上,攻击随训练集增大而变弱;知识越多攻击越强;校准在所有设置下提升 AUCROC;DP 防御降低攻击效果但损害生成质量且训练慢 10 倍。
- 论文未专门讨论局限。实验覆盖三个数据集、五种 GAN 类模型加 VAE,防御仅评测 DP-SGD 在 CelebA 的 PGGAN 上的效果;accessible discriminator 攻击直接沿用基线方法,论文未报告重复次数与置信区间。
- 威胁模型
- 攻击者目标是推断查询样本是否在受害生成模型的训练集中。按知识量分为四档:full black-box generator(仅能收集生成样本)、partial black-box generator(额外获得每个生成样本的 latent code)、white-box generator(可访问生成器内部)、accessible discriminator (full model)(白盒访问生成器与判别器)。受害系统为训练后发布的 GAN/VAE 类生成模型。
- 被测模型
- PGGANWGANGPDCGANMEDGANVAEGANVAE
- 基准
- CelebAMIMIC-IIIInstagram New-York
- 指标
- AUCROCFID
研究者在 CCS 2020 发表的 GAN-Leaks 论文中,按攻击者知识量将针对深度生成模型的成员推理攻击分为全黑盒、部分黑盒、白盒生成器和可访问判别器四类,论文称这是该方向首个分类体系,并提出基于重构距离、可跨设定实例化的通用攻击模型。论文还提出用参考 GAN 校准重构误差的技术,在所有设定下均提升攻击效果。实验覆盖 CelebA 人脸、MIMIC-III 医疗记录和 Instagram 纽约签到数据及五个受害模型,显示训练集越小风险越高,CelebA 训练集不超过 512 张时全黑盒攻击对 PGGAN 和 WGANGP 的 AUCROC 超过 0.95,白盒攻击明显强于黑盒攻击。
推荐理由论文显示公开生成器甚至只开放其输入接口都会明显放大成员推理攻击风险,发布合成数据的团队可据此评估训练数据泄露风险。
深度解读
这篇论文试图解决什么问题?
系统研究针对深度生成模型的成员推断攻击:建立攻击设置分类体系,并提出适用于各设置的通用攻击方法。
核心问题:如何系统地发起并评估针对深度生成模型(GAN、VAE)的成员推断攻击(MIA),即推断某条记录是否被用于训练受害生成模型。
- 场景与重要性:作者指出,GAN 已被用于健康记录和医学图像合成,成员身份本身可能泄露患者病史;隐私保护数据共享工作也依赖 GAN 发布脱敏数据,因此需要在实际威胁模型下量化成员隐私泄露。
- 现有方法的不足:作者称 Hayes et al. [25] 未考虑判别器不可访问、只发布生成器的现实情形;Hilprecht et al. [29] 只在小规模图像数据集上实验,且不涉及对 GAN 的 white-box 攻击;两者都没有适用于多类生成模型的通用攻击。
- 核心观察与假设:生成模型训练目标是逼近训练数据分布,因此作者假设查询样本的成员概率正比于它能被受害生成器生成的概率(Equation 2),可用重构误差近似。
- 论文的贡献:作者提出攻击设置的分类体系(Table 1、Figure 1)、一个基于重构的通用攻击模型及其在三种设置下的实例化变体、一个理论上近似贝叶斯最优的攻击校准技术,并在三种数据模态上做系统实验。
- 威胁模型:
- 目标:对查询样本做二分类,判断其是否属于受害模型的训练集(Section 3.2)。
- 知识:按知识量递减分为 accessible discriminator (full model)、white-box generator、partial black-box generator(可见每个生成样本的 latent code)、full black-box generator(只能收集生成样本)(Section 4)。
- 能力:full black-box 下攻击者是被动的,不能控制输入;partial black-box 可操纵 latent code;white-box 可访问生成器内部与梯度。
- 受害系统:训练后发布的深度生成模型,实验中为五种 GAN 类模型与 VAE。
有哪些相关研究?
相关工作分三类:针对判别式模型的 MIA、针对生成模型的 MIA(LOGAN、MC),以及差分隐私防御。
针对判别式模型的成员推断攻击
- Shokri et al. [60]——提出首个针对判别式模型的黑盒 MIA:训练影子模型模仿受害模型行为,用其输出训练攻击模型,攻击者可获得全部类别的置信度。
- 作者还引用了 ML-Leaks [58]、Yeom et al. [68]、Nasr et al. [51] 等一批针对判别式模型的 MIA 工作,作为该方向已受关注的对照。
针对生成模型的成员推断攻击
- Hayes et al. [25](LOGAN)——针对 GAN 的黑盒 MIA:重训受害模型的影子副本,用判别器对查询输入的输出分数设阈值判定成员身份;论文批评其未考虑判别器不可访问的现实情形。
- Hilprecht et al. [29](MC)——对 VAE 假设可访问完整模型并对 L2 重构误差设阈值;对 GAN 只考虑 full black-box,统计落在查询样本 𝜖 球内的生成样本数;论文批评其只在小规模图像数据集上实验、未涉及对 GAN 的 white-box 攻击。
差分隐私(DP)防御
- Dwork et al. 的差分隐私 [17] 与 DP-SGD [1]——通过在训练梯度中注入校准噪声保护成员隐私。
- 一批工作 [2, 7, 11, 35, 66, 73] 用 DP 约束训练 GAN 并发布 DP 模型代替原始数据;本文在防御实验中评测 DP-SGD。
基线与基准:对比基线为 LOGAN [25](full black-box 与 accessible discriminator 两种设置)和 MC [29](full black-box);实验数据集为 CelebA、MIMIC-III、Instagram New-York。
作者将本文定位为:建立涵盖已有攻击与新攻击的分类体系,并提出首个可实例化到各设置、适用于多类深度生成模型的通用攻击模型(作者称 partial black-box 与 white-box 设置为前人未探索的新设置)。
论文如何解决这个问题?
用重构误差近似"样本能被受害生成器生成的概率",按攻击者知识量用最近邻或优化方法求重构,再用参考模型做逐样本校准。
整体思路:假设成员概率正比于查询样本能被受害生成器生成的概率,用对该样本的重构误差近似这一概率,并按攻击者知识量用不同方式求最优重构;再用独立参考 GAN 的重构误差做校准。
问题形式化与分类体系
- 攻击被形式化为二分类:攻击模型 A 输入查询样本 x 和模型发布机制 M(θ),输出成员判定(Section 3.2);贝叶斯视角下最优攻击者比较对数似然比是否非负(Equation 1)。
- 分类体系按三个标准划分:判别器是否可访问、生成器是否可访问、latent code 是否可访问,得到四档设置(Table 1、Figure 1)。
通用攻击模型
- 核心假设:P(mi=1|xi, θv) ∝ PGv(x|θv),即成员概率正比于样本被受害生成器生成的概率。
- 由于生成分布无显式密度,用 Parzen window 估计该概率,并指出可只用少数最大项近似(Equation 3–4)。
三种设置下的实例化
- Full black-box:攻击者收集 k 个生成样本,取其中与查询样本距离最近者作为重构(Equation 5);k 取与训练集同量级,实验中固定为 20k(附录 B.1)。
- Partial black-box:攻击者可见 latent code,对 z 做无梯度黑盒优化最小化重构误差,采用 Powell's Conjugate Direction Method,最大迭代 10 次(附录 B.1)。
- White-box:同样的重构优化,但可利用梯度,采用 L-BFGS,最大迭代 1000 次;作者称其对次优初始化鲁棒且收敛更快。
距离度量
- 距离由三项组成:像素级 L2 项、深度特征项 LPIPS、latent code 正则项(Equation 8–10);非图像数据 𝜆2=0,full black-box 下 𝜆3=0。
- CelebA 的 partial black-box 与 white-box 攻击取 𝜆1=1.0、𝜆2=0.2、𝜆3=0.001,其余情形取 𝜆1=1.0、𝜆2=0.0、𝜆3=0.0(附录 B.1)。
攻击校准
- 作者观察到重构误差依赖查询样本本身的难易程度,于是用相关但不相交数据集独立训练参考 GAN G_r,定义校准误差 Lcal = L(x, R(x|Gv)) − L(x, R(x|Gr))。
- Theorem 5.1 称成员概率可由校准误差的 sigmoid 近似,最优攻击等价于对校准误差设阈值 𝜖(证明在附录 A);white-box 下参考模型与受害模型同架构,黑盒设置下参考模型架构与受害模型无关且固定。
成功判定
- 攻击是给定阈值 𝜖 的二分类,通过变化 𝜖 测量 AUCROC 评估攻击性能(Section 6.1)。
论文做了哪些实验?
在三个数据集、五种 GAN 类模型与 VAE 上系统评测四种攻击设置、校准增益、与两个基线的对比及 DP 防御。
实验设置
- 受害模型:PGGAN、WGANGP、DCGAN、MEDGAN、VAEGAN 五种 GAN 类模型,另在基线对比中加入 VAE;防御实验用 DP-SGD 训练的 PGGAN(PGGAN w/ DP)。
- 数据集:CelebA(人脸,最多 20k 张,裁剪缩放到 64×64)、MIMIC-III(电子健康记录,预处理后 41,307 条、每条 1071 维二值向量)、Instagram New-York(位置签到,34,336 条、每条 4048 维)。
- 基线:LOGAN [25](full black-box 与 accessible discriminator)和 MC [29](full black-box,仅用于 CelebA,非图像数据上不适用)。
- 指标:攻击性能用 AUCROC(变化阈值 𝜖 得到);生成质量用 FID(Table 3:CelebA 上 PGGAN 14.86、WGANGP 24.26、DCGAN 35.40、VAEGAN 53.08、PGGAN w/ DP 15.63)。
- 分析维度:训练集规模(64 到 20k/8192/10k 不等)与训练集选取方式(random 与 identity-based,仅 CelebA);小训练集下 DCGAN 与 VAEGAN 训练不稳定,被排除出规模分析。
- 校准的参考模型:CelebA 黑盒设置用在 LFW 上训练的 PGGAN;MIMIC-III 上 WGANGP 与 MEDGAN 互为参考模型(Section 6.6)。
主结果
CelebA(训练集 20k)上各攻击的 AUCROC(据 Table 12):
表格较宽,可左右滑动
攻击设置 PGGAN WGANGP DCGAN VAEGAN VAE full black-box (LOGAN) 0.56 0.57 0.52 0.50 0.52 full black-box (MC) 0.52 0.52 0.51 0.50 0.51 full black-box(本文,校准) 0.54 0.54 0.52 0.51 0.54 partial black-box(本文,校准) 0.58 0.63 0.56 0.59 0.73 white-box(本文,校准) 0.68 0.66 0.55 0.76 0.94 accessible discriminator (LOGAN/MC) 0.91 0.83 0.83 0.61 0.90 - 作者称本文 white-box 与 partial black-box 攻击持续优于各 full black-box 攻击,弥合了 full black-box 与判别器可访问攻击之间的性能差距。
- 作者称校准后的 white-box 攻击在 VAEGAN 上超过 LOGAN(accessible discriminator)、在 VAE 上超过 MC(accessible full model),即在知识更少的设置下取得更高 AUCROC。
- 作者称本文 full black-box 攻击持续优于 MC、在非图像数据集上优于 LOGAN,在 CelebA 上与 LOGAN 相当但实现更简单、无需学习。
训练集规模与选取方式的影响
- 规模:训练集越小攻击越强;CelebA 上 full black-box 攻击在训练集不超过 512 时 PGGAN 与 WGANGP 的 AUCROC 均超过 0.95(Figure 5(a));white-box 攻击在 CelebA 上对 20k 训练样本仍有效,MIMIC-III 与 Instagram 上分别降至 8192 与 2048(Section 6.5.1)。
- 选取方式:identity-based 选取下所有模型都更脆弱,例如 white-box 攻击在 CelebA 20k 下 PGGAN 从 random 的 0.54 升至 identity 的 0.59,VAEGAN 从 0.61 升至 0.63(Table 7)。
- 模型差异:DCGAN 与 VAEGAN 在 full black-box 下 AUCROC 仅略高于 0.5;作者认为这可能归因于两者生成质量较差(Table 3)。
攻击校准的增益
- CelebA 20k 上校准在所有设置、所有架构下提升 AUCROC(Table 10):white-box 下 PGGAN 从 0.59 升至 0.68,VAEGAN 从 0.63 升至 0.76;作者称 VAEGAN 提升约 0.2(正文 Section 6.6 与 Table 10 的 0.13 不一致,此处以正文说法并列表格数字)。
- 非图像数据集上校准同样在所有训练集规模下提升性能(Table 11),如 MIMIC-III 上 MEDGAN 的 full black-box 在规模 64 时从 0.78 升至 0.91。
DP 防御
- 对 CelebA 上的 PGGAN 施加 DP-SGD(范数阈值 1.0、噪声尺度 10^-4):校准后 white-box 攻击 AUCROC 从 0.68 降至 0.59,full black-box 从 0.54 降至 0.53(Table 15);各训练集规模下均有一致下降(Table 16)。
- 作者报告 DP 使训练慢 10 倍、FID 从 14.86 升至 15.63(Table 3),且为保持可用生成质量噪声受限,攻击在所有设置下仍优于随机猜测(AUCROC = 0.5);作者称此时 𝜖 值很高(>10^10,𝛿=10^-5)。
其他消融与分析
- 生成样本数 k(full black-box,PGGAN,CelebA):k 从 64 增至 100k 时本文校准攻击 AUCROC 从 0.51 升至 0.55(Table 14)。
- 距离度量消融(white-box,CelebA):完整三项度量在多数模型上不弱于单项,如 VAEGAN 上 L2+LPIPS+Lreg 为 0.63、仅 L2 为 0.62(Table 8)。
- 重构可行性 sanity check:对四个 GAN 的生成样本做重构,成功率均超过 99%(Table 5,99.25%–99.89%)。
- 优化器对比:作者称 L-BFGS 收敛优于 Adam 与 RMSProp 且无额外超参数(Figure 13)。
有什么可以进一步探索的点?
论文未专门讨论局限;实验覆盖三个数据集、五种 GAN 类模型与 VAE,防御仅评测了 DP-SGD。
作者指出的局限与后续方向
- 论文未专门讨论局限。Conclusion(Section 7)仅表示希望该分类体系能 benchmark 未来研究,未列出具体局限或未来工作。
实验覆盖范围
- 被测模型为 PGGAN、WGANGP、DCGAN、MEDGAN、VAEGAN 五种 GAN 类模型,基线对比中加入 VAE;accessible discriminator 设置的攻击直接沿用 LOGAN/MC 基线方法,本文未提出该设置下的新攻击(Section 4.1 称对其投入较少)。
- 数据集为 CelebA、MIMIC-III、Instagram New-York 三个;identity-based 与 random 选取方式的对比只在 CelebA 上进行(Table 7)。
- 防御评测仅包括 DP-SGD,且只在 CelebA 的 PGGAN 上进行;作者称跳过其他情形是因为 DP 总会把生成质量恶化到不可接受的水平(Section 6.8)。
- 训练集规模分析排除了 DCGAN 与 VAEGAN,原因是小训练集下两者训练不稳定(Section 6.2.1)。
- 论文未报告实验重复次数、置信区间或统计显著性检验;full black-box 攻击的 k 固定为 20k(附录 B.1),white-box 与 partial black-box 的最大迭代次数分别为 1000 与 10。
总结一下论文的主要内容
针对生成模型的成员推断:四档威胁模型分类体系、基于重构误差的通用攻击与校准技术,三个数据集上系统评测。
一篇针对深度生成模型的成员推断攻击(MIA)研究,作者称建立了首个攻击分类体系并提出首个可跨设置、跨模型类型实例化的通用攻击模型。
- 问题:生成模型不输出置信度且存在 mode dropping,MIA 更难;已有工作(LOGAN、MC)设置不全,缺乏通用攻击与系统分析。
- 方法:假设成员概率正比于样本能被受害生成器生成的概率,用重构误差近似;full black-box 用最近邻、partial black-box 用 Powell 黑盒优化、white-box 用 L-BFGS 求重构;再用独立参考 GAN 的误差做逐样本校准,作者证明其近似贝叶斯最优(Theorem 5.1)。
- 主结果(CelebA 20k,Table 12):校准后 white-box 攻击 AUCROC 在 PGGAN 上为 0.68、VAEGAN 上 0.76、VAE 上 0.94;accessible discriminator 基线在 PGGAN 上为 0.91;作者称 white-box 攻击在 VAEGAN 与 VAE 上超过知识更多的判别器可访问基线。
- 校准增益:校准在所有设置、所有架构上提升 AUCROC(Table 10、11),作者称 VAEGAN 上提升约 0.2。
- 规律:训练集越小、按 identity 选取训练集时攻击越强;CelebA 训练集不超过 512 时 full black-box 攻击 AUCROC 超 0.95。
- 防御:DP-SGD 使校准后 white-box 攻击从 0.68 降至 0.59(Table 15),但训练慢 10 倍、FID 变差,且攻击仍优于随机猜测;作者认为 DP 有效但代价是计算负担与生成质量下降。