跳到正文
原文

嵌入模型中的信息泄露

Information Leakage in Embedding Models

arXiv· arXiv:2004.00053· CCS 2020· Congzheng Song, Ananth RaghunathanCornell University; Facebook本站收录· 15 天前· 原文发表入选 攻击精选关注度39

论文速读

攻击

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

作者提出三类攻击研究文本嵌入的信息泄露:句嵌入可恢复50%–70%输入词,少量标注即可推断作者身份,低频数据有成员泄露。

威胁模型攻击者持有敏感输入的嵌入向量Φ(x*),对嵌入模型有white-box或black-box访问,并掌握辅助数据集Daux(同分布少量标注数据或无标注文本);目标包括恢复输入词、推断敏感属性、判断数据是否在训练集中。

问题
嵌入向量常被视为安全的实数向量而共享给第三方,但作者认为其中可能保留输入的敏感信息,需要系统研究嵌入模型会泄露什么。
方法
提出三类攻击:白盒松弛优化与黑盒学习的嵌入反演、基于少量标注嵌入的敏感属性推断、基于相似度阈值的成员推断,并用对抗训练作防御。
实验与结果
句嵌入反演恢复50%–70%输入词;双编码器嵌入用10–50条标注/作者即可在数百作者分类上优于TextCNN基线;低频数据的成员推断advantage约0.3;对抗训练使反演和属性推断分别下降30%和80%。
局限与可以继续做的
作者指出反演只恢复词集合不恢复词序,DP训练对超千万参数的嵌入矩阵计算上不可行留作未来工作;实验限于文本域,词序恢复问题未解决。
实验设置Word2Vec、FastText 等 · Wikipedia、BookCorpus 等 · precision、recall 等
被测模型
Word2VecFastTextGloVeLSTMTransformerBERTALBERTSkip-thoughtInferSent
基准
WikipediaBookCorpusMPQATRECSUBJMSRP
指标
precisionrecallF1top-5 accuracyadversarial advantage
AI 导读和推荐理由研究者对文本嵌入模型开展隐私泄露研究,提出嵌入反演、敏感属性推断和成员推断三类攻击。攻击可在流行的句嵌入上恢复 50%–70% 的输入词,F1 为 0.5–0.7;用每作者 10–50 条标注句即可推断作者身份,较此前笔迹分析方法提升 1.5–3 倍;并在低频训练数据上取得约 30% 的成员推断优势。研究在 Word2Vec、FastText、GloVe、BERT、ALBERT 等模型上评估,并提出对抗训练防御,使反演攻击和属性推断攻击分别下降约 30% 和 80%,代价是少量效用损失。

研究者对文本嵌入模型开展隐私泄露研究,提出嵌入反演、敏感属性推断和成员推断三类攻击。攻击可在流行的句嵌入上恢复 50%–70% 的输入词,F1 为 0.5–0.7;用每作者 10–50 条标注句即可推断作者身份,较此前笔迹分析方法提升 1.5–3 倍;并在低频训练数据上取得约 30% 的成员推断优势。研究在 Word2Vec、FastText、GloVe、BERT、ALBERT 等模型上评估,并提出对抗训练防御,使反演攻击和属性推断攻击分别下降约 30% 和 80%,代价是少量效用损失。

推荐理由论文用三类攻击量化了句嵌入与词嵌入的隐私泄露程度,为判断共享嵌入向量能否替代原始数据提供依据。

深度解读

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

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

    嵌入向量是否泄露输入敏感信息?作者用三类攻击系统研究文本嵌入的隐私风险。

    核心问题:嵌入向量在编码语义之外,是否还泄露输入数据的敏感信息,能否被攻击者提取。

    • 场景与动机:嵌入常在用户设备本地计算后共享给服务方用于下游任务,人们倾向于认为共享"实数向量"比共享原始数据更安全;作者认为这忽视了嵌入中保留并可被提取的信息。
    • 现有研究缺口:作者指出,在ML隐私研究中嵌入模型基本缺席——成员推断、记忆化等多针对监督模型或文本生成模型,无监督嵌入的泄露缺乏系统研究。
    • 威胁模型:
      • 攻击者目标:从目标嵌入Φ(x*)恢复输入词、推断敏感属性(如作者身份)、或判断输入是否在训练集中。
      • 知识:对嵌入模型有white-box(架构与参数)或black-box(查询)访问。
      • 能力:持有辅助数据Daux(同分布少量标注数据或无标注文本),可对Daux查询Φ。
      • 受害系统:在Wikipedia、BookCorpus上训练的词/句嵌入模型。
    • 论文提出:三类攻击(嵌入反演、敏感属性推断、成员推断)的分类体系与具体方法,以及基于对抗训练的防御。
  2. 有哪些相关研究?

    相关工作覆盖深度表示隐私、表示反演、成员推断与记忆化、差分隐私四组。

    深度表示中的隐私

    • Song and Shmatikov [68]——监督学习模型的表示会泄露与任务统计无关的敏感属性;Melis et al. [45]——协作训练中的梯度更新泄露敏感属性。论文指出本文与之不同:聚焦无监督文本嵌入,且考虑标注数据有限的场景。
    • Pan et al. [51](同期工作)——分析通用语言模型的模型反演攻击。论文指出本文攻击分类体系更宽,且反演不假设输入文本有结构或模式(那是对方工作的重点),额外结构假设会提高恢复率。
    • 对抗训练去除表示中敏感属性 [17, 74, 9, 18, 38] 与互信息最小化 [47, 50]——本文采用前者作为防御。

    反演深度表示

    • 图像领域:优化方法 [41, 69] 与学习方法 [15, 16] 反演图像表示;模型反演攻击 [19] 从分类器重建类代表。论文指出文本离散稀疏、与图像不同,本文方法针对无监督文本嵌入,且重建的是确切输入而非类代表。

    成员推断与记忆化

    • Shokri et al. [66] 提出针对监督模型的成员推断;[23, 67] 扩展到生成模型与语言模型;[77] 将MIA与过拟合联系;[60, 77] 表明基于损失阈值的简单攻击在特定假设下理论最优。本文将MIA扩展到无明确泛化概念的无监督词/句嵌入。
    • Carlini et al. [4] 从文本生成模型输出提取训练文本;本文指出嵌入向量无法直接提取训练数据,故用MIA衡量记忆化。

    差分隐私

    • DP训练 [1, 44] 通过梯度裁剪加噪防止记忆化;论文指出DP不防御属性推断(那是训练数据的聚合属性),且对本文超千万参数的嵌入矩阵计算不可行。

    基线与基准:属性推断的基线为TextCNN [31](从头训练、无嵌入访问),对比Skip-thought [33]、InferSent [10];效用评测用MPQA、TREC、SUBJ、MSRP四个句子分析基准。作者将本文定位为对嵌入隐私的系统研究,攻击分类体系比同期工作更宽。

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

    三类攻击:白盒松弛优化与黑盒学习的反演、少量标注的属性推断、相似度阈值的成员推断。

    整体思路:针对嵌入向量Φ(x*)设计三类攻击,覆盖输入恢复、属性推断、训练数据成员判断,再用对抗训练缓解。方法无统一命名,按攻击分类组织。

    白盒嵌入反演

    • 形式化为优化问题:minx̂ |Φ(x̂) − Φ(x∗)|22,即寻找使输出嵌入距离最小的输入序列;因输入离散难解,用softmax松弛词选择(温度T<1时近似argmax),梯度求解。
    • 深层模型(BERT/ALBERT)分两段:先在辅助数据上学线性映射M把高层嵌入映回低层表示Ψ,再对低层求解松弛优化。
    • 特例(词向量均值层):用稀疏编码 minz |V⊤ z − M(Φ(x∗))|22 + λsp|z|1,z非负、L1惩罚保证稀疏,投影梯度求解,按阈值τsp取词。

    黑盒嵌入反演

    • 只有查询访问时,学一个反演模型ϒ:输入Φ(x)、输出x中的词集合,在辅助数据上查询Φ得到训练对。
    • 两种目标:多标签分类LMLC(每个词独立二分类);多集合预测LMSP(RNN按序预测下一个词,条件于已预测集合,论文称MSP的precision-recall权衡更好)。

    敏感属性推断

    • 攻击者持有少量标注嵌入(每类10–50个),训练分类器f从Φ(x)预测属性s(如作者);聚焦小样本场景以匹配标注敏感数据难收集的现实。
    • 作者的解释:对比学习目标使同上下文数据嵌入相近,同潜在类(如作者)数据常出现于同上下文,故嵌入相似性携带属性信息。

    成员推断

    • 词嵌入:对滑动窗口计算中心词与各上下文词相似度,均值超阈值τm判为成员;句嵌入:用句对相似度δ(Φ(xa),Φ(xb))作判决分数。
    • 聚合级(书本级):对n个句子的相邻相似度取平均作判决;还可用带成员标签的辅助数据学习投影矩阵Wm定制相似度函数,优化二元交叉熵LMIA。

    防御:对抗训练

    • 训练模拟攻击者A与主模型Φ做minimax:A从嵌入预测词集合或敏感属性,Φ最大化A的损失同时最小化主任务目标,系数λw、λs控制平衡,用梯度反转优化。
  4. 论文做了哪些实验?

    在Wikipedia/BookCorpus上自训词与句嵌入,评测反演、作者推断、成员推断及对抗训练防御。

    实验设置

    • 被测模型:本地训练的Word2Vec、FastText、GloVe(Wikipedia,d=100);LSTM(d=1200)与三层Transformer(d=600)双编码器句嵌入(BookCorpus,4000万句训练);另有BERT、ALBERT(mean-pooling取句嵌入)、Skip-thought、InferSent。
    • 反演数据:目标为BookCorpus held-out中800作者的100,000句;辅助数据为同域200,000句或跨域800,000句Wikipedia句子。
    • 属性推断:作者集|S|∈{100,200,400,800},每作者250句目标数据、10–50句标注辅助数据;基线TextCNN;每配置5次重复取平均top-5 accuracy。
    • 成员推断:词嵌入用5词滑窗按中心词词频十分位分组;句嵌入测context级与book级;指标为adversarial advantage(TPR−FPR,随机猜测为0)。
    • 防御评测:不同λw、λs下测攻击表现与MPQA、TREC、SUBJ、MSRP四个基准的效用(logistic回归)。

    主结果

    反演主结果(Table 1、Table 2,同域/跨域辅助数据,Pre/Rec/F1):

    表格较宽,可左右滑动

    模型白盒Eq5 F1白盒Eq7 F1(同/跨域)黑盒LMLC F1(同/跨域)黑盒LMSP F1(同/跨域)
    LSTM56.7459.98 / 52.5554.86 / 47.8663.02 / 60.83
    Transformer35.5962.76 / 57.0839.47 / 34.0454.63 / 52.07
    BERT0.8749.72 / 45.0552.19 / 44.5259.76 / 55.31
    ALBERT3.1462.26 / 59.8664.61 / 59.9174.33 / 72.32
    • 作者称Eq5在LSTM、Transformer上分别恢复超过一半、三分之一输入词,在BERT/ALBERT上表现差,可能因高层表示更抽象。
    • Eq7在所有模型上较Eq5均有提升,作者称几乎所有模型可恢复超一半输入;跨域数据训练映射M只有少量性能损失。
    • 黑盒下LMLC精度高召回低(作者认为ϒ偏向辅助数据),LMSP精度召回更均衡、F1更高。

    敏感属性(作者)推断

    • Figure 3:TextCNN基线在所有设置下最差;Skip-thought与InferSent优于TextCNN但差距随标注增多缩小;LSTM与Transformer双编码器在所有场景下最好(图中曲线:100作者、50标注时双编码器top-5 accuracy约70,TextCNN约10–20区间;800作者时约30–40)。
    • 作者称双编码器嵌入用10–50条标注/作者在数百作者分类上较既有文体学方法提升1.5–3×,认为对比学习框架最利于属性推断。

    成员推断

    • Figure 4(词嵌入):高频中心词(10th percentile)几乎无记忆(advantage<0.1),随频率降低升至约0.3;作者称FastText最抗攻击,可能因其基于子词单元。
    • Figure 5(句嵌入):context级advantage各频段均低于0.1,学习相似度略有提升;book级更高,学习相似度可将低频书本的advantage提升至0.3。

    防御:对抗训练

    • Figure 6:λw增大时所有模型反演F1下降,白盒反演下降最多;LSTM需要更大的λw才能达到类似缓解(作者认为Transformer容量更大);LSTM的效用分数下降比Transformer更多。
    • Figure 7:λs增大时10与50标注/作者两条曲线的作者推断准确率均下降,四个基准效用大体稳定;作者称反演与属性推断分别下降30%和80%,效用代价小。
    • 作者称去除词信息比去除作者信息更难,对效用影响更大。

    其他消融与分析

    • Figure 2:BERT/ALBERT按层反演,Eq5随层数升高性能下降,Eq7经映射M后高层下降更少;层0(词向量均值)亦作对比。
    • 词嵌入MIA用cosine相似度,句嵌入用dot-product;学习相似度用10%训练与held-out数据训练投影矩阵。
  5. 有什么可以进一步探索的点?

    作者指出词序恢复未解决、DP训练计算不可行留作未来;实验限于文本域嵌入。

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

    • 反演只恢复词集合不恢复词序,作者将恢复确切序列留作开放问题,并指出语言建模是一个有前景方向(Section 3)。
    • DP训练对超千万参数的词嵌入矩阵在计算上不可行,作者将高效DP嵌入训练留作未来工作(Section 8)。
    • 作者认为结论"强烈表明需要谨慎和进一步研究"(Section 9)。

    实验覆盖范围

    • 被测模型共9个:3个词嵌入(Word2Vec、FastText、GloVe)、2个自训双编码器(LSTM、Transformer)、BERT、ALBERT、Skip-thought、InferSent;基线为TextCNN。
    • 数据域限于文本:Wikipedia与BookCorpus;论文说明聚焦文本嵌入(Section 2.1)。
    • 敏感属性仅评测作者身份一种;成员推断指标为adversarial advantage,按词频十分位分组。
    • 属性推断每配置重复5次取平均;反演与成员推断的重复次数论文未报告。
    • 防御仅评测对抗训练一种,针对反演与属性推断;成员推断的防御未在实验中评测。
  6. 总结一下论文的主要内容

    系统研究文本嵌入的三类信息泄露攻击并提出对抗训练防御,句嵌入可恢复过半输入词。

    一篇关于嵌入模型隐私的攻击论文:研究词/句嵌入向量在语义之外泄露多少输入敏感信息。

    • 问题:嵌入常被当作安全的实数向量共享,作者认为其中保留的输入信息可被提取,而ML隐私研究基本未覆盖嵌入模型。
    • 方法:三类攻击——白盒松弛优化与黑盒学习的嵌入反演、基于10–50条标注嵌入的作者身份推断、基于相似度阈值的成员推断;防御用minimax对抗训练。
    • 反演结果:句嵌入黑盒LMSP在ALBERT上F1达74.33(同域),白盒Eq7在Transformer上62.76;作者称整体恢复50%–70%输入词,跨域辅助数据损失很小。
    • 属性推断:双编码器嵌入在所有设置下优于TextCNN基线,作者称较既有文体学方法提升1.5–3×,认为对比学习目标利于属性泄露。
    • 成员推断:高频词几乎无泄露(advantage<0.1),低频词与低频书本升至约0.3;作者称泄露中等但值得警惕。
    • 防御:对抗训练使反演与属性推断分别下降30%和80%,作者称效用代价小;去除词信息比去除作者信息对效用影响更大。
    • 作者结论:输入敏感时,嵌入不应被当作"只是实数向量"对待。

相关论文

共同使用 TREC
阅读原文CCS 2020