跳到正文
原文

分析语言模型中的个人可识别信息泄露

Analyzing Leakage of Personally Identifiable Information in Language Models

arXiv· arXiv:2302.00539· S&P 2023· Nils Lukas, Ahmed Salem, Robert Sim, Shruti Tople, Lukas Wutschitz, Santiago Zanella-BéguelinUniversity of Waterloo; Microsoft本站收录· 14 天前· 原文发表入选 攻击精选关注度39

论文速读

攻击

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

作者提出三种黑盒 PII 泄漏攻击,在 GPT-2 上重构 PII 比 TAB 基线高至 10 倍,DP 训练后仍泄漏约 3% PII。

威胁模型攻击者对目标 LM 有 black-box API 访问,可查询任意前缀下下一个 token 的完整概率向量。

问题
语言模型会记忆训练数据,但 PII 泄漏风险研究不足;清洗(scrubbing)并不完备、差分隐私(DP)对 PII 披露的保护程度不明,且缺乏端到端量化 PII 泄漏的指标。
方法
作者给出 PII 抽取、重构、推断三种黑盒攻击的博弈式定义与可计算的近似算法:抽取用采样加 NER 统计,重构利用查询后缀和公开掩码模型生成候选并按困惑度排序,推断在候选集上同样排序。
实验与结果
在 ECHR、Enron、Yelp-Health 上微调四种规模的 GPT-2 评测:重构攻击比 TAB 基线高至 10 倍;DP(ε=8) 大幅降低泄漏但 ECHR 上仍抽取约 3% PII、100 候选下推断准确率 8.32%;清洗加 DP 可挡住 PII 攻击但困惑度变差。
局限与可以继续做的
作者指出:依赖同一 NER 做清洗和度量,结果只是泄漏下界;未考虑高精度低召回攻击;结论需扩展到其他模型和数据集;缺少带人工标注 PII 的基准。实验仅覆盖 GPT-2 四个变体和三个英文数据集。
实验设置GPT-2 Small、GPT-2 Medium 等 · ECHR、Enron 等 · Precision、Recall 等
威胁模型
攻击者对目标 LM 有 black-box API 访问,可查询任意前缀下下一个 token 的完整概率向量。三种攻击知识不同:extraction 无训练数据知识;reconstruction 额外获得带 [MASK] 的清洗后训练句;inference 再额外获得包含正确 PII 的候选集。受害系统为在私有数据上微调、经黑盒 API 部署的 GPT-2。
被测模型
GPT-2 SmallGPT-2 MediumGPT-2 LargeGPT-2 XL
基准
ECHREnronYelp-Health
指标
PrecisionRecallTop-1 AccuracyROC AUCPerplexity
AI 导读和推荐理由研究者提出针对语言模型的个人可识别信息(PII)泄露攻击框架,包含提取、重建和推断三类攻击及基于博弈的形式化定义,并在法律案例、企业邮件和医疗评论三个数据集上微调 GPT-2 的四个规模进行测量。重建攻击利用被遮蔽查询的后缀与公开的掩码语言模型,可正确重建的 PII 序列最多是既有 TAB 攻击的 10 倍;在 ECHR 数据集和 GPT-2-Large 上重建准确率为 18.27%,TAB 为 5.81%。在 ε=8 的记录级差分隐私下,模型仍会泄露约 3% 的 PII 序列,推断攻击在 100 个候选中对 ECHR 的准确率约 8%。作者指出脱敏和差分隐私都会降低模型效用,代码已公开。

研究者提出针对语言模型的个人可识别信息(PII)泄露攻击框架,包含提取、重建和推断三类攻击及基于博弈的形式化定义,并在法律案例、企业邮件和医疗评论三个数据集上微调 GPT-2 的四个规模进行测量。重建攻击利用被遮蔽查询的后缀与公开的掩码语言模型,可正确重建的 PII 序列最多是既有 TAB 攻击的 10 倍;在 ECHR 数据集和 GPT-2-Large 上重建准确率为 18.27%,TAB 为 5.81%。在 ε=8 的记录级差分隐私下,模型仍会泄露约 3% 的 PII 序列,推断攻击在 100 个候选中对 ECHR 的准确率约 8%。作者指出脱敏和差分隐私都会降低模型效用,代码已公开。

推荐理由作者用可复现的攻击量化了微调模型泄露 PII 的程度,并给出差分隐私与脱敏在隐私和效用上的取舍数据。

深度解读

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

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

    如何端到端量化微调语言模型的 PII 泄漏,以及清洗和 DP 这两种防御到底能挡住多少。

    核心问题:语言模型微调后会泄漏多少训练数据中的个人可识别信息(PII),现有的清洗(scrubbing)与差分隐私(DP)防御各自能缓解到什么程度,目前缺乏端到端的量化方法。

    • 场景与动机:作者以类似 Gmail Smart Compose 的下一词预测服务为例——在含 PII 的私有数据(邮件、病历、法律文书)上微调 LM 并以黑盒 API 部署,攻击者可能学到姓名、地址等 PII;作者认为此前研究关注成员推断和一般性数据抽取,对 PII 泄漏关注不足。
    • 现有防御的不足(按论文说法):PII 清洗依赖 NER,召回不完美(论文引临床数据上姓名 97%、护理单元号 80%),必须在披露风险与数据效用间权衡;DP 提供 record/user 级保证,但作者认为其假设记录不重复,而 PII 常跨记录、跨用户重复,record 级 DP 对 PII 披露的贡献不清楚。
    • 核心观察:作者认为“保护 by whom(谁贡献的数据)”不等于“保护 about whom(数据关于谁)”;同一 PII 在多条记录中重复出现时,DP 模型仍可能泄漏该信息本身。
    • 论文提出的内容:三种 PII 泄漏攻击(extraction、reconstruction、inference)的博弈式定义与可计算的近似攻击算法,以及在三个领域、四种 GPT-2 规模上的隐私/效用实证评估。
    • 威胁模型:
      • 目标:从 LM 中抽取真实 PII(extraction),或把 PII 与其上下文关联(reconstruction、inference)。
      • 知识:攻击者知道训练流程与数据分布;reconstruction 额外获得带 [MASK] 的清洗后训练句,inference 再额外获得含正确 PII 的候选集(Table I)。
      • 能力:black-box API 访问,可对任意前缀查询下一个 token 的完整概率向量;论文提到 API 按 token 计费,实际限制查询次数。
      • 受害系统:在私有数据上微调、经黑盒 API 部署的生成式 LM(实验中为 GPT-2)。
  2. 有哪些相关研究?

    相关工作分训练数据抽取、隐私防御两类;本文直接对比的基线是 TAB 重构攻击。

    训练数据抽取与记忆化

    • Carlini et al. [9, 11] 等——研究 LM 对训练数据的记忆与抽取,包括句子级抽取、canary 抽取 [8, 50, 68] 和 n-gram 级复制 [42];作者指出这类工作不区分公开与私密信息,且多在无防御设定下评估。
    • PII 泄漏研究——掩码语言模型 [36, 61]、大型 LM [26, 54] 和 Smart Reply 分类模型 [32] 上的 PII 泄漏;作者指出这些工作主要在无缓解措施下理解泄漏。
    • 记忆化成因——Jagielski et al. [31] 研究训练数据顺序等因素,Tirumala et al. [60] 研究数据集规模、学习率、模型规模对记忆的影响。

    隐私防御

    • DP 微调——Yu et al. [67] 与 Li et al. [38] 提出在私有数据上差分隐私微调 LM 的方法;Shi et al. [57] 提出只对敏感样本加噪的 selective DP。
    • 组合防御——Stock et al. [59] 研究对 GPT-2 微调模型的 canary 抽取与 Rényi DP 防御;Zhao et al. [70] 提出结合去重、编辑与 DP-SGD,作者称“最有意思的是”用本文的风险与指标去评估该方案的效果。

    成员推断与 PII 的关联

    • Yeom et al. [65]——将属性推断与成员推断(MI)关联;本文借用这一关联方式,把 PII 重构与 record 级 MI 联系起来,并用影子模型 MI 攻击 [58] 做实证。

    基线与基准

    • 基线方法:TAB 攻击 [28](用查询前缀从 LM 贪心解码下一段 token 来重构 PII),在 Table IV 中与本文重构攻击在三个数据集上直接对比。
    • 基准/数据集:ECHR(欧洲人权法院案件)[12]、Enron 邮件 [34]、Yelp-Health 评论子集;作者还提到 Text Anonymization Benchmark [51] 因规模太小(1,268 条记录)无法用于 DP-SGD 微调。

    作者对本文的定位:作者称本文是首个在端到端训练管线中评估 PII 清洗与 DP 相互作用的工作,且关注微调 LM 上 PII 在给定上下文(前缀+后缀)、无上下文或候选列表下的泄漏,而非任意类型的记忆化。

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

    为三种 PII 攻击给出博弈式定义,把不可解的精确泄漏公式近似为可执行的黑盒攻击算法。

    整体思路:先为 PII 泄漏建立分类体系(extraction、reconstruction、inference)和博弈式(game-based)定义,证明精确泄漏度量不可解,再给出用黑盒查询近似这些度量的具体攻击算法,并用它们量化各防御下的泄漏。方法无统一命名,核心算法为 Algorithm 3/4(抽取)、Algorithm 6(重构/推断)。

    问题形式化与定义

    • 抽取成功率:定义为攻击者输出 PII 集合与训练集真实 PII 集合的召回期望 SuccEXTRACTION = E[|C ∩ C̃| / |C|];优势(advantage)定义为与无模型访问的攻击者成功率上界之差。
    • 可抽取性:EXTRACTABILITY(C; θ) = ∑S Pr(S; θ) Pr(C|S; θ),即 PII 序列 C 在模型生成样本中出现的期望概率;作者指出该式要对所有序列求和,不可解(intractable)。
    • 重构目标:给定前缀 S0 与后缀 S1,求 arg max Pr(S0 C S1; θ),作者指出这是受限束搜索(constrained beam search)的实例,精确求解不可解。

    PII 抽取(Algorithm 3、4)

    • 观测泄漏(Algorithm 3):从空提示采样 N 句,用 NER 标出与目标同类的 PII,统计目标 PII 出现频率。
    • 惰性估计(Algorithm 4):基于两个假设——PII 遵循语法规则、同类 PII 可互换——采样后用同类 PII 替换并累加模型赋予目标 PII 的概率,逐点估计可抽取性,避免在海量生成文本上跑 NER。

    PII 重构与推断(Algorithm 6)

    • 流程:1. 用公开掩码语言模型(实现为 RoBERTa)填充查询中残留的 [MASK];2. 重构时从目标模型 top-k 采样 N 句并用 NER 收集候选 PII;3. 把每个候选填入目标位置,按整句困惑度排序,返回困惑度最低者。
    • 推断:与重构共用 Algorithm 6,但候选集 C 由攻击者已知(假定包含正确 PII),作者观察到只需从候选中做推断的攻击者明显更强。
    • 基线泄漏处理:排除微调前公开模型已能抽取或已能正确预测的 PII,作者认为剩余泄漏可归因于模型对私有数据的观察;同时承认这会少计部分敏感泄漏(如公众人物的健康信息)。

    评测方式与关键参数

    • 数据与标注:三个数据集(ECHR、Enron、Yelp-Health),PII 用 Flair(OntoNotes 训练,F1 90.93)与 Presidio(基于 spaCy)两个 NER 标注,共 21 个实体类(附录 A);清洗用 [MASK] 替换 PII(Algorithm 1)。
    • 训练设置:GPT-2 Small/Medium/Large/XL 四种规模,各训练 undefended、DP、scrubbed、DP+scrubbed 四种变体;DP 用 dp-transformers 库,per-sample 梯度范数上限 1.0,训练 4 个 epoch,(ε, δ) = (8, 1/N)。
    • 指标:效用为测试集困惑度;成员推断为 ROC AUC;PII 抽取为 Precision/Recall;重构与推断为 top-1 准确率(Section IV-D)。
  4. 论文做了哪些实验?

    在三个数据集、四种 GPT-2 规模上评测三种攻击,DP 大幅压低泄漏但未消除,清洗加 DP 可挡住 PII 攻击但损害效用。

    实验设置

    • 被测模型:GPT-2 Small(124m)、Medium(355m)、Large(774m)、XL(1557m),各有 undefended、DP(ε=8)、scrubbed、DP+scrubbed 变体。
    • 数据集:ECHR(118,161 条记录,16,133 个唯一 person 类 PII)、Enron(138,919 条,105,880 个)、Yelp-Health(78,794 条,17,035 个)(Table VII)。
    • 基线:重构攻击对比 TAB 攻击 [28];成员推断用影子模型攻击 [58]。
    • 指标与判定:抽取为 Precision/Recall(NER 标注生成文本中的 PII);重构/推断为 top-1 准确率;效用为测试困惑度;MI 为 ROC AUC。
    • 采样设置:抽取实验每个目标模型经 15k 查询采样约 4m token(每查询生成 256 token,top-k 采样 k=40);基线泄漏用公开模型 50k 查询、13m token 的样本排除。
    • 重构/推断设置:重构采样 64 个候选、top-k 采样 k=40;推断在 GPT-2-Large 上评测,候选集 |C| 为 100 和 500。

    主结果

    据 Table IV(person 类 PII 重构 top-1 准确率,本文攻击 |C|=64):

    表格较宽,可左右滑动

    数据集 / 攻击GPT-2 Small No DPGPT-2 Medium No DPGPT-2 Large No DPGPT-2 XL No DPGPT-2 Large ε=8
    ECHR (TAB)0.78%1.21%5.81%4.30%0.48%
    ECHR (Ours)2.25%3.36%18.27%13.11%0.55%
    Enron (TAB)0.59%0.67%1.75%2.19%0.04%
    Enron (Ours)6.29%7.26%12.68%15.25%0.55%
    Yelp-Health (TAB)0.33%0.37%0.65%1.99%0.12%
    Yelp-Health (Ours)0.42%1.31%1.69%6.40%0.35%
    • 作者解读:作者称本文攻击在 ECHR 上至少比 TAB 高 2.5 倍、Enron 至少 7.5 倍、Yelp-Health 约 3 倍,最高 10 倍(Enron GPT-2-Medium);例外是 GPT-2-Small 上 Yelp-Health 仅从 0.33% 提升到 0.42%。
    • DP 下的重构:DP 模型中重构风险 ≤1%,作者称攻击在所有情形下仍优于基线,但认为泄漏太小、不构成实际攻击。
    • 模型规模:作者观察到所有数据集上更大的模型更容易被重构 PII。

    PII 抽取实验

    • 结果(Table III):ECHR 上 GPT-2-Large 无防御时召回 22.96%、精度 29.56%;DP(ε=8) 后各规模召回约 3%、精度约 3%(如 Large 召回 2.98%、精度 2.92%)。作者据此称 DP 把泄漏压低了约一个数量级但仍泄漏约 3% 的 PII。
    • 风险因素:Fig. 5a 显示 PII 在训练集中的重复次数与泄漏频率呈线性关系(作者指出这与 Kandpal et al. [33] 在从头训练模型上观察到的超线性效应不同);Fig. 5b 显示 DP 模型不泄漏长 token 序列,3–6 token 区间 DP 比无防御少约一个数量级。
    • 其他实体类:无防御模型可抽取 14.1% 的法律案例编号和 16.3% 的组织名;DP 模型降至 2.8% 和 4.1%;Enron 的 DP 模型中未观察到真实电话号码泄漏,但有邮箱地址泄漏(Fig. 6b)。

    PII 推断与成员推断

    • 推断结果(Table V,GPT-2-Large):无防御时 |C|=100 准确率为 ECHR 70.11%、Enron 50.50%、Yelp-Health 28.31%;DP(ε=8) 后降至 8.32%、3.78%、4.29%。|C|=500 时 ECHR 无防御 51.03%、DP 3.71%。作者认为 DP 不能在实际设定下完全防御知情攻击者。
    • 成员推断(Fig. 7a,GPT-2-Large,ECHR):影子模型攻击对 undefended、scrubbed、DP+scrubbed 模型的 AUC 分别为 0.96、0.82、0.505;作者称清洗能缓解 MI 但远不如 DP。
    • MI 与 PII 的关联:Fig. 7c 显示句子的记忆化分数与 PII 重构成功率正相关;Fig. 7b 显示空提示生成的样本记忆化分数接近零,作者称其对 MI 用处不大。

    其他消融与分析

    • 隐私/效用汇总(Table VI,GPT-2-Large,ECHR):undefended 困惑度 14(遮蔽生成 PII 后 9),DP 14,scrubbed 16,DP+scrub 16;scrubbed 与 DP+scrub 的抽取、重构、推断指标均为 0% 或 1%,MI AUC 0.5。
    • 采样量(Fig. 5c,ECHR):召回随采样量升至 23%,精度从 500k token 时的 50% 降至 4m token 时的 30%。
    • 上下文长度(Fig. 6c):作者称在很大的上下文中推断准确率略有下降,可能因为长样本中每 token 的期望记忆更低。
    • 候选覆盖:作者报告当正确 PII 在候选集中时约 70% 能被正确预测,但重构攻击常采不到正确候选,限制了成功率。
    • 估计可抽取性(Fig. 6a):惰性估计与观测泄漏相关,但存在假阴性离群点(实际被生成却被估为不可抽取)。
  5. 有什么可以进一步探索的点?

    作者列出 NER 依赖、攻击覆盖和基准缺乏等局限,并提出 DP 感知清洗等后续方向。

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

    • NER 依赖导致下界:清洗与泄漏度量使用同一 NER 模型,工具会出错,因此“我们的结果提供泄漏的下界”(Section V, Need for Better Benchmarks)。
    • 需扩展到其他模型与数据:作者写道“需要进一步研究将我们的发现扩展到其他 LM 和数据集”(Section V, Limitations)。
    • 未考虑高精度低召回攻击:本文用平均情形指标,未评估 high-precision/low-recall 攻击,作者称需进一步研究其影响(Section V)。
    • 缺乏带标注的基准:作者称缺少衡量 PII 泄漏的基准数据集,Text Anonymization Benchmark 太小(1,268 条),无法兼顾隐私与效用做 DP-SGD 微调(Section V)。
    • DP 感知的清洗:作者建议设计考虑 DP 部分保护、只清洗未被保护 PII 的启发式清洗器,以获得更好的隐私/效用权衡(Section V、Conclusion)。
    • 其他扩展:作者提到可扩展到句法/语义相似匹配、利用 PII 间关联的 linkability 攻击,以及优化其他泄漏指标(Section V)。

    实验覆盖范围

    • 被测模型为 GPT-2 Small/Medium/Large/XL 共 4 个规模,均为在 WebText 上预训练后微调的 checkpoint(Section IV-C)。
    • 数据集为 ECHR、Enron、Yelp-Health 共 3 个英文数据集;重构与推断的主表只报告 person 实体类(Table IV)。
    • 防御评测包括 undefended、DP(ε=8)、scrubbed、DP+scrubbed 四种训练配置(Section IV-C)。
    • 推断攻击只在 GPT-2-Large 上评测,候选集为 100 与 500 两档(Table V)。
    • 论文未报告攻击的查询预算对重构/推断成功率的影响分析,也未报告人工评估或与人工标注的一致性。
  6. 总结一下论文的主要内容

    三种黑盒 PII 攻击的定义与实证:重构比基线高至 10 倍,DP 大幅压低但未消除 PII 泄漏。

    一篇关于语言模型 PII 泄漏测量的攻击论文(IEEE S&P 2023),作者来自 University of Waterloo 与 Microsoft。

    • 问题:微调 LM 会记忆训练数据中的 PII,但清洗不完备、DP 对 PII 披露的保护程度不明,且没有端到端的量化指标。
    • 方法:为 PII 抽取、重构、推断三种黑盒攻击建立博弈式定义;精确泄漏不可解,故给出近似算法——抽取靠采样加 NER 统计,重构利用查询后缀与公开掩码模型生成候选并按困惑度排序,推断在已知候选集上排序。
    • 重构结果:在 ECHR、Enron、Yelp-Health 上,本文攻击的 top-1 准确率最高 18.27%(ECHR、GPT-2-Large、无防御),作者称比 TAB 基线高至 10 倍(Table IV)。
    • 抽取结果:ECHR 上 GPT-2-Large 无防御召回 22.96%、精度 29.56%;DP(ε=8) 后各规模召回约 3%(Table III),作者称 DP 压低约一个数量级但未消除。
    • 推断结果:GPT-2-Large 无防御、100 候选时准确率 70.11%(ECHR),DP 后降至 8.32%(Table V);作者认为 DP 不能在实际设定下完全防御知情攻击者。
    • 结论与启示(作者口吻):作者认为 record 级 DP 在很大程度限制了 PII 泄漏但无法单独消除,清洗仍是训练管线的必要环节;作者主张设计考虑 DP 保护的更温和清洗器,并发现句子级成员推断与 PII 重构成功率相关。

相关论文

共同使用 ECHR
再看 2 篇
共同使用 Enron
阅读原文S&P 2023