机器学习中的隐私风险:分析与过拟合的关联
Privacy Risk in Machine Learning: Analyzing the Connection to Overfitting
作者形式化并实验分析了过拟合与影响对成员推断和属性推断的作用,称过拟合是充分但非必要条件。
攻击者获得数据点 z、模型 A_S 的 black-box 访问、训练集大小 n 和分布 D,判断 z 是否在训练集中(成员推断),或只获得 ϕ(z) 并推断敏感属性 π(z)(属性推断);另考虑 colluding 训练算法与攻击者共享密钥的 algorithm substitution attack。
- 机器学习模型可能泄露训练数据的成员身份或敏感属性,但过拟合和影响这两个因素与隐私风险的关系此前缺乏精确刻画。
- 作者给出成员推断与属性推断优势的形式化定义,分析多个 black-box 攻击者的优势与泛化误差、影响的关系,并提出 colluding 训练算法和两类攻击之间的归约。
- 在 Eyedata、IWPC、Netflix 和三个 CNN 数据集上,作者称经验优势随过拟合增大;阈值攻击在 CIFAR-100 上 precision 0.874,接近 Shokri et al. 的 > 0.99;colluding 攻击在 s ≥ 16 时优势 ≥ 0.98。
- 作者指出 Definition 6 的完整探索、ASA 的进一步形式化、以及"stable adversaries"的刻画留作未来工作;实验覆盖线性回归、决策树和 CNN,属性推断实验仅在 IWPC 和 Netflix 上进行。
- 被测模型
- Ridge regressiondecision treedeep convolutional neural networks (CNNs)
- 基准
- EyedataIWPCNetflixMNISTCIFAR-10CIFAR-100
- 指标
- membership advantageattribute advantageprecisionrecallgeneralization error
卡内基梅隆大学与威斯康星大学麦迪逊分校的研究者在论文中形式化分析了机器学习过拟合与隐私风险的关系,论文已被 CSF 2018 接收。理论与真实数据实验表明,过拟合足以让攻击者实施成员推断攻击,0-1 损失下攻击优势等于泛化误差;属性推断还需考虑目标特征的影响度,两者平衡时训练数据个体面临的风险最大。作者还构造了类似算法替换攻击的串通训练算法,使不过拟合的稳定模型也能通过黑盒查询泄露训练集成员信息,并在深度 CNN 上验证,预测精度损失很小。论文进一步给出两类攻击间的归约,显示属性推断优势蕴含成员推断优势,在泛化误差高时归约攻击在真实数据上明显优于既有属性推断攻击;其针对深度 CNN 的简单攻击仅需一次查询和平均训练损失,效果接近 Shokri 等人的影子模型攻击。
推荐理由论文用形式化分析和真实数据实验给出泛化误差与成员推断攻击优势的对应关系,并说明训练算法被恶意替换时不过拟合的模型也能泄露训练集成员信息。
相关热点
1 个事件 · 1 条新闻提到
提到这篇论文的新闻
Mindgard发布成员推理攻击技术指南
- Mindgard Blog引用了论文编号或链接成员推理攻击:攻击者如何得知模型用了哪些训练数据
Yeom’s attack simply abandons the shadow models.
深度解读
这篇论文试图解决什么问题?
作者试图精确刻画过拟合与影响如何决定成员推断和属性推断的隐私风险。
核心问题:过拟合(generalization error)和影响(influence)这两个因素,与机器学习模型在成员推断和属性推断攻击下的隐私风险之间,究竟存在怎样的定量关系。
- 问题场景:机器学习应用于敏感数据(如健康分析)时,模型可能通过行为(black-box)或结构(white-box)泄露训练数据信息;作者称此前只有零星轶事性证据暗示过拟合和影响可能起作用。
- 现有方法不足:作者称差分隐私等定义已有大量工作,且差分隐私在若干假设下蕴含好的泛化,但过拟合与不同类型攻击风险之间的精确联系仍然未知;先前属性推断的优势定义(相对无模型的模拟器)不能隔离模型对训练数据成员特有的风险。
- 核心观察:作者假设过拟合是成员推断的充分条件,属性推断还需考虑目标属性的影响;并猜测过拟合可能不是必要条件。
- 论文提出:成员优势与属性优势的新形式化定义(Definition 4、5);若干 black-box 攻击者的优势分析(以泛化误差和影响为参数);一个 colluding 训练算法(algorithm substitution attack);成员与属性推断之间的双向归约;在真实数据上的实验验证。
- 威胁模型:
- 目标:判断给定点 z 是否在训练集 S 中(成员推断),或给定 ϕ(z) 推断敏感属性 π(z)(属性推断)。
- 知识:攻击者知道训练集大小 n 和数据分布 D;阈值攻击者还假设知道误差分布或平均训练损失。
- 能力:对模型 A_S 的 black-box 访问(本节所有攻击均假设 black-box);colluding 场景下攻击者与训练算法共享密钥。
- 受害系统:由标准训练算法(线性回归、决策树、CNN)在私有数据上训练出的模型。
有哪些相关研究?
相关工作涵盖统计摘要隐私、隐私与泛化的理论联系、成员推断和属性推断四条线索。
统计摘要上的隐私攻击
- Komarova et al.——研究部分披露场景,攻击者从公开与私有来源结合的统计估计中推断个人敏感特征。
- GWAS 成员攻击(Homer et al.、Sankararaman et al. 等)——从基因组关联研究常发布的统计量中推断成员身份;Calandrino et al.——协同过滤推荐的时间变化可泄露导致变化的输入。
- 线性重构攻击(Dinur & Nissim 等)——从线性统计中重构部分输入,后扩展到非线性统计;作者指出这些工作与本文目标有共性,但本文结果专门针对机器学习设置。
隐私与泛化的理论联系
- Dwork et al.——证明参数合适的差分隐私算法以高概率泛化良好;Bassily et al.——在 total variation stability 下对自适应低敏感度查询证明泛化;Wang et al.——对 Gibbs 分布数据证明 on-average KL privacy 等价于本文定义的泛化误差。
- 作者称这些结果给出了隐私与过拟合关系的证据,而本文构造的攻击者直接利用过拟合获得与其程度相称的优势。
成员推断
- Shokri et al. (2017)——基于 shadow models 训练 attack model 的成员推断攻击,应用于机器学习即服务 API;作者指出其攻击为何有效并不清楚,作者本人假设与过拟合和训练数据"多样性"有关,并发现泛化误差与攻击 precision 的关系并不完美。
- Li et al. (2013)——提出区分"positive"与"negative"成员隐私的统一框架。
属性推断
- Fredrikson et al. (2014, 2015)——线性回归和决策树、神经网络上的 model inversion 攻击;Wu et al. (2016)——对布尔函数模型形式化 model inversion 并探索影响与优势的联系。
- 作者指出这些工作的优势定义(有模型与无模型时的准确率差)不能刻画模型对训练数据特有的泄露,本文的 Definition 5 正是为此定义。
基线与基准:成员推断的直接对比基线是 Shokri et al. 的 shadow model 攻击(Table 1),属性推断的对比对象是 Fredrikson et al. 的 model inversion 攻击(Adversary 4);实验基准为 Eyedata、IWPC、Netflix、MNIST、CIFAR-10、CIFAR-100。
作者将本文定位为:把过拟合与隐私风险的联系在多种设置下精确化,并用 colluding 构造说明不过拟合的模型也能泄露成员信息。
论文如何解决这个问题?
作者形式化两类攻击的优势,推导其与泛化误差和影响的关系,并给出 colluding 构造与双向归约。
整体思路:为成员推断和属性推断分别定义实验与优势度量,对若干具体 black-box 攻击者把优势表示为泛化误差(Rgen 或 σD/σS)和影响(τ)的函数,再用归约把两类攻击联系起来,最后在真实数据上验证。
形式化与优势定义
- 成员实验(Experiment 1):采样 S ∼ D^n,抛硬币 b 决定挑战点 z 来自 S 还是 D,攻击者给定 z、A_S、n、D 猜 b;成员优势定义为 AdvM = 2Pr[ExpM = 1] − 1,等价于真假阳性率之差。
- 属性实验(Experiment 2):攻击者只获得 ϕ(z),需输出 π(z);属性优势(Definition 5)定义为 b=0 与 b=1 时猜中概率之差,作者称这隔离了模型对训练数据成员特有的风险。
- 替代定义(Definition 6):用 Bayes 最优模拟器替代 b=1 时的攻击者;作者认为它不能区分过拟合与学到一般趋势,留作未来工作。
成员推断攻击者
- Adversary 1(有界损失):以概率 ℓ(A_S, z)/B 输出 1;Theorem 2 给出优势恰为 Rgen(A)/B,0-1 损失下 B=1,优势等于泛化误差。
- Adversary 2(阈值):已知误差条件密度时输出 arg max_b f(ε|b);Theorem 3 在 Gaussian 误差下给出优势为两个 erf 项之差,σS=σD 时为 0,σD/σS→∞ 时趋近 1。
- 未知 σD 时:设阈值 |ε|=σS,优势为 erf(1/√2) − erf(σS/√2σD);或重复采样训练来估计 σS、σD。
- 差分隐私上界:Theorem 1 证明 ε-差分隐私算法的成员优势 ≤ e^ε − 1。
Colluding 训练算法(ASA)
- 构造:Algorithm 1 用带密钥的伪随机函数 F_K、G_K 为每个训练点生成 k 个补充点加入训练;Adversary 3 查询 A_S(F_Kj(x)) 是否等于 G_Kj(x) 来判断成员身份。
- Theorem 4:任何 ARO-stable、损失有界、定义域有限的算法 A 可改为 A_k,稳定率至多增加 knB2^(−d) + µ(n,D),而存在攻击者优势达 1 − µ(n,D) − 2^(−mk);作者称这说明过拟合不是成员泄露的必要条件。
属性推断与影响
- Adversary 4(一般属性攻击):对每个候选 t_i 计算反事实误差 ε(t_i),输出使 Pr[t=t_i]·f_A(ε(t_i)) 最大的 t_i。
- Theorem 5(二元均匀先验):优势为 ½(erf(τ/2√2σS) − erf(τ/2√2σD));作者称 τ=0 或 τ 很大时优势都趋近 0,风险在 τ 与 σD/σS"平衡"时最大,均匀先验下最大优势为 1/2,一般情形为 1 − 1/m。
两类攻击的归约
- Adversary 5(属性→成员):属性预言机猜对 π(z) 则判成员;Theorem 6 给出 Adv^M = Adv^A,作者认为这暗示属性推断至少和成员推断一样难。
- Adversary 6(成员→属性,均匀):随机选 t_i 重构点查询成员预言机;Theorem 7 给出 Adv^A = (1/m)·Adv^{M*}。
- Adversary 7(成员→属性,多查询):对所有 t_i 查询成员预言机,输出被接受且先验最大的值;该攻击者在 Section 6.3 实验评估。
论文做了哪些实验?
在线性/树模型和 CNN 上验证优势与过拟合的关系,并与 Shokri et al. 及直接属性攻击对比。
实验设置
- 被测模型:Ridge regression、decision tree(scikit-learn);基于 VGG 的 CNN(Keras,Adam,λ=0.001,β1=0.5,β2=0.99,ε=10^−8,decay=5×10^−4,categorical cross-entropy),规模参数 s=2^i,0≤i≤7。
- 数据集:Eyedata(120×200 基因表达)、IWPC(4819 名患者,目标属性 VKORC1、CYP2C9)、Netflix(2416 名用户对 17,769 部电影的评分);CNN 用 MNIST(取 17,500 点)、CIFAR-10、CIFAR-100(各取 15,000 点),均分训练/测试集。
- 协议:线性/树模型做 100 次随机 75-25 划分取平均;Remp 与留一交叉验证 Rcv 分别近似 σS 和 σD;属性攻击的 f_A 取均值 0、标准差 Remp 的 Gaussian。
- 指标:成员优势、属性优势(Definition 4、5)、precision、recall;CNN 成员攻击用平均训练损失 L_S 作阈值参照。
- 基线:Shokri et al. 的 shadow model 攻击(Table 1);属性推断对比 Adversary 4(Fredrikson et al. 的 model inversion)。
- colluding 实验:k=3,F_K、G_K 用 Python 内置伪随机数生成器以密钥为种子实例化。
主结果
成员推断:阈值攻击者(Adversary 2)在 CNN 上与 Shokri et al. 的对比(Table 1,s 设为相同时):
指标 本文阈值攻击 Shokri et al. Precision (MNIST) 0.505 0.517 Precision (CIFAR-10) 0.694 0.72–0.74 Precision (CIFAR-100) 0.874 > 0.99 Recall > 0.99 > 0.99 - 作者称本文攻击只需一次查询和平均训练损失,而对方需训练数百个 shadow models,precision 仅略低。
- Figure 2a/2b:已知 σS、σD 时理论与实验相符;只知 σS 时实验优于理论预测,作者解释为训练集误差分布在零处峰值更高(Figure 5、6)。
- Figure 2c:CNN 上经验曲线与理论曲线不如线性/树模型贴合,但作者称差异没有误差非 Gaussian 假设下预期的那么大。
属性推断与归约
- 测了什么:Adversary 4 在 IWPC(t=VKORC1、CYP2C9)和 Netflix 上的属性优势,以及归约攻击者(Adversary 6、7,以阈值成员攻击者为预言机)。
- 结果:Figure 3 中 IWPC 上属性优势随过拟合增大但低于成员优势;多查询归约(Adversary 7)优于均匀归约,作者称也优于直接属性攻击;Netflix 上所有攻击都无法有效推断用户是否看过某电影,多查询归约常略差于均匀归约但仍优于直接属性推断。
- 作者解读:作者称高泛化误差时归约攻击者能以较大优势超过 Fredrikson et al. 的属性攻击;Netflix 上无法同时控制 σD/σS 和 τ,未能测量 Theorem 5 预测的影响效应。
Colluding 成员推断
- 测了什么:Algorithm 1 与 Adversary 3 在三个 CNN 数据集上的成员优势与模型 accuracy 代价。
- 结果:Figure 4a 中 s ≥ 16 时 CIFAR-10 与 MNIST 优势至少 0.9(precision ≥ 0.9,recall ≥ 0.99),CIFAR-100 优势 0.98(precision ≥ 0.99,recall ≥ 0.99);subverted 模型 accuracy 仅下降 0.014(MNIST)、0.047(CIFAR-10)、0.031(CIFAR-100)。
- 作者解读:Figure 4b 中 MNIST 泛化误差 < 0.02(s ≥ 32)而 CIFAR-100 ≥ 0.8(s ≥ 32),但成员优势几乎相同,作者称这说明泛化良好并不能排除成员泄露;优势在 s ≈ 16 附近随规模上升,之后基本不变,作者认为模型容量超过某点是攻击成立的必要因素。
其他消融与分析
- 误差分布检验:Figure 5(Netflix,Ridge λ=5,Remp=0.2774,Rcv=0.8884)与 Figure 6(IWPC,深度 15 决策树,Remp=0.3899,Rcv=0.9507)显示训练误差分布在零处峰值高于 Gaussian,Figure 6 中零误差柱超出纵轴约 10 倍。
- 网络规模:s=2^i(0≤i≤7),作者称更大的 i 没有质的不同结果。
- 密钥数:colluding 实验固定 k=3,论文未报告其他 k 值的实验。
有什么可以进一步探索的点?
作者列出 ASA 形式化、替代优势定义和 stable adversaries 等方向;实验覆盖三类模型和六个数据集。
作者指出的局限与后续方向
- Definition 6 的完整探索:作者称替代属性优势定义不能区分过拟合与学到一般趋势,更完整的探索留作未来工作(Section 4)。
- ASA 的进一步研究:作者称对机器学习算法的 algorithm substitution attack 尚未有形式化处理,留作未来工作,Theorem 4 是起点(Section 3.4);Conclusion 中进一步提出需研究恶意算法产生的模型能否与正常模型不可区分、以及如何缓解。
- "stable adversaries" 的刻画:作者称刻画那些关注尽可能多的人而非特定个体的现实攻击者,可能带来更紧的优势界或更宽松的学习规则条件(Section 8)。
- 归约的方向性:作者称属性优势蕴含成员优势(Theorem 6),但反方向目前没有类似结果(Section 1);用 Definition 6 分析两类攻击的联系也是未来方向(Section 5)。
实验覆盖范围
- 被测模型为 Ridge regression、decision tree 和一种 VGG 风格 CNN,共三类(Section 6.1)。
- 成员推断实验覆盖 Eyedata、IWPC、Netflix、MNIST、CIFAR-10、CIFAR-100;属性推断实验仅在 IWPC 和 Netflix 上进行(Section 6.2、6.3)。
- 线性/树模型每个配置重复 100 次随机 75-25 划分;误差分布直方图用 1000 次划分聚合(Section 6.1.1、Figure 5)。
- CNN 实验通过规模参数 s=2^i(0≤i≤7)控制泛化误差;colluding 实验固定 k=3(Section 6.1.2、6.4)。
- 论文未报告 CNN 成员推断实验的重复次数,也未报告 Netflix 上同时控制 σD/σS 与 τ 的影响实验(Section 6.3 说明未能做到)。
总结一下论文的主要内容
作者给出两类推断攻击的优势定义,称过拟合是充分非必要条件,影响与过拟合共同决定属性推断风险。
一篇关于机器学习隐私风险成因的形式化与实证研究,关注过拟合和影响两个因素。
- 问题:模型泄露训练数据成员身份或敏感属性的风险与过拟合、影响之间缺乏精确刻画,作者称此前只有轶事性证据。
- 方法:定义成员优势与属性优势(Definition 4、5),把多个 black-box 攻击者的优势表示为泛化误差和影响的函数;提出 colluding 训练算法(ASA)和两类攻击间的双向归约。
- 关键理论结果:有界损失下成员优势等于 Rgen(A)/B(Theorem 2);ε-差分隐私下优势 ≤ e^ε − 1(Theorem 1);稳定算法可被替换为泄露成员信息且几乎同样稳定的变体(Theorem 4);属性优势在影响 τ 与 σD/σS 平衡时最大(Theorem 5);属性优势蕴含成员优势(Theorem 6)。
- 主要实验结果:阈值成员攻击在 CIFAR-100 上 precision 0.874、recall > 0.99,接近 Shokri et al. 的 > 0.99,但只需一次查询(Table 1);colluding 攻击在 s ≥ 16 时优势 ≥ 0.98(CIFAR-100),accuracy 仅降 0.031,且与泛化误差无可见关系(Figure 4);IWPC 上多查询归约优于直接属性攻击,Netflix 上所有属性攻击均无效(Figure 3)。
- 作者结论:过拟合是成员与属性推断风险的充分条件但非必要条件;属性推断还需考虑目标属性的影响;两类攻击存在深层联系,属性推断可能更难。
- 启示(作者口吻):作者认为泛化良好不能保证隐私,差分隐私能限制成员优势,未来需研究 ASA 的不可区分性与缓解、以及更贴近现实的攻击者模型。