针对机器学习模型的成员推断攻击
Membership Inference Attacks against Machine Learning Models
作者提出基于影子模型的黑盒成员推断攻击,对 Google 训练的 100 类购买模型攻击精确率达 0.935,Amazon 为 0.74(中位数)。
攻击者目标:给定数据记录判断其是否在目标模型训练集中。
- 机器学习模型可能在输出中泄露训练数据成员信息:给定记录和黑盒查询访问,判断该记录是否在训练集中。医疗等敏感数据集一旦用于训练并开放查询,成员身份本身即构成隐私泄露。
- 作者提出影子训练技术:训练多个模仿目标模型行为的影子模型,用其训练集(标 in)与测试集(标 out)的输出训练攻击模型,按目标类别各训一个二分类器;影子训练数据可用真实数据、边缘分布合成、目标模型合成或加噪真实数据。
- 对 Google 训练的 100 类购买模型攻击精确率 0.935,Amazon 两种配置中位数 0.74/0.84,Texas 住院数据 0.657;类别越多、过拟合越大泄露越多;Adult 与 MNIST 上接近随机猜测;top-k、取整、升温等缓解措施效果有限,L2 正则能降低泄露但损伤精度。
- 作者指出模型合成数据法可能不适用于高分辨率图像等复杂输入;对训练样本少的类别攻击精确率低;过拟合不是唯一因素,模型结构也有影响。实验仅覆盖分类模型与文中所列数据集,未报告攻击查询总成本与重复次数。
- 威胁模型
- 攻击者目标:给定数据记录判断其是否在目标模型训练集中。知识:black-box 查询访问,仅获得预测概率向量;知道输入输出格式;或知道模型类型与训练算法,或仅能访问训练所用的 machine learning as a service 平台(不知模型结构与超参)。受害系统:Google Prediction API、Amazon ML 训练的模型及本地神经网络。
- 被测模型
- Google Prediction APIAmazon MLNeural network
- 基准
- CIFAR-10CIFAR-100Purchase(Kaggle acquire valued shoppers)Locations(Foursquare Bangkok check-ins)Texas hospital staysMNISTUCI Adult (Census Income)
- 指标
- precisionrecallattack total accuracytraining/test accuracy
研究者提出针对机器学习模型的成员推断攻击,在仅有黑盒查询的条件下判断一条记录是否属于目标模型的训练数据集。攻击采用影子训练技术,先训练多个模仿目标模型的影子模型,再用影子模型对训练集内外样本的输出训练攻击模型,影子训练数据可由目标模型合成、总体统计或带噪真实数据得到。在默认配置下,对 Google Prediction API 与 Amazon ML 训练的模型,1 万条零售交易数据集上的攻击中位精度分别为 94% 和 74%;仅用合成数据攻击 Google 模型也达 90%,德州医院出院数据集上超过 70%。论文指出过拟合并非泄露的唯一因素,模型结构与类型也有影响,并比较了限制预测向量、正则化等缓解策略。
推荐理由论文提出影子训练技术,在仅有黑盒查询的条件下推断训练集成员身份,并量化了 Google 与 Amazon 平台模型的泄露程度。
相关热点
1 个事件 · 2 条新闻提到
提到这篇论文的新闻
Mindgard发布成员推理攻击技术指南
- Mindgard Blog引用了论文编号或链接成员推理攻击:攻击者如何得知模型用了哪些训练数据
hosted on Google’s prediction API, they could learn with 93.5% accuracy whether a particular shopping record was part of its training set or not.
- SPY Lab引用了论文编号或链接SPY Lab 研究:机器学习隐私防御的评测存在误导
Or, potentially even stronger, you might need that no one is even able to tell whether your data was used in the first place (membership inference, MI).
深度解读
这篇论文试图解决什么问题?
研究黑盒查询下如何判断一条记录是否在模型训练集中(成员推断),并量化泄露程度。
核心问题:给定一条数据记录和对模型的 black-box 查询访问,判断该记录是否属于模型的训练数据集(membership inference)。
- 场景与重要性:Google、Amazon 等提供 machine learning as a service,用户上传数据训练模型后经 API 查询;作者认为若训练数据敏感(如住院记录),成员身份泄露可直接导致隐私泄露,例如某病人记录出现在某疾病相关模型的训练集中。
- 现有方法不足:作者称 model inversion 不能产出训练集的具体成员,也不能判断给定记录是否在训练集中;基于显式统计量的成员检测(如基因组混合池)针对的是公开统计量而非黑盒模型 API。
- 核心观察:模型在训练数据与未见数据上的行为往往不同,过拟合是常见原因但不是唯一原因;作者把这种差异转化为可学习的信号。
- 论文贡献:作者提出用影子模型(shadow models)训练攻击模型,把成员推断变成二分类问题;在 Google Prediction API、Amazon ML 和本地神经网络上做了实证,并量化泄露与过拟合的关系、评估缓解策略。
- 威胁模型:
- 目标:判定给定记录是否在目标模型训练集中,攻击成功即判定正确。
- 知识:知道输入输出格式与取值范围;且 (1) 知道模型类型、结构与训练算法,或 (2) 仅能 black-box 访问训练该模型的 machine learning as a service 平台,不先知模型结构与超参。
- 能力:对任意记录查询模型、获得各类别概率的预测向量;可能有总体背景知识(独立样本或边缘分布)。
- 受害系统:Google Prediction API、Amazon ML 训练的模型及本地训练的神经网络。
有哪些相关研究?
相关工作分四组:统计/模型攻击、model inversion、模型提取、隐私保护训练与差分隐私。
对统计与机器学习模型的攻击
- Ateniese 等 [2]——利用 SVM、HMM 参数推断训练集的总体统计信息(如是否含某种族记录);论文指出本文在黑盒设定下推断具体记录的成员身份,而非总体统计。
- Homer 等 [21] 及后续 [3]、[15]——比较公开统计量与总体分布,推断特定基因组是否在数据集中;论文指出本文针对训练好的模型而非显式统计量。
- Calandrino 等 [7]——利用协同过滤推荐系统输出的时间变化推断输入;论文指出其利用的是推荐系统特有的时序行为。
Model inversion
- Fredrikson 等 [16]、[17]——用模型对隐藏输入的输出推断输入特征;论文指出 model inversion 产出的是刻画整个类别的平均特征,既不构造训练集具体成员,也不能判定给定记录是否参与训练,并用 CIFAR-10 上的 model inversion 实验(Figure 13)说明重构图像不对应任何具体训练图像。
模型提取
- Tramèr 等 [32]——通过预测 API 提取模型参数;论文指出泄露量化仅限 KLR 这类把训练数据(import points)直接存进参数的模型,且只以视觉相似性说明,不扩展到其他模型类型。
隐私保护机器学习与差分隐私
- 安全多方计算与加密计算训练(决策树 [26]、线性回归 [11]、Naive Bayes [33]、k-means [22]、加密数据计算 [4]、[6]、[35])——论文指出这些工作限制训练过程中的泄露,所得模型与常规模型一样易受本文推断攻击。
- 差分隐私 [12] 及其在回归、SVM、深度学习等的应用——论文指出按定义,差分隐私模型能限制仅基于模型输出的成员推断(包括本文攻击)的成功概率,但小 ε 可能明显降低预测精度。
基线与基准:攻击评测的基线是随机猜测(成员/非成员等概率,基线精度 0.5);实验数据集为 CIFAR-10/100、Purchase、Locations、Texas hospital stays、MNIST、UCI Adult。
作者将本文定位为:在黑盒、未知模型结构的设定下量化训练集成员泄露,并称这是针对机器学习模型的首个成员推断攻击(作者称)。
论文如何解决这个问题?
用影子模型模拟目标模型行为,把成员推断转化为对预测向量的二分类问题。
整体思路:训练若干与目标模型行为相似的影子模型(shadow models),因已知其训练集成员真值,可用监督学习训练攻击模型区分模型输出在成员与非成员上的差异。
问题形式化
- 目标模型 ftarget 输出 ctarget 维概率向量;攻击模型 fattack 输入为带真实标签的记录 (x, y) 与预测向量 y,输出 in/out 二分类,即估计 Pr{(x, y) ∈ Dtargettrain},表示 x 在目标模型训练集中的概率。
- 攻击模型按目标类别各训一个:作者称预测向量分布依赖输入真实类别,按类拆分可提高攻击准确度。
影子模型
- 攻击者训练 k 个影子模型,训练集与目标模型训练集格式相同、分布相似且不相交(作者称这是最坏情况,有重叠攻击会更好)。
- 影子模型需以与目标模型相同的方式训练:已知算法与结构时直接复现;对 ML-as-a-service,则用同一平台(如 Google Prediction API)训练(Figure 2)。
- 影子模型越多攻击越准,但成本越高。
影子训练数据的三种生成方法
- Model-based synthesis:无真实数据与统计知识时,用目标模型本身合成:随机初始化记录,用爬山算法搜索被目标模型高置信分类为类别 c 的输入,再以概率采样(Algorithm 1)。购买数据集实验中参数为 kmax=128、rejmax=10、kmin=4、confmin=0.2。
- Statistics-based synthesis:已知总体边缘分布时,逐特征独立采样合成记录。
- Noisy real data:有相似数据时,随机翻转 10% 或 20% 的二值特征模拟噪声版本。
攻击模型训练
- 用每个影子模型的训练集(输出标 in)与同规模不相交测试集(输出标 out)查询得到预测向量,构成攻击训练集(Figure 3)。
- 按类别把攻击训练集分成 ctarget 份,每类训一个二分类器;作者强调攻击模型学的不是识别高置信输入,而是区分同为高置信的训练与非训练输入。
- 攻击模型可用任意框架训练:实验中用了本地神经网络,也用了被攻击的同一个 Google Prediction API(此时对结构、参数、超参无控制)。
成功判定
- 指标为 precision(判为成员者中真成员比例)与 recall(训练集中被正确判出的比例);评测时成员与非成员等数量,基线精度 0.5。
论文做了哪些实验?
在 7 个数据集、3 类平台上评测攻击,并做了影子数据、类别数、过拟合与缓解策略实验。
实验设置
- 被测模型:Google Prediction API、Amazon ML(两种配置:(10,1e-6) 默认与 (100,1e-4))训练的黑盒模型,及本地 Torch7 神经网络(CIFAR 用 CNN,购买数据集用一层 128 隐层全连接网络)。
- 数据集:CIFAR-10/100、Purchase(197,324 条记录、600 二值特征,{2,10,20,50,100} 类)、Locations(5,010 用户、446 特征、30 类)、Texas hospital stays(67,330 条、6,170 特征、100 类)、MNIST、UCI Adult。
- 训练规模:目标模型训练集多数为 10,000 条(Locations 为 1,600;CIFAR-10 取 2,500–15,000,CIFAR-100 取 4,600–29,540)。
- 影子模型数量:CIFAR 100 个、Purchase 20 个、Texas 10 个、Locations 60 个、MNIST 50 个、Adult 20 个。
- 攻击模型:一层 64 隐层全连接网络(ReLU)或 Google 训练的黑盒模型。
- 指标与基线:precision、recall,多按类别报告;成员/非成员等量,基线 0.5;论文未报告重复次数与置信区间。
主结果
据 Table II(Google 训练的模型,攻击精确率为全类别总值):
表格较宽,可左右滑动
数据集 训练准确率 测试准确率 攻击精确率 Adult 0.848 0.842 0.503 MNIST 0.984 0.928 0.517 Location 1.000 0.673 0.678 Purchase (2) 0.999 0.984 0.505 Purchase (10) 0.999 0.866 0.550 Purchase (20) 1.000 0.781 0.590 Purchase (50) 1.000 0.693 0.860 Purchase (100) 0.999 0.659 0.935 TX hospital stays 0.668 0.517 0.657 - 作者称类别越多泄露越多:类别多时模型需记住更多训练数据;Adult(二分类、几乎无过拟合)上攻击等价于随机猜测。
- 跨平台比较(Figure 5、7,100 类购买数据集):Google 模型精确率 50/75/90 分位为 0.94/0.97/1,Amazon (100,1e-4) 为 0.84/0.88/0.91,Amazon (10,1e-6) 为 0.74/0.79/0.84;作者称 Google 训练的模型泄露最大。
- CIFAR 实验(Figure 4):CIFAR-10 中位精确率 0.78–0.71(随训练集增大而下降),CIFAR-100 为 1/1/0.98/0.97,recall 接近 1;作者称 CIFAR-100 尤其脆弱。
影子训练数据的影响
- 噪声真实数据(Figure 8,Locations,Google 模型):真实数据、10% 噪声、20% 噪声下攻击精确率分别为 0.678、0.666、0.613,recall 为 0.98、0.99、1.00;作者称攻击对分布假设不准确具有鲁棒性。
- 合成数据(Figure 9,Purchase,Google 模型):真实数据、边缘分布合成、模型合成的攻击精确率为 0.935、0.795、0.896,recall 为 0.994、0.991、0.526;模型合成法在少数类别上精确率低于 0.1,作者解释这些类别在训练集中占比不足 0.6%、有的少于 30 条,难以合成。
- 模型合成成本:合成记录平均置信度 0.24,每条平均需 156 次查询,共合成 30,000 条、训练 8 个影子模型。
过拟合与类别数的影响
- 过拟合:作者称过拟合越严重泄露越多,但仅限同类模型间比较——Amazon (100,1e-4) 比 (10,1e-6) 过拟合更重、泄露更多,但两者都比过拟合更轻的 Google 模型泄露少(Table I、II),作者认为模型结构与类型也是因素。
- 逐类关系(Figure 11):(train-test) 准确率差距越大的类别攻击精确率越高;类别训练数据占比越大,该类攻击精确率越低。
- 输出分布差异(Figure 12):攻击成功的模型中,成员与非成员的预测准确率和不确定性分布存在可观察差异。
缓解策略评测
据 Table III(本地神经网络,100 类;攻击仍为黑盒):
表格较宽,可左右滑动
缓解 测试准确率 攻击精确率(Purchase) 攻击精确率(Hospital) 无缓解 0.66 / 0.55 0.87 0.77 Top k=1 label 0.66 / 0.55 0.60 0.67 Rounding d=1 0.66 / 0.55 0.83 0.75 Temperature t=20 0.66 / 0.55 0.83 0.76 L2 λ=1e-2 / 5e-3 0.63 / 0.35 0.54 0.52 - 作者称攻击对这些缓解总体鲁棒:top-k、取整、升温均不能阻止攻击,即使只输出最可能类别的标签,攻击仍可利用成员与非成员被误分到不同错误类别的行为。
- L2 正则可同时降低泄露并可能提升测试精度,但 λ 过大(Purchase 上 1e-2、Hospital 上 5e-3)会明显损伤测试精度。
其他消融与分析
- 训练集规模:CIFAR-10 训练集从 2,500 增至 15,000,中位精确率从 0.78 降至 0.71(Figure 4)。
- 每类训练记录数相同(200 条)时,CIFAR-100 上攻击接近 1,优于 CIFAR-10(正文 VI-F)。
- Texas 数据集(Figure 6):半数以上类别精确率超 0.7,20 多个类别超 0.85。
- Locations(正文 VI-D):精确率 0.6–0.8,recall 几乎恒为 1。
有什么可以进一步探索的点?
作者指出合成数据法的适用边界与正则部署难度;实验覆盖 7 个数据集、3 类平台。
作者指出的局限与后续方向
- 模型合成数据法依赖高效搜索输入空间,作者称其对高分辨率图像等复杂分类任务可能不适用(Section V-C)。
- 对训练集中样本很少的类别,模型合成法攻击精确率低(低于 0.1),作者称难以为此类类别合成代表样本(Section VI-E)。
- 过拟合不是泄露的唯一原因,模型结构与类型也影响泄露,同过拟合程度的不同模型泄露量不同(Section VI-G、VII)。
- 正则化需要谨慎部署,λ 过大会损伤模型在测试集上的表现(Section VIII-B)。
- 差分隐私按定义可防御本文攻击,但小 ε 可能明显降低模型预测精度(Section VIII)。
- 作者建议 ML 服务平台在选择模型时除精度外应计入泄露风险、向客户警示,并把本文攻击用作量化泄露的度量(Section VIII、X)。
实验覆盖范围
- 被测平台为 Google Prediction API、Amazon ML(两种配置)与本地 Torch7 神经网络,共三类;数据集为 CIFAR-10/100、Purchase、Locations、Texas hospital stays、MNIST、Adult 共 7 个。
- 任务均为监督分类;目标模型训练集规模为 1,600–29,540 条记录。
- 缓解评测在本地神经网络上进行,覆盖 top-k 截断、概率取整、softmax 升温、L2 正则四类(Table III)。
- 论文未报告实验重复次数、置信区间或统计显著性检验。
- 论文未报告攻击的总查询预算;仅给出模型合成数据平均每条 156 次查询(Section VI-E)。
总结一下论文的主要内容
提出影子模型成员推断攻击,黑盒下对 Google 训练模型精确率最高 0.935,常见缓解措施效果有限。
一篇关于机器学习模型训练数据隐私的攻击论文,研究黑盒成员推断:仅凭查询返回的预测向量,判断一条记录是否在训练集中。
- 问题:ML-as-a-service 平台(Google、Amazon)以黑盒 API 提供模型,作者认为训练数据成员身份(如住院记录)本身即是敏感信息。
- 方法:训练多个影子模型模拟目标模型行为,用其成员/非成员输出训练攻击模型(每类一个二分类器);影子数据可来自真实数据、边缘分布合成、目标模型爬山合成或加噪真实数据。
- 主结果:Google 训练的 100 类购买模型攻击精确率 0.935、recall 0.994(Table II、Figure 9);Amazon 两配置中位精确率 0.74 与 0.84(Figure 5);Texas 住院数据 0.657(Table II);无真实数据时模型合成法仍达 0.896(Figure 9)。
- 负面结果:Adult 与 MNIST 上精确率仅 0.503、0.517,接近随机猜测;作者归因于过拟合程度低与类别少。
- 机理:作者称泄露随类别数与过拟合程度增加,但过拟合非唯一因素,模型结构也有影响。
- 缓解:top-k、取整、升温均不能阻止攻击;L2 正则可把攻击精确率降到 0.54(Purchase,λ=1e-2),但损伤测试精度;作者建议平台方将本文攻击作为泄露度量并向客户警示风险。