被窃取的记忆:利用模型记忆实现可校准的白盒成员推断攻击
Stolen Memories: Leveraging Model Memorization for Calibrated White-Box Membership Inference
作者提出利用模型对特征特异性使用的白盒成员推断攻击,作者称其优于黑盒基线且可校准到高精确率。
攻击者拥有目标模型的 white-box 访问(完整权重与结构)、训练算法与超参数、训练集大小,以及一个与训练集不相交、来自同一分布的代理数据集 S̃;不知道目标模型训练集中的任何样本。
- 成员推断(MI)攻击判断某数据点是否在模型训练集中。已有白盒攻击未能有效利用模型内部信息,且作者认为此前攻击难以给出可信的阳性推断。
- 作者提出基于"模型对特征的特异性使用即成员证据"的白盒攻击:用代理模型与目标模型的权重(或内部 influence)之差构建 logistic 攻击模型(bayes-wb),或学习位移函数(general-wb),并用启发式阈值校准精确率。
- 在 9 个真实数据集与合成数据上,作者报告 bayes-wb/general-wb 的 accuracy 与 precision 多数情况下高于 naive 与 shadow-bb;校准后卷积模型上 precision 可达 75% 以上;小 ε 的 DP 能削弱攻击但损害精度,ε=16 时防护有限。
- 作者指出:训练集很大时攻击 advantage 变得很小(Adult 全量上 <4%);小 ε DP 的精度代价高;校准超参 α 实践中难以调节;迁移学习可能减少泄漏但作者未实验验证。
- 被测模型
- linear softmax regression modelmulti-layer perceptron (MLP)CNN based on LeNet
- 基准
- SyntheticBreast Cancer Wisconsin (BCW)Pima Diabetes (PD)Hepatitis (Hep)German Credit (GC)AdultMNISTLFWCIFAR10CIFAR100
- 指标
- accuracyadvantageprecisionrecall
Klas Leino 与 Matt Fredrikson 提出一种白盒成员推断攻击,把模型对训练集特有特征的异常依赖当作成员证据,无需接触目标模型的训练数据,并可用置信度分数校准到高精度。方法上用同分布代理模型与目标模型的权重差异近似贝叶斯最优攻击,再通过局部线性近似扩展到深层网络的各层。作者称在合成数据和 9 个真实数据集上,其准确率与精度优于此前的黑盒方法,且在泛化误差低于 2% 的模型上仍能做出高置信推断。防御评估显示,更小的泛化误差不足以阻止攻击;小 ε 差分隐私能降低攻击效果但明显损失精度,而在实践中使用的较大 ε(如 ε=16)下,攻击效果接近未防护模型。
推荐理由论文给出白盒成员推断的具体构造与校准方法,并显示较大 ε 的差分隐私在实际测试中保护有限。
深度解读
这篇论文试图解决什么问题?
如何在不掌握目标模型任何训练样本的白盒设定下做有效的成员推断,并能校准出高精确率。
核心问题:在攻击者不掌握目标模型任何训练数据的白盒(white-box)设定下,如何利用模型内部信息做有效的成员推断(membership inference, MI),并给出可信的阳性推断。
- 问题场景与重要性:机器学习模型可能通过其行为或参数泄漏训练数据信息;MI 本身即是隐私威胁,也被视为模型是否泄漏隐私的通用指标。作者认为,只要攻击者能可信地识别出哪怕一个训练点,就算发生了隐私侵犯,因此攻击应具备高精确率(precision)能力。
- 现有方法的不足:作者称,大多数 MI 攻击采用 shadow model 方法,Nasr et al. 将其扩展到白盒设定时效果不佳,转而假设攻击者已知目标模型相当一部分训练数据;此外作者发现 shadow 攻击的置信分数通常校准不良,提高阈值有时反而降低精确率,难以支撑可信推断。
- 核心观察:过拟合导致的"记忆"不一定体现在模型的输出行为上,而可能体现在模型对特征(包括内部层学到的特征)的特异性使用上——例如模型用训练样本特有的巧合特征做预测,即使其黑盒输出看起来泛化良好。
- 论文提出的内容:基于上述观察的白盒攻击 bayes-wb 与 general-wb(含深度模型扩展与逐层组合的 meta 模型)、一个校准精确率的启发式方法,以及对差分隐私与 dropout 等防御的评测。
- 威胁模型:
- 目标:给定数据点 (x,y) 及其真实标签,判断它是否在目标模型 ĝ 的训练集 S 中。
- 知识:攻击者知道学习算法(含超参数)、训练集大小,并拥有一个与 S 不相交、来自同一分布 D* 的有限数据集 S̃。
- 能力:对 ĝ 的 white-box 访问,即获得学习算法产出的完整模型表示(权重矩阵、偏置、各层算子与激活函数),而非仅能查询。
- 受害系统:前馈神经网络与线性分类器;论文强调攻击者不知道 S 中的任何样本。
有哪些相关研究?
相关工作分为统计摘要上的 MI、黑盒 MI、白盒 MI 三组,本文定位为标准威胁模型下的白盒攻击。
统计摘要上的成员推断
- Homer et al. (2008)——论文称其为基因组数据上首个成员推断攻击;后续多项工作研究基因组关联研究中常用统计量上的成员攻击。
- Komarova et al. (2015)——研究部分披露场景:攻击者拿到公共与私人来源组合的固定统计估计,推断个体的敏感特征。
机器学习模型上的(黑盒)成员推断
- Ateniese et al. (2015)——给定 SVM 或 HMM 的参数,攻击者可提取训练数据信息。
- Yeom et al. (2017)——证明泛化误差必然导致成员推断脆弱性;由此得到 naive 攻击(预测正确即判为成员),本文将其作为基线之一。
- Shokri et al. (2016)——提出 shadow model 攻击(本文称 shadow-bb):在与目标模型同分布的数据上训练影子模型,再用其输出训练攻击模型;Salem et al. (2019)、Hayes et al. (2017) 等也使用同类技术。论文指出该方法学到的攻击模型可能自身过拟合,且 softmax 输出与预测正确性高度重合,未必比 naive 提供更多信息。
- 其他场景:Hayes et al. (2017) 研究 GAN 上的 MI;Hitaj et al. (2017)、Melis et al. (2018)、Nasr et al. (2018) 研究协作/联邦学习中的 MI。
白盒成员推断
- Hayes et al. (2017)——其 GAN 攻击只使用判别器的输出而非学到的权重,论文指出其并非同一意义上的白盒。
- Nasr et al. (2018)——利用目标模型损失对权重的梯度做白盒攻击;论文指出其威胁模型进一步放宽,攻击者可访问多达一半的目标模型训练数据,且其发现把 shadow 方法简单扩展到内部激活并不能提高准确率。
基线与基准:实验对比的基线是 naive 攻击与 shadow-bb(Shokri et al.);评测使用合成数据及 9 个数据集(BCW、PD、Hep、GC、Adult、MNIST、LFW、CIFAR10、CIFAR100)。
作者将本文定位为:在攻击者不掌握任何真实训练样本的标准威胁模型下,充分利用白盒信息的成员推断攻击;作者称在该设定下此前没有有效的白盒攻击。
论文如何解决这个问题?
把"训练分布与总体分布间特征使用的差异"当作成员证据,用目标模型与代理模型的权重之差构建 logistic 攻击模型。
整体思路:过拟合模型会以特异性的方式使用特征,这种特征使用本身就是成员证据。攻击者用代理数据集训练代理模型,以目标模型与代理模型参数之差刻画这种证据,构建 bayes-wb 与 general-wb 两类攻击,再扩展到深度网络并校准精确率。
问题形式化与指标
- 采用 Yeom et al. 的 MI 定义:b 均匀取自 {0,1},b=1 时给攻击者总体中的点,b=0 时给训练集 S 中的点,攻击者预测 b。
- 指标:accuracy;advantage = 2×(accuracy) − 1,把准确率缩放到 [-1,1];precision(作者强调的关键指标,无阳性预测时定义为 1/2);recall(作者明确弱化,因为全判成员即可得满分)。
理想设定下的 Bayes 最优攻击(bayes-wb 的理论来源)
- 生成假设:标签服从 Categorical(p*),特征按类服从多元高斯 N(µ_y, Σ),且 Σ* 为对角阵(naive-Bayes 假设)。
- Theorem 1:在上述假设且 Σ̂=Σ、p̂=p 时,成员推断的 Bayes 最优预测器为 my(x) = s̄(wyT x + by),其中 wy = (μ̂y − μ∗y)/σ2;即攻击模型权重只在"训练集均值与总体均值相对方差差异大"的特征上取值大。
- Observation 1:在线性 softmax 模型下,最优攻击模型的参数近似为目标模型与代理模型对应权重、偏置之差,即 w_y = Ŵ_:y − W̃_:y,由此得到 Algorithm 1(bayes-wb)。
学习位移函数(general-wb)
- 把 bayes-wb 看作逐元素位移函数 d(x,y)=x−y 的特例;对非高斯分布可学习更合适的位移函数。
- 位移函数 D 建模为一维卷积神经网络(首层 kernel size 与 stride 为 2,后续层为 1),把 S̃ 划分为 in/out 两部分训练 shadow target 与 proxy,构造带标签数据集 T 训练 D(Algorithm 2)。
深度模型扩展
- 难点:不同模型内部特征无语义对应关系,作者称这正是以往白盒 shadow 方法需要目标模型训练数据的原因。
- 做法:对网络每个切片 ⟨g,h⟩ 构造局部线性近似,用 internal influence(Leino et al. 2018)χ 替代权重:χ 满足线性一致性与相对零基线的 efficiency,从而 g(z) = χ(g◦h,P0z)ᵀz + g(0),于是可对任意层套用第 3 节的攻击(Algorithm 4)。
- 逐层组合:训练 meta 模型,把各层攻击输出的置信度作为输入,输出单一成员判定;general-wb 中 meta 模型可与各层位移函数联合训练。
精确率校准
- 在生成假设下攻击输出即真实成员概率;假设被违反时,用启发式(Algorithm 3):把 S̃ 全部当作非成员,给定假阳性容忍度 α,将类别 y 的阈值 τ_y 设为 S̃ 中该类样本置信分数的 α 分位数。
- 作者称该启发式在真实数据上能持续提升攻击精确率(Section 5.5)。
论文做了哪些实验?
在合成数据与 9 个真实数据集上对比四种攻击,并评测校准、逐层组合、数据规模与 DP/dropout 防御。
实验设置
- 被测模型:线性 softmax 回归(仅合成数据)、单隐层 MLP(2n 个隐藏单元,非图像数据)、基于 LeNet 的 CNN(两个 5×5 卷积层 + 500 神经元全连接层,图像数据);SGD 训练,学习率 0.1、衰减 1e-4、Nesterov 动量,CNN 用 25%/50% dropout。
- 数据集:合成数据(10 类、75 特征、400/800/1600 条)及 9 个真实数据集,规模与目标模型训练/测试精度见 Figure 4(如 Adult 48,841 条、CIFAR100 测试精度 0.312、MNIST 测试精度 0.987)。
- 数据划分:train/test 各占 1/4,hold-out 占 1/2;目标模型只用 train,攻击只用 hold-out;在 train(成员)与 test(非成员)上评估;每个实验重复 10 次取平均。
- 攻击实现:bayes-wb 用 10 个代理模型取权重均值;general-wb 与 meta 模型用 10 个 shadow 模型的数据训练 32 epoch(Adam);shadow-bb 用 10 个 shadow 模型;nM、nD 用验证集扫参选定。
- 指标:accuracy、advantage、precision、recall;Figure 10 报告的是未校准的 precision。
主结果
Figure 10 中四种攻击在 9 个数据集上的 accuracy 与 precision(未校准):
表格较宽,可左右滑动
数据集 naive acc shadow-bb acc bayes-wb acc general-wb acc general-wb prec BCW 0.522 0.500 0.514 0.523 0.528 PD 0.517 0.508 0.517 0.519 0.561 Hep 0.595 0.553 0.605 0.618 0.609 GC 0.618 0.582 0.623 0.622 0.637 Adult 0.506 0.524 0.507 0.516 0.516 MNIST 0.506 0.506 0.575 0.521 0.640 LFW 0.582 0.597 0.618 0.619 0.586 CIFAR10 0.666 0.684 0.686 0.709 0.646 CIFAR100 0.831 0.847 0.847 0.872 0.792 (据 Figure 10;precision 列只列 general-wb 一项以控制列数,其余见原表。)
- 作者称:bayes-wb 或 general-wb 在除 Adult 外的每个数据集上取得四种方法中最高的 accuracy,且在所有数据集上 precision 高于另两种方法;accuracy 最多高出 7 个百分点,precision 通常高出至少 5 个百分点。
- 例外:Adult 上 shadow-bb 的 accuracy(0.524)高于本文两种攻击;BCW 上 bayes-wb(0.514)低于 general-wb 与 naive。
- recall 通常是 naive 或 shadow-bb 最高,但作者指出其 precision 更低,且 naive 的高 recall 只是训练精度高的结果。
校准与泛化良好模型上的表现
- 用 Algorithm 3(α=0.90、0.99)校准后,Figure 11 显示 bayes-wb 与 general-wb 的 precision 每次都上升,常提高 10 个百分点以上;作者称 0.90 与 0.99 可作为实用的"rule-of-thumb",但也指出实践中攻击者不易调节 α。
- 作者报告:所有卷积模型上 general-wb 可校准到 75% 以上 precision,包括泛化误差仅 1.1% 的 MNIST;MLP 上校准一致性稍差,bayes-wb 在 BCW 与 Hep 上超过 70%。
- 对 shadow-bb,提高阈值有时反而降低 precision,个别情况下非成员的平均置信度高于成员,导致 precision 略低于 50%。
- 泛化良好的模型上:作者称 MNIST 上 general-wb 与 bayes-wb 的 advantage 分别是 naive 的 3.5 倍与 12.5 倍,Adult 上 general-wb 为 2.6 倍;shadow-bb 在除 Adult 外的这些数据集上 advantage 通常不足 2%。
敏感性、数据规模与逐层组合
- 与 omniscient 攻击对比(Figure 5,合成数据,n=100/200/400):bayes-wb 平均达到 omniscient 攻击 advantage 的 84%;最小容量的 general-wb 平均恢复 bayes-wb advantage 的 94%,且学到的位移函数几乎就是逐元素减法; excess capacity 时约为最小容量的 92%。
- 数据规模:Figure 7 显示 Adult 上随训练数据增多攻击 advantage 下降,全量 48,841 条时不足 4%;Figure 8 显示各数据集上总体呈随规模下降的趋势,但 CIFAR10/CIFAR100 是明显例外,作者认为可能与特征数、网络容量和泛化误差差异有关。
- 逐层组合(Figure 9):在 4 个 LeNet 目标模型上,meta 攻击的 accuracy 都高于任何单层攻击;作者称 MNIST 上 meta 攻击的 advantage 超过所有单层之和,并据此推测迁移学习可能减少泄漏(未实验验证)。
其他消融与分析
- 超参调节(Figure 6,Hepatitis):general-wb 的验证准确率与测试准确率走势接近、最大值出现在同一架构,作者称验证准确率可用于调参。
- shadow-bb 与 naive 的相似性:LFW 上 naive 复现了 shadow-bb 88% 的正确预测,作者认为 softmax 输出与预测正确性高度重合。
- 防御(Figure 12、13):ε 减小时攻击效果快速下降;ε=16 时在 BCW、PD、LFW 上防护弱于 dropout 且损害精度;Hep 上 16-DP 未把 general-wb 降到 shadow-bb 对无防御模型的水平之下;仅 GC 上 16-DP 兼顾了防御与精度。
- DP 理论界对比:ε=0.25 时理论最大 accuracy 为 64.2%,攻击最接近的是 LFW 上的 53.5%(理论最大 advantage 的 25%);dropout 多数情况下对攻击 accuracy 影响不大,但能提升模型精度。
有什么可以进一步探索的点?
作者讨论了 DP 精度代价、大数据集上攻击变弱等局限,并提出迁移学习与防御设计等方向。
作者指出的局限与后续方向
- 训练数据增多会削弱攻击:作者称 Adult 全量数据上攻击 advantage 变得很小(<4%),并认为这可能说明 Adult 对中等规模 MLP 而言足够大、难以泄漏(Section 5.3)。
- 校准超参 α 在实践中不易调节,作者只给出 0.90/0.99 的经验"rule-of-thumb"(Section 5.5)。
- 小 ε 的差分隐私虽能削弱攻击,但模型精度代价高,作者称这限制了该防御的实用性,"凸显该领域需要更多研究"(Section 6)。
- 大 ε(如 16)的 DP 防护效果因数据集和模型而异,实际收益不能想当然;作者建议用本攻击辅助为具体应用选择 ε(Section 6)。
- 作者推测迁移学习(先在公开数据上预训练、只对顶层做私有微调)可能是实用的防御,因为实验显示各层都参与泄漏;此为假设,未做实验(Section 5.4、6)。
- 作者警告"改善泛化的正则化即能防 MI"未必普遍成立:模型可以在对未见点预测正确的同时通过参数泄漏成员信息(Section 6)。
实验覆盖范围
- 被测模型为线性 softmax 回归、单隐层 MLP、LeNet 式 CNN 三类架构,装在 10 个数据集-架构组合上(Figure 4)。
- 对比的攻击为 naive、shadow-bb、bayes-wb、general-wb 四种;防御评测包括 dropout 与 (ε,δ)-DP(ε ∈ {0.25, 1, 4, 16},moments accountant / Tensorflow Privacy)。
- 每个实验重复 10 次取平均;攻击方数据为 hold-out(占数据一半),bayes-wb 用 10 个代理模型,shadow 类方法用 10 个 shadow 模型。
- 论文讨论了 Shokri et al. 的 top-k 限制、softmax 温度等黑盒防御与 Salem et al. 的 model stacking,指出它们在白盒设定下可被绕过,但未对这些防御做实验。
- 论文未报告攻击的运行耗时或计算开销;Figure 11 的校准结果未给出逐点数值(仅柱状图)。
总结一下论文的主要内容
利用模型对特征的特异性使用做白盒成员推断,无需目标模型训练数据,且可校准到高精确率。
一篇成员推断(MI)攻击论文,研究在攻击者不掌握目标模型任何训练样本的 white-box 设定下,如何利用模型内部信息推断某点是否在训练集中。
- 核心观察:过拟合的"记忆"不一定体现在输出错误上,而体现在模型对特征的特异性使用上——训练集中巧合的特征(如某张人脸照的粉色背景)会被模型当作预测依据,这本身就是成员证据。
- 方法:在高斯 naive-Bayes 假设下推导出 Bayes 最优攻击(Theorem 1),其权重正比于训练分布与总体分布的均值差;实践中用代理模型近似,得到 bayes-wb(权重相减)与 general-wb(学习位移函数);通过 internal influence 构造局部线性近似把攻击扩展到深度网络各层,再用 meta 模型组合各层输出;用 α 分位数启发式校准精确率。
- 主要结果(Figure 10):在 9 个真实数据集上,作者报告 bayes-wb 或 general-wb 在除 Adult 外的每个数据集上 accuracy 最高(如 CIFAR100 上 general-wb 0.872 对 shadow-bb 0.847),precision 在所有数据集上更高;Adult 上 shadow-bb 的 accuracy 更高是例外。
- 校准与泛化良好模型:校准后卷积模型上 precision 可达 75% 以上,包括泛化误差仅 1.1% 的 MNIST;作者称 MNIST 上 bayes-wb 的 advantage 是 naive 的 12.5 倍;而 shadow-bb 提高阈值有时反而降低 precision。
- 防御评测:小 ε 的 DP 能削弱攻击但精度代价大;ε=16 时多数数据集上防护有限,仅 German Credit 兼顾防御与精度;dropout 对攻击影响不大且能改善精度,作者认为正则化可能是更实际的防御,但警告改善泛化并不足以阻止泄漏。
- 作者结论:作者称这是标准威胁模型下首个充分利用白盒信息的 MI 攻击,其分析加深了对过拟合机制的理解;DP 的隐私-效用权衡呈现微妙局面,有效防御仍有大量工作要做,作者预期本文的洞察可用于设计防御。