跳到正文
原文

LOGAN:针对生成模型的成员推断攻击

LOGAN: Membership Inference Attacks Against Generative Models

arXiv· arXiv:1705.07663· Jamie Hayes, Luca Melis, George Danezis, Emiliano De CristofaroUniversity College London本站收录· 16 天前· 原文发表入选 攻击精选关注度43

论文速读

攻击

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

作者提出针对生成模型的成员推断攻击:白盒下对 DCGAN/DCGAN+VAE 达 100% 准确率,黑盒下最高恢复 81% 训练集。

威胁模型攻击者推断某条记录是否在目标生成模型的训练集中。

问题
生成模型被广泛用于合成医疗、人脸等敏感数据,但训练数据是否泄露成员信息未知。判别模型上的成员推断已有研究,生成模型没有预测置信度可用,攻击更难,作者研究其可行性。
方法
用 GAN 检测目标生成模型的过拟合:白盒下直接取目标判别器对候选样本打分排序;黑盒下用目标模型生成的样本本地训练 GAN,用其判别器打分;有辅助知识时用已知训练/测试样本增强判别器训练。
实验与结果
在 LFW、CIFAR-10、DR 上,白盒攻击对 DCGAN/DCGAN+VAE 达 100% 准确率(DR 95%);黑盒无辅助知识 22–40%,加 30% 辅助知识升至 58–81%。BEGAN 明显更抗攻击;Weight Normalization 无效,Dropout 部分有效,差分隐私在 ε<10 时样本质量差。
局限与可以继续做的
作者称防御要么无效要么损害样本质量或训练稳定性,需未来研究更好的防御;计划把攻击扩展到位置数据等其他敏感数据集。实验只用 DCGAN 作攻击者模型、三种目标模型、三个图像数据集,未报告攻击的统计显著性检验与多次重复。
实验设置DCGAN、DCGAN+VAE 等 · LFW、CIFAR-10 等 · membership inference accuracy、improvement over random guessing
威胁模型
攻击者推断某条记录是否在目标生成模型的训练集中。白盒:可访问目标 GAN 的生成器与判别器参数;黑盒:仅能查询目标模型获取生成样本,不知参数、架构与训练数据。两种设置下攻击者均知道训练集大小;黑盒变体允许 20–30% 训练/测试集辅助知识。
被测模型
DCGANDCGAN+VAEBEGAN
基准
LFWCIFAR-10Diabetic Retinopathy (DR)
指标
membership inference accuracyimprovement over random guessing
AI 导读和推荐理由论文提出针对生成模型的成员推断攻击 LOGAN,利用 GAN 判别器判断某条记录是否被用于训练。白盒设置下,攻击者在 LFW 和 CIFAR-10 上可完全识别训练样本,在糖尿病视网膜病变数据集上达到 95% 准确率;黑盒且无辅助信息时,三个数据集的准确率分别为 40%、37% 和 22%,加入少量辅助知识后可升至 60%、58% 和 81%。作者还测试了权重归一化、Dropout 等防御,发现它们要么无效,要么明显损害生成样本质量或训练稳定性。

论文提出针对生成模型的成员推断攻击 LOGAN,利用 GAN 判别器判断某条记录是否被用于训练。白盒设置下,攻击者在 LFW 和 CIFAR-10 上可完全识别训练样本,在糖尿病视网膜病变数据集上达到 95% 准确率;黑盒且无辅助信息时,三个数据集的准确率分别为 40%、37% 和 22%,加入少量辅助知识后可升至 60%、58% 和 81%。作者还测试了权重归一化、Dropout 等防御,发现它们要么无效,要么明显损害生成样本质量或训练稳定性。

推荐理由论文给出白盒和黑盒成员推断攻击在 LFW、CIFAR-10 与糖尿病视网膜病变数据集上的成功率,可作为评估生成模型隐私泄露的基线。

深度解读

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

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

    研究生成模型是否泄露训练集成员信息,提出白盒与黑盒成员推断攻击。

    核心问题:给定一条数据记录和对生成模型的访问,攻击者能否判断该记录是否被用于训练该模型。 作者称这是针对生成模型的成员推断攻击研究,比判别模型上的同类攻击更难,因为生成模型不输出可供利用的预测置信度。

    • 场景与动机:MLaaS 平台让用户查询用私有数据训练的模型;合成医疗图像、人脸生成等应用中,成员身份本身即敏感(如泄露健康状况、犯罪记录),还可被监管者用于取证、被平台用于隐私评估。
    • 现有方法不足:Shokri 等人的成员推断依赖模型输出的预测向量,生成模型没有这种信号;作者称检测生成模型的过拟合本身被视为机器学习中的重要研究问题。
    • 核心观察:若生成模型过拟合,用其样本训练的 GAN 的判别器能学到训练样本与非训练样本之间的统计差异,即使人眼看不出。
    • 论文贡献:作者提出白盒攻击(直接复用目标判别器)和基于 GAN 的黑盒攻击(含无辅助知识与有限辅助知识两种),在 DCGAN、DCGAN+VAE、BEGAN 和 LFW、CIFAR-10、DR 三个数据集上评测,并考察防御。
    • 威胁模型:
      • 目标:推断单条已知记录是否在目标生成模型训练集中。
      • 知识:两种设置下攻击者均知道训练集大小;黑盒下不知目标模型参数、超参数、架构和训练数据。
      • 能力:白盒可访问目标 GAN 的生成器与判别器参数(如数据泄露或模型部署到移动端);黑盒仅能查询目标模型获取生成样本。
      • 受害系统:训练在敏感图像数据上的生成模型(GAN 类;黑盒攻击对目标模型类型不设限)。
  2. 有哪些相关研究?

    相关工作分判别模型成员推断、其他隐私攻击和防御三类,本文把成员推断扩展到生成模型。

    判别模型上的成员推断

    • Shokri et al. [57]——针对监督模型,用各类别的影子模型学习成员/非成员输出的差异。论文指出其需要预测向量和部分数据集信息,而本文针对生成模型、不依赖预测向量。
    • Yeom et al. [70] 与 Long et al. [37]——分析成员推断与模型反演、过拟合的关系;[70] 假设攻击者知道训练分布并与训练算法合谋。
    • 基因组与位置数据上的成员推断 [24, 5, 50]——推断个体数据是否存在于聚合数据集。

    其他隐私攻击

    • 模型反演 [19, 18]——从模型输出推断敏感输入特征;论文指出其不能泛化到训练时未见过的输入。
    • Hitaj et al. [23]——用 GAN 对协作学习做白盒攻击;论文指出其不能扩展到黑盒,且只在 MNIST 和 400 张灰度人脸的 AT&T 上评测,本文用 13,233/60,000/88,702 张图像的数据集。
    • 分布式学习中的推断攻击 [2, 41]、记忆与提取训练数据 [58, 11]、模型窃取 [61] 等。

    防御

    • 差分隐私训练 [1, 56] 与 PATE [46, 48];Rahman et al. [53] 称 [1] 部分缓解 [57] 的攻击。
    • Beaulieu et al. [6]——用 [1] 的噪声梯度下降训练差分隐私 GAN 判别器生成临床数据;Nasr et al. [43]——用对抗正则化防御判别模型的成员推断。

    基线与基准:论文的比较基线是随机猜测(LFW/CIFAR-10 为 10%,DR 为 20%);另评测了两个不成功的 strawman 方法(欧氏距离攻击、影子模型攻击,附录 A)。数据集为 LFW、CIFAR-10、Diabetic Retinopathy。

    作者将本文定位为把成员推断推广到生成模型的通用框架:不依赖预测向量,黑盒攻击仅需目标模型的生成样本。

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

    用 GAN 判别器检测目标生成模型的过拟合:白盒复用目标判别器,黑盒用生成样本自训 GAN。

    整体思路:训练 GAN 学习区分"目标模型训练集中的真实样本"与"其他样本",利用判别器对分布差异的敏感性检测过拟合。攻击准确率定义为被正确推断为训练集成员的记录比例。

    威胁模型与设定

    • 攻击者持有候选集 X = {x1, ..., xm+n},其中 n 为训练集大小(攻击者已知),m 为非成员样本数;攻击即对 X 中样本做成员判定。
    • 白盒:攻击者 Awb 可访问目标 GAN 的生成器 Gtarget 与判别器 Dtarget 参数。黑盒:攻击者 Abb 只能查询目标模型获取生成样本,不知其参数、架构与训练数据。

    白盒攻击

    • Awb 复制 Dtarget 得到 Dwb,把 X 全部输入 Dwb,得到概率向量 p = [Dwb(x1), ..., Dwb(xm+n)]。
    • 将 p 降序排序,取概率最大的 n 个样本作为训练集预测(Fig. 3)。若目标过拟合,训练样本的置信度更高。
    • 攻击者无需训练任何模型,仅需对目标模型的内部访问。

    黑盒攻击(无辅助知识)

    • Abb 用 Gtarget 生成的样本本地训练一个 GAN(Gbb, Dbb),即把目标模型当"真实数据"来源,重建目标的本地副本。
    • 训练完成后转入白盒流程:X 输入 Dbb,排序取前 n 个。目标模型可以是任意生成模型(不限 GAN)。
    • 攻击者模型训练使用 soft and noisy labels(真实样本标签替换为 [0.7, 1.2] 随机数、假样本为 [0.0, 0.3])并偶尔翻转标签,以稳定 GAN 训练。

    黑盒攻击(有限辅助知识)

    • 判别式设定:攻击者已知部分测试集(20%)或部分训练+测试集(30%)时,直接训练二分类判别器:测试样本标为 fake,目标生成样本(及已知训练样本)标为 real。
    • 生成式设定:攻击者已知 20% 训练集、或 30% 训练+测试集时,把辅助样本注入攻击者 GAN 的判别器 Dbb 训练:已知训练样本与目标生成样本标为 real,Gbb 生成样本(及已知测试样本)标为 fake。
    • 辅助知识在攻击者模型训练 1000 步之后才引入;论文报告过早引入会得到更弱的判别器(Fig. 8)。

    成功判定

    • 指标为成员推断准确率(正确识别为成员的记录占比),并与随机猜测基线(LFW/CIFAR-10 为 10%,DR 为 20%)比较;部分结果以"相对随机猜测的提升"报告。
  4. 论文做了哪些实验?

    白盒攻击对 DCGAN/DCGAN+VAE 达 100% 准确率;黑盒无辅助知识 22–40%,加辅助知识最高 81%。

    实验设置

    • 目标模型:DCGAN、DCGAN+VAE、BEGAN(BEGAN 因白盒准确率低被排除出黑盒实验);攻击者模型固定为 DCGAN。
    • 数据集:LFW(13,233 张人脸)、CIFAR-10(60,000 张 32x32 图像)、Diabetic Retinopathy(88,702 张视网膜图像,取标签 2–4 的中重度样本,占 19.7%)。
    • 训练集构造:LFW 和 CIFAR-10 随机取 10% 作训练集;LFW 另取出现次数最多的十个类(占 12.2%)作为更同质的训练集。
    • 指标:成员推断准确率;随机猜测基线 LFW/CIFAR-10 为 10%、DR 为 20%。
    • 流程:白盒在目标模型训练的 successive epochs 测准确率;黑盒固定目标模型(epoch 400),在攻击者模型训练的 successive steps 测准确率;mini-batch 为 32。
    • 环境:PyTorch,NVIDIA Titan X GPU;论文未报告多次重复或统计显著性检验。

    主结果

    据 Table 1(随机 10% 训练集;DR 为标签 2–4 子集;目标模型 DCGAN):

    表格较宽,可左右滑动

    攻击LFWCIFAR-10DR
    白盒100%100%95%
    黑盒(无辅助知识)40%37%22%
    黑盒(有限辅助知识)60%58%81%
    随机猜测10%10%20%
    • 作者称白盒攻击在 DCGAN 与 DCGAN+VAE 上达到完美推断;BEGAN 抗性强得多,白盒上限 62%(LFW 随机 10%,Fig. 5b),CIFAR-10 上仅比随机高 9 个百分点(Fig. 5c)。
    • 黑盒攻击在目标与攻击者架构不同(DCGAN+VAE 目标、DCGAN 攻击者)时成功率接近架构相同时,作者称攻击者无需知道目标架构。
    • DR 上白盒 350 epoch 接近 100%(Fig. 11a);黑盒无辅助知识表现差,30% 辅助知识时 35K 步后超过 80%(Fig. 11b)。

    辅助知识的影响

    • 判别式方法失败:仅知 20% 测试集时,LFW 与 CIFAR-10 上攻击与随机猜测无异;知 30% 训练+测试集时 LFW 50%、CIFAR-10 33%(Fig. 7),不优于无辅助知识的生成式黑盒结果。
    • 生成式方法(20% 训练集知识):LFW 从 40% 升至近 60%,CIFAR-10 无提升,作者称该设置不泛化(Fig. 9a)。
    • 生成式方法(30% 训练+测试集知识):LFW 从 40% 升至 60%,CIFAR-10 从 37% 升至 58%(Fig. 9b);作者称少量辅助知识即可提升攻击。

    训练集大小与预测排序

    • 训练集占比增大时黑盒攻击相对随机的提升减小:10% 时提升 40–55%,90% 时提升可忽略(Fig. 12);白盒攻击不受训练集大小影响。
    • 作者给出两种可能解释:更多训练数据使模型拟合更好不泄露,或少量训练记录本身难以捕捉;并认为后者更可能,因两个数据集上提升幅度相近且白盒不受影响。
    • 预测排序有结构:top 20% 猜测的准确率最高,随候选增多而下降,作者称攻击者不知训练集大小时可利用排序设阈值。

    防御评测

    • Weight Normalization:白盒攻击提升 88%/46%(top 10/top 500 类),与无防御的 89%/52% 几乎相同,且常导致训练不稳定(Fig. 13)。
    • Dropout(p=0.5):提升降至 70%/23%,但明显拖慢训练,需要更多 epoch 才能得到可用样本(Fig. 13)。
    • 差分隐私 GAN(δ=10⁻⁴):ε=1.5 时攻击不优于随机,ε=28.3 时准确率达 85%;作者指出可接受的隐私水平(ε<10)下样本质量很差(Fig. 14)。

    其他消融与分析

    • 欧氏距离 strawman 攻击(DCGAN 目标,LFW/CIFAR-10 随机 10%)不优于随机猜测(Fig. 15)。
    • 影子模型攻击(10% 训练集知识训练 DCGAN 影子模型,LFW)准确率约 18%,训练中无提升(Fig. 16)。
    • 攻击成本:黑盒无辅助知识最佳结果需 50,000 步、约 42 分钟、32×50,000 次查询;按 Google MLaaS 定价估算 $2,352;辅助知识版本 15,000 步、约 13 分钟、$672(Section 6.4)。
  5. 有什么可以进一步探索的点?

    作者称现有防御要么无效要么损害样本质量,需研究新防御,并计划扩展到位置数据等数据集。

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

    • 防御不足:Weight Normalization、Dropout 与差分隐私机制"只在一定程度上有效",且需要更长训练、带来训练不稳定和/或更差的生成样本质量,作者称这激励未来研究针对生成模型信息泄露的防御(Section 7)。
    • 差分隐私的实用矛盾:可接受的隐私预算(ε<10)下样本质量很差(Section 6.3)。
    • 后续方向:作者计划把攻击应用到其他隐私敏感数据集,包括位置数据(Section 7)。
    • 作者称黑盒攻击成功率低于白盒(Section 5.4 小结),20% 训练集知识的生成式辅助攻击在 CIFAR-10 上无提升、"不泛化"(Section 5.5),但未将其列为未来工作。

    实验覆盖范围

    • 被测目标模型为 DCGAN、DCGAN+VAE、BEGAN 共 3 个;BEGAN 未用于黑盒实验(因白盒准确率低被排除)。
    • 攻击者模型固定为 DCGAN;影子模型实验也用 DCGAN。
    • 数据集为 LFW、CIFAR-10、Diabetic Retinopathy 共 3 个图像数据集;训练集为随机 10% 子集或 LFW top ten 类。
    • 防御评测覆盖 Weight Normalization、Dropout 和差分隐私 GAN 三种;论文指出针对判别模型的防御(限制 top-k、粗化预测向量)不适用于生成模型,因生成模型不输出预测向量。
    • 论文未报告实验重复次数、统计显著性检验,也未报告黑盒攻击中目标模型被查询的总次数上限(仅给出达到最佳结果所需的查询量估算)。
  6. 总结一下论文的主要内容

    针对生成模型的成员推断攻击:GAN 判别器检测过拟合,白盒达 100%,黑盒加辅助知识最高 81%。

    一篇关于生成模型隐私泄露的攻击论文,作者称其为针对生成模型的成员推断攻击研究:判断某条记录是否被用于训练生成模型。

    • 问题:生成模型合成的医疗、人脸数据日益普及,若成员身份可推断则直接泄露敏感信息;生成模型没有预测置信度,攻击比判别模型更难。
    • 方法:白盒下直接复用目标 GAN 的判别器给候选样本打分排序;黑盒下用目标模型生成的样本本地训练 GAN,用其判别器检测过拟合;有 20–30% 训练/测试集辅助知识时把已知样本注入判别器训练。
    • 主结果(Table 1,DCGAN 目标,随机 10% 训练集):白盒在 LFW、CIFAR-10 上 100%,DR 上 95%;黑盒无辅助知识 40%/37%/22%;30% 辅助知识时升至 60%/58%/81%(随机基线 10%/10%/20%)。
    • 模型间差异:BEGAN 抗性强,白盒上限 62%,CIFAR-10 上仅比随机高 9 个百分点;作者称泛化好的模型对成员推断防护更强。
    • 防御:Weight Normalization 基本无效,Dropout 部分有效但拖慢训练,差分隐私在 ε=1.5 时挡住攻击但 ε<10 时样本质量差;作者称需要针对生成模型的新防御。
    • 成本:黑盒攻击约 42 分钟、估算 $2,352(无辅助知识),作者认为成本低。

    作者的结论:多种生成模型存在隐私泄露,攻击便宜、不需要目标模型信息且泛化较好;白盒攻击还可用作生成模型过拟合与泛化质量的实证度量。

相关论文

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