学生鹦鹉学舌:针对模型蒸馏的成员推断攻击
Students Parrot Their Teachers: Membership Inference on Model Distillation
作者将 LiRA 改造到知识蒸馏场景做成员推断,称蒸馏只提供有限隐私:CIFAR-10 上 5% 教师样本的脆弱性下降不足 8 个百分点。
三种威胁模型:Private Teacher(教师集敏感,攻击者知道学生集,只能与学生模型交互);Private Student(学生集敏感,攻击者知道教师集,分 Known/Unknown/Surrogate 三级知识);Self-Distillation(教师集与学生集相同)。
- 知识蒸馏常被当作隐私保护手段,直觉是学生模型只间接接触教师训练数据。但蒸馏没有严格的隐私保证,它实际能为教师和学生训练集提供多少经验隐私,缺乏系统评估。
- 作者把 LiRA 改造到蒸馏场景,提出 Transfer LiRA、End-to-End LiRA 和只用学生查询的间接攻击,在 Private Teacher、Private Student、Self-Distillation 三种威胁模型下做成员推断,并考察去重、投毒、温度等因素。
- 作者报告蒸馏只提供有限隐私:CIFAR-10 上 5% 教师样本的脆弱性下降不足 8 个百分点;仅用学生查询也能推断教师成员身份;师生数据重复和教师集投毒会放大风险;学生集几乎得不到保护。
- 作者指出攻击需训练大量影子模型(Section 3.2),代码因组织限制无法公开(附录 A),且未攻击 PATE 等更复杂的组合方案(Section 2.2)。实验覆盖 4 个数据集,学生查询攻击未在 WikiText103 上运行。
- 威胁模型
- 三种威胁模型:Private Teacher(教师集敏感,攻击者知道学生集,只能与学生模型交互);Private Student(学生集敏感,攻击者知道教师集,分 Known/Unknown/Surrogate 三级知识);Self-Distillation(教师集与学生集相同)。攻击者训练影子模型校准 LiRA,目标是推断敏感数据集中某样本是否为成员。
- 被测模型
- ResNet-9GPT-2Single-layer neural network (hidden layer size 256)Single-layer neural network (hidden layer size 512)
- 基准
- CIFAR-10WikiText103Purchase100Texas100
- 指标
- TPRFPRper-example membership inference accuracyROC
研究者设计了针对模型蒸馏的成员推断攻击,显示仅靠知识蒸馏只能提供有限的隐私保护,这一结论在多个领域均成立。这类攻击即使从不查询任何真实训练点,只查询预测受训练数据高度影响的输入也能成功;当学生与教师训练集相似、或攻击者能对教师集投毒时,攻击效果最强。模型蒸馏常被提议用于降低机器学习的隐私泄露,其依据是学生模型仅通过教师模型间接接触训练数据。
深度解读
这篇论文试图解决什么问题?
蒸馏被广泛当作隐私屏障但无严格保证,作者用成员推断攻击系统评估它实际提供多少经验隐私。
核心问题:知识蒸馏作为经验性隐私防御,究竟能为教师和学生训练集提供多少隐私保护? 蒸馏不提供差分隐私那样的严格保证,其实际隐私水平需要用攻击来检验。
- 问题场景:蒸馏被 PATE 等多种隐私保护方案采用,直觉是学生模型只通过教师预测间接接触训练数据,构成一道"隐私屏障",教师还可用非隐私的强训练方法提升精度。
- 现有不足:作者认为已有工作或用阈值类弱攻击评估蒸馏(如 Shejwalkar & Houmansadr 2021),或把蒸馏与集成、差分隐私捆绑,单独蒸馏的隐私水平未被强攻击检验。
- 核心观察:作者发现教师样本的成员信息会编码在学生查询的预测中——即使学生模型从未见过教师样本,也能从看似无关的学生查询里推断教师成员身份(Figure 1 的鹦鹉示例)。
- 论文贡献:作者将 LiRA 改造到蒸馏场景,提出 Transfer LiRA、End-to-End LiRA 和仅基于学生查询的间接攻击,系统评估三种威胁模型,并考察数据重复、投毒、温度等因素的影响。
- 威胁模型(Section 3.1):
- Private Teacher:教师集敏感、学生集非敏感,攻击者知道学生集,只能与学生模型交互。
- Private Student:学生集敏感,攻击者可访问教师集,对教师模型的知识分 Known、Unknown、Surrogate 三级。
- Self-Distillation:教师集与学生集完全相同,常用于模型压缩和提升性能。
- 成功判定:按 Carlini et al. (2022a) 报告 TPR 与 FPR,并按 Carlini et al. (2022b) 报告逐样本成员推断准确率。
有哪些相关研究?
相关工作分三类:成员推断攻击(LiRA 为本文基础)、蒸馏技术、以及用蒸馏做隐私防御的方案。
成员推断攻击
- Shokri et al. (2017)、Yeom et al. (2018) 等提出成员推断,多数攻击用模型在目标样本上的预测计算成员分数(如损失或其他分数)。
- Jayaraman et al. (2020)、Long et al. (2018)、Choquette-Choo et al. (2021) 等用目标样本附近或衍生的样本查询模型;论文指出本文的贡献之一是设计了不依赖目标样本本身预测的攻击。
- Carlini et al. (2022a) 的 LiRA 是本文攻击的基础:训练影子模型,对目标样本的正确类 logit 分别拟合 IN/OUT 高斯分布,用似然比作成员分数。
知识蒸馏
- Hinton et al. (2015)、Ba & Caruana (2014) 提出蒸馏框架;Polino et al. (2018)、Kim et al. (2018)、Sun et al. (2019) 等用于模型压缩,Zagoruyko & Komodakis (2016)、Xie et al. (2020) 等用于提升精度。
蒸馏用于隐私防御
- Papernot et al. (2016) 的 PATE 用蒸馏把教师集成压缩为单模型并获得差分隐私保证;Zheng et al. (2021)、Tang et al. (2022) 用蒸馏凝聚私有集成;Mireshghallah et al. (2022) 用差分隐私训练教师和学生。论文指出这些方案中蒸馏只是组件之一,本文只评估蒸馏本身。
- Shejwalkar & Houmansadr (2021) 的防御依赖师生样本间足够的 l2 距离和低熵查询;Mazzone et al. (2022) 用重复蒸馏防成员推断。论文称将设计更强的攻击来自适应评估蒸馏提供的隐私。
基线与对比:论文在 Figure 12 中与一个简单 logit 阈值基线对比(类似 Yeom et al. (2018) 的损失阈值攻击,曾被 Shejwalkar & Houmansadr (2021) 用于评估蒸馏隐私),作者称本文攻击优于该基线。
定位:作者称本文是首个只凭模型在其他样本上的预测(而非目标样本或其衍生样本)就能推断成员身份的攻击,并借此解释成员信息如何经蒸馏从教师传到学生。
论文如何解决这个问题?
把 LiRA 改造到蒸馏场景:Transfer LiRA、End-to-End LiRA 和仅用学生查询的间接攻击,覆盖三种威胁模型。
整体思路:把 LiRA 的影子模型校准框架适配到蒸馏流程,分别攻击学生模型(Transfer / End-to-End LiRA)和攻击学生查询数据集本身(间接攻击),在三种威胁模型下测量成员推断成功率。
蒸馏流程与记号
- 教师模型 fT 在教师集 DT(nt 个样本)上训练;用 fT 给学生集 DS(ns 个样本)打软标签得到查询集 DQ;学生模型 fS 在 DQ 上训练(Figure 2)。
- 温度缩放时软标签为 S(fT(xi)/H),H=1 退化为原始蒸馏。
- 教师用标准稀疏交叉熵训练,学生用稠密交叉熵拟合教师的软标签。
攻击学生模型:Transfer LiRA 与 End-to-End LiRA
- Transfer LiRA:只训练影子教师模型,在教师上校准 LiRA 的 IN/OUT 高斯,直接攻击学生模型;影子训练中不做蒸馏,依赖师生预测的相似性,不需要知道学生训练集(但仍需同分布数据训练教师)。
- End-to-End LiRA:影子模型走完整蒸馏流程(影子教师蒸馏出影子学生),在影子学生上校准;需要知道学生训练集。
- 默认用 100 个影子模型校准,所有图在超过 1000 个模型上运行攻击(Section 3.2)。
仅用学生查询的间接攻击(Section 4.2)
- 攻击者只能访问学生查询集 DQ,不知道教师在教师样本上的预测;作者称这是文献中唯一不需要在目标样本(或其衍生样本)上查询模型的成员推断攻击。
- 做法:对每个教师样本,把 LiRA 处理多增强的方式搬过来——对每个学生样本的 logit 拟合 IN/OUT 高斯,再把所有学生样本的似然比相乘得到聚合成员分数。
- 两个改进:用教师标签对应的 logit(而非学生标签)校准;按均值差 |µIN − µOUT| 筛选出最有信息量的学生查询(Figure 5a 中筛选到 10 个)。作者报告不做这两个改进时攻击不优于随机猜测。
影响因素实验设计
- 师生相似度:把去重时删掉的近重复样本加回 CIFAR-10,比较有重复与去重后的攻击成功率。
- 教师集投毒:用先前工作的标签翻转投毒策略,测投毒数量对教师样本脆弱性的影响。
- 温度缩放:用 End-to-End LiRA 评估 H ∈ [0.1, 4] 训练的学生模型。
- Private Student:按攻击者对教师模型的知识分 Known、Unknown、Surrogate 三级分别校准 LiRA。
- Self-Distillation:损失为
α = αQ + (1 − α)S,即查询集软标签损失与硬标签损失的加权组合,α=1 为纯蒸馏、α=0 为普通训练;在一系列 α 值上运行 LiRA。
论文做了哪些实验?
在 4 个数据集上评估三种攻击,称蒸馏只提供有限隐私,重复数据与投毒放大风险,学生集几乎无保护。
实验设置
- 数据集与模型:CIFAR-10(ResNet-9,基于 DAWNBench 代码,去重 5275 个样本后教师集 30,000、学生集 14,725);WikiText103(GPT-2,256 token 上下文、4 头 4 层、嵌入 256 维,教师集 500,000 条记录);Purchase100 与 Texas100(单层神经网络,隐藏层分别为 256 和 512,教师集和学生集各 20,000)。
- 攻击方法:Transfer LiRA、End-to-End LiRA、学生查询间接攻击;基线为简单 logit 阈值攻击(Figure 12)。
- 指标:TPR、FPR、ROC 曲线、逐样本成员推断准确率。
- 影子模型:LiRA 类攻击默认 100 个影子模型校准;学生查询攻击用 4000 个影子模型(Figure 4);所有图在超过 1000 个模型上运行,逐样本准确率坐标标准差 1.5 个百分点。
- 训练成本(附录 A):CIFAR-10 全部结果少于 30,000 个模型、1 GPU 周内(4 GPU 并行);Purchase/Texas 各训 8,000 个模型;学生查询攻击 100 个模型即可超过随机猜测。
主结果
主结果为逐样本散点图(Figure 3、4)与 ROC 曲线(Figure 8),论文未给出汇总数值表;下表按图注与正文整理。
表格较宽,可左右滑动
实验 数据集 结果 出处 End-to-End LiRA 攻击学生模型 CIFAR-10 5% 教师样本脆弱性下降不足 8 个百分点 Section 4.1 同上 Purchase-100 5% 样本下降不足 5 个百分点 Section 4.1 同上 Texas-100 5% 样本下降不足 4 个百分点 Section 4.1 学生查询攻击消融 CIFAR-10 两个改进同用时 FPR=10^-4 处 TPR 达 10^-3;缺任一改进不优于随机 Figure 5a Private Student(Surrogate) CIFAR-10 FPR=10^-3 处 TPR 达 10^-2 Figure 6a - 作者称 Figure 3 中许多点落在 y=x 线附近,即蒸馏后脆弱性几乎未降;平均准确率和低 FPR 处 TPR 确有下降,但作者认为隐私是最坏情况保证,故蒸馏只提供有限隐私。
- 作者称教师模型上越脆弱的样本蒸馏后也越脆弱(正相关),因此降低教师脆弱性(如差分隐私)可能改善学生隐私。
- 作者称 Figure 12 显示本文攻击优于 logit 阈值基线。
学生查询泄露教师成员信息
- 测了什么:仅用学生查询集 DQ 的间接攻击(4000 影子模型),对比教师模型上的 LiRA 准确率(Figure 4)。
- 结果:平均脆弱性下降,但许多样本仅凭学生查询就保持与直接攻击教师几乎相同的推断准确率;效果依数据集和样本而异,Texas-100 上教师端最脆弱的样本在查询攻击下仍然脆弱。WikiText103 因计算成本未做。
- 作者解读:学生查询中编码了大量教师集信息;成员信息主要集中在少数学生样本的教师标签 logit 上。作者还指出一个反直觉现象:攻击学生模型比攻击学生查询更有效,尽管学生模型只是查询的后处理,作者认为训练学生模型通过在查询间插值使信息更易提取。
师生相似度、投毒与温度
- 重复数据:把近重复样本加回 CIFAR-10 后,有重复学生样本的教师样本攻击成功率上升(Figure 5b,Chow 检验 p < 10^-15);作者称去重能降低隐私风险,但间接查询仍携带成员信息。
- 教师集投毒:标签翻转投毒数量越多,许多样本的教师端成员推断准确率越高(与先前工作一致),但投毒不改变教师脆弱性与学生脆弱性之间的关系(Figure 5c)。
- 温度缩放:H 从 4 降到 0.1 时,FPR=10^-3 处 TPR 约降低 4 倍,各温度下模型精度与 H=1 相近(Figure 5d);作者认为趋势温和,并推测 Shejwalkar & Houmansadr (2021) 观察到的相反效果可能源于其高温度(至 H=10)导致的精度下降。
其他消融与分析
- Private Student:Known > Unknown > Surrogate,知识越少攻击越弱,但 Surrogate 仍有效(Figure 6a)。
- Self-Distillation:α 越大(越依赖蒸馏损失)攻击越好,但效应不大(Figure 6b)。
- 定性分析:Figure 9 给出两个目标样本,其最有信息量的学生查询大多同类;筛选后攻击对黄色汽车达 78%、对黄色卡车达 74% 准确率。
- 去噪消融:Figure 10 比较去噪对有重复与去重教师攻击的影响(正文未展开数值)。
- 学生攻击与重复:Figure 11 显示重复同样加剧 CIFAR-10 学生攻击。
有什么可以进一步探索的点?
作者指出影子模型成本高、代码未公开、未攻击组合方案;实验覆盖 4 个数据集、以 CIFAR-10 为主。
作者指出的局限与后续方向
- 攻击需要训练大量影子模型,这是本文攻击及所有基于影子模型的成员推断攻击的局限(Section 3.2)。
- 因组织限制无法公开代码(附录 A)。
- 本文只评估蒸馏本身,对 PATE 等结合集成或差分隐私的更复杂方案设计攻击留作未来工作(Section 2.2)。
- 本文投毒攻击未专门针对学生查询集;是否存在能更大(或更小)程度影响学生模型泄露的投毒攻击是开放问题(Section 4.4)。
- 如何自适应攻击经过温度缩放的学生模型是开放问题(Section 4.5)。
- 作者提出两个缓解方向:对师生数据集去重,以及用差分隐私等可证明保证降低教师模型泄露(Section 1、Section 6)。
实验覆盖范围
- 被测数据集为 CIFAR-10、WikiText103、Purchase100、Texas100 共 4 个;模型为 ResNet-9、GPT-2 和单层神经网络(Section 3.2)。
- 学生查询间接攻击只在 CIFAR-10、Texas-100、Purchase-100 上运行,WikiText103 因计算成本被略去(Section 4.2)。
- 师生相似度、投毒、温度、Private Student、Self-Distillation 实验均只在 CIFAR-10 上进行(Figure 5、Figure 6)。
- LiRA 类攻击默认 100 个影子模型,学生查询攻击用 4000 个;所有图在超过 1000 个模型上运行(Section 3.2、4.2)。
- 论文未报告攻击成功判定中的人工评估或外部评审,指标均为 TPR/FPR 与逐样本准确率。
总结一下论文的主要内容
作者用改造版 LiRA 系统评估蒸馏的经验隐私,称蒸馏保护有限,并给出去重与差分隐私等缓解方向。
一篇关于知识蒸馏隐私的攻击论文:蒸馏常被当作隐私屏障,但无严格保证,作者用成员推断攻击系统检验它实际提供多少保护。
- 方法:把 LiRA 适配到蒸馏场景——Transfer LiRA(影子教师校准、直接打学生)、End-to-End LiRA(影子模型走完整蒸馏)、以及仅用学生查询的间接攻击;在 Private Teacher、Private Student、Self-Distillation 三种威胁模型下评估,数据集为 CIFAR-10、WikiText103、Purchase100、Texas100。
- 教师集保护有限:End-to-End LiRA 攻击学生模型时,CIFAR-10 上 5% 教师样本的脆弱性下降不足 8 个百分点(Purchase-100 为 5 个、Texas-100 为 4 个),许多样本落在 y=x 线附近(Figure 3)。
- 跨样本泄露:仅凭学生查询即可推断教师成员身份,两个改进(教师标签 logit + 查询筛选)同用时 CIFAR-10 上 FPR=10^-4 处 TPR 达 10^-3(Figure 5a);作者称这是不查询目标样本本身的成员推断攻击。
- 风险放大因素:师生数据重复使攻击成功率上升(p < 10^-15);教师集标签翻转投毒放大教师端脆弱性;温度 H 从 4 降到 0.1 时 TPR 约降 4 倍。
- 学生集无保护:Private Student 下即使最弱的 Surrogate 设置在 FPR=10^-3 处 TPR 仍达 10^-2;Self-Distillation 中 α 越大攻击越有效。
- 作者结论:蒸馏只提供有限的平均情况隐私、最坏情况样本几乎无收益;建议对师生数据去重,并把差分隐私等可证明保证作为蒸馏的补充;结果还意味着基于蒸馏的模型窃取场景存在类似的隐私攻击面。