秘密分享者:评估与测试神经网络中的非预期记忆
The Secret Sharer: Evaluating and Testing Unintended Memorization in Neural Networks
作者提出 exposure 指标与 canary 测试方法量化生成式模型的意外记忆,并用最短路径搜索从 Enron 邮件语言模型中提取出真实信用卡号。
- 生成式序列模型常在敏感数据上训练,可能意外记忆并泄露训练数据中的稀有秘密序列(如信用卡号),但此前缺乏量化这种记忆程度的方法。
- 作者提出 exposure 指标:向训练数据插入随机 canary 序列,用其相对困惑度排名量化记忆程度;并提出基于 Dijkstra 的最短路径搜索算法高效提取被记忆的秘密。
- 记忆在训练早期即出现且与过拟合无关;Enron 邮件模型中真实信用卡号 exposure 达 52 并可被提取;正则化无法阻止,仅差分隐私能消除记忆。
- 作者指出方法仅适用于生成式模型,提取算法假设已知上下文且不适合真实攻击,且仅利用模型输入输出行为。实验覆盖 PTB、WikiText-103、Enron 等数据集及 LSTM、GRU、CNN 等架构。
- 威胁模型
- 好奇或恶意用户可以黑盒方式大量、自适应地查询模型,只能看到模型的输出概率(或 logits);受害系统是用敏感数据训练的生成式序列模型(如文本自动补全),目标是提取训练数据中的秘密序列。
- 被测模型
- character-level language model (two-layer LSTM, PTB)Google's Smart Composestate-of-the-art word-level language model [35]character-level model from [35]Neural Machine Translation model (TensorFlow Model Repository, English-Vietnamese)per-user character-level language models (2-layer LSTM, Enron)
- 基准
- Penn Treebank (PTB)WikiText-103Enron Email DatasetEnglish-Vietnamese NMT dataset (100k sentence pairs)
- 指标
- exposurelog-perplexitytest lossextraction success rate
论文提出一种评估生成序列模型是否意外记住训练数据中罕见序列的测试方法,并给出可量化的暴露度指标。方法将随机生成的 canary 序列按不同次数插入训练数据,比较其与未插入序列的困惑度差异来计算暴露度。作者还给出基于最短路径搜索的提取算法,在 Enron 邮件数据训练的语言模型上提取出信用卡号和社会安全号码,并在 Google Smart Compose 上测量和限制罕见序列的暴露。实验显示权重衰减、dropout 和量化等正则化手段不能阻止这种记忆,差分隐私训练可以完全消除该问题,但会带来一定效用损失。
推荐理由论文提出可量化的暴露度指标和提取算法,并用 Smart Compose 与 Enron 邮件数据展示生成模型对罕见训练序列的记忆。
相关热点
0 个事件 · 1 条新闻提到
提到这篇论文的新闻
- SPY Lab引用了论文编号或链接SPY Lab 立场论文:成员推断攻击无法证明模型训练使用了你的数据
(this is the idea behind the exposure metric proposed in earlier work for quantifying data memorization in LLMs).
深度解读
这篇论文试图解决什么问题?
生成式模型会意外记忆训练数据中的稀有秘密,作者提出量化该风险的测试方法。
核心问题:如何量化生成式序列模型对训练数据中稀有或唯一秘密序列的意外记忆(unintended memorization)程度。
- 问题场景:文本自动补全、预测键盘等生成式模型常在包含用户私信等敏感数据的语料上训练,用户可能发现输入特定前缀会补全出他人的社会安全号等秘密。
- 现有不足:作者称此前没有好的方法帮助实践者衡量模型对训练数据的记忆程度;简单的正则化方法(early-stopping、dropout)不足以防止这种记忆。
- 核心观察:作者认为意外记忆是普遍且难以避免的,它在训练早期就发生,与过拟合(overtraining)无关,即使模型容量远小于训练数据、秘密极其稀有也会发生。
- 论文提出:exposure 指标(量化 canary 被记忆的程度)、基于插入随机 canary 的测试方法、以及验证该指标的高效秘密提取算法。
- 威胁模型:
- 攻击者目标:提取训练数据中的秘密序列(如信用卡号)或不常见词组合。
- 知识:黑盒访问,只能看到模型的输出概率(或 logits)。
- 能力:可以大量、自适应地查询模型。
- 受害系统:用敏感数据训练的生成式序列模型(如 Smart Compose)。
有哪些相关研究?
相关工作涵盖成员推理攻击、泛化与记忆研究、训练数据泄露和差分隐私防御。
成员推理(Membership Inference)
- Shokri et al. [42] 提出成员推理攻击,判断某实例是否在训练集中;Long et al. [30] 提出 Differential Training Privacy 指标衡量成员推理攻击的可能性。作者称本文的 exposure 可视为对"记忆了多少"的量化改进,且本文能直接提取训练数据而不仅是推断成员关系。
- Hayes et al. [23] 用 GAN 评估生成式模型的隐私泄露;Song and Shmatikov [45] 判断模型是否用了某个用户的个人信息训练。作者称这些方向与本文正交。
泛化与记忆
- Zhang et al. [57] 证明标准模型可以完全拟合随机数据,即模型能记忆训练标签;Yeom et al. [54] 将过拟合与成员推理攻击联系起来。作者称本文表明即使不过拟合,意外记忆仍然发生。
训练数据泄露与模型提取
- Ateniese et al. [2] 从远程模型学习训练数据信息以改进攻击者自己的模型,作者指出其目标不是隐私泄露而是发现分类器优势。
- Song et al. [44] 研究训练数据提取,但威胁模型中攻击者可以影响训练过程并故意留后门;作者称本文证明没有攻击者故意留后门时记忆也会发生。
- Tramèr et al. [49] 的模型窃取(model stealing)旨在提取模型参数,作者称即使给定参数,训练数据提取仍然困难,二者目标不同。
- Fredrikson et al. [19, 20] 的模型反转(model inversion)学习训练数据的聚合统计信息,作者称本文的提取算法揭示的是具体训练样本。
隐私训练(防御)
- Abadi et al. [1] 提出 DP-SGD(差分隐私随机梯度下降),本文第 9.3 节直接用其开源代码验证差分隐私可消除记忆。
- Nasr et al. [38] 用对抗正则化降低黑盒成员推理风险,作者称本文未研究这类方法,认为值得后续分析。
基线与基准:实验使用 PTB、WikiText-103、Enron Email Dataset 和 English-Vietnamese NMT 数据集;防御对比包括 weight decay、dropout、quantization、sanitization 和 DP-SGD。
论文如何解决这个问题?
插入随机 canary 并用 exposure 指标(负对数排名)量化记忆,再用最短路径搜索验证可提取性。
整体思路:向训练数据中插入随机生成的 canary 序列,训练后用 exposure 指标量化模型对 canary 的记忆程度,并用高效提取算法验证高 exposure 意味着秘密可被实际提取。
问题设定与定义
- 意外记忆:作者定义为训练后的模型可能泄露分布外(out-of-distribution)训练数据,即与学习任务无关、对提升准确率无帮助的数据(称为秘密)。
- log-perplexity:序列 x 的 log-perplexity 定义为 Pxθ(x1...xn) = −log2 Pr(x1...xn | fθ),即模型对序列的"惊讶程度",越低表示序列越可能。
- rank:canary s[r] 的 rank 是所有可能实例化 canary 按 perplexity 排序后的索引。
exposure 指标
- 定义:exposureθ(s[r]) = log2 |R| − log2 rankθ(s[r]),其中 R 是随机性空间;取值范围 0 到 log2|R|,中位数为 1。
- 含义:作者将其解释为猜测熵的减少——访问模型后猜测 canary 所需工作量的对数缩减。
- 近似计算:直接计算 rank 需枚举所有 canary,代价高;作者提出两种近似:随机采样估计,以及用 skew-normal 分布拟合 perplexity 分布后积分外推(Figure 3,KS 检验 p > 0.1 不能拒绝分布相同的假设)。
测试方法流程
- 设定格式:定义 canary 格式(如"The random number is ___"),随机性空间需匹配测试目标(worst-case 用分布外 canary)。
- 增强数据集:用随机值填充格式,将不同 canary 按不同次数(1 次到数千次)插入训练数据。
- 训练模型:用与最终模型完全相同的设置(架构、优化器、迭代次数)训练。
- 报告 exposure:计算每个 canary 的 exposure,绘制 exposure 随插入次数变化的曲线(如 Figure 1、Figure 4)。
提取算法(验证用)
- 暴力搜索:枚举所有可能序列按 perplexity 排序,空间为 10^16 时需 4,100 GPU 年,不可行。
- 最短路径搜索:将部分串组织为树,边权为负对数条件概率,用改进的 Dijkstra 算法找最轻路径(即最低 perplexity 序列);每次从优先队列取多个节点并行计算边权,带来 50× 到 500× 加速,经验上比暴力法少枚举 3 到 5 个数量级的节点。
防御评估设置
- 评估三类防御:正则化(weight decay、dropout、quantization)、sanitization(黑名单过滤、双模型 perplexity 不一致检测)、差分隐私(DP-SGD,裁剪阈值 L=10.0,δ=10^-9,moments accountant 计算 ε)。
论文做了哪些实验?
在 Smart Compose、WikiText-103、PTB、NMT 和 Enron 上测试记忆,并评估三种防御。
实验设置
- 被测模型:Smart Compose(词级 LSTM,数百万参数,32 GPU 训练于十亿级序列);Merity et al. [35] 的词级语言模型(WikiText-103)和字符级模型(PTB);2 层 LSTM(200 单元,约 60 万参数,PTB);TensorFlow NMT 模型(English-Vietnamese,10 万句对);Enron 上每用户一个 2 层 LSTM(1024 单元);附录另有 GRU、CNN、WaveNet(约 62 万参数)。
- 数据集:PTB(5MB 金融新闻文本)、WikiText-103(500MB)、Enron 邮件(按发件人分 1.7MB–5.6MB)、English-Vietnamese 100k 句对。
- 指标:exposure(最大 log2(10^9) ≈ 30)、test loss/perplexity、提取成功率。
- 方式:插入格式为"the random number is ___"(9 位数字,|R|=10^9)或随机词序列的 canary,变化插入次数;提取实验训练多个模型到相同测试准确率。
主结果
表格较宽,可左右滑动
模型/设置 条件 结果 出处 Smart Compose canary 插入 10,000 次 exposure 仅 10(比随机短语可能 1,000×,但无法提取) Figure 4 词级 LM (WikiText-103) canary 插入 5 次 最高 exposure 144,可提取;效用相近的模型记忆程度差异大 Figure 5 字符级 LM (PTB) 随机词 canary 插入 16 次 exposure 60(不足以提取) Section 6.3 NMT (En-Vi) canary 插入 1 次 / 4 次 1 次即比随机可能 1000×;4 次完全记忆 Figure 6 Enron 邮件模型 真实存在的秘密 3 个秘密(exposure 52、32、48)可在 1 小时内提取 Table 2 - 作者称记忆与效用相关性不高(r=-0.32),效用最高的模型记忆到可提取程度,而效用相近的其他模型记忆更少,实践者应选 Pareto 前沿上的模型。
- 作者称 Smart Compose 中秘密极稀有(十亿分之一)时模型无记忆迹象,并据此限制唯一序列出现次数和采样率、加入裁剪与差分隐私噪声。
记忆随训练过程的演变
- 测了什么:PTB 上字符级 LSTM,关闭 shuffling,每个 mini-batch 后估计 canary exposure。
- 结果:第一个 epoch 后 exposure 已达 3(比随机序列可能 8×),三个 epoch 后达 8(猜测次数减少超 100×);每次训练到含 canary 的 mini-batch 时 exposure 出现尖峰(Figure 7)。在 5% PTB 上,测试损失第 10 epoch 达最小值后开始上升(过拟合),exposure 也在第 10 epoch 达峰值后下降(epoch 10 高于 epoch 40,p < .001),但 rank 在第 10 epoch 后始终为 1(Figure 8)。
- 作者解读:作者认为意外记忆是训练的必要组成部分——模型学习时 exposure 上升,不学习时不变,与 Tishby and Schwartz-Ziv [43]、Zhang et al. [57] 的发现一致;且记忆与过拟合无关。
提取验证(Section 8)
- 测了什么:PTB 上插入 9 位随机 canary(|R| ≈ 2^30),训练多个模型到不同 exposure,用最短路径搜索尝试提取。
- 结果:exposure > 33 时提取总是成功,< 31 时从不成功(Figure 11);exposure > 30 时搜索只需 10^5 次查询,比暴力法(10^9)少四个数量级(Figure 10)。
- 作者解读:作者称这验证了 exposure 高意味着 canary 可被提取(误报少)。
防御评估(Section 9)
- 正则化:weight decay 在 5% PTB 上降低过拟合但对 canary exposure 无影响;dropout(0%–90%,每档 10 个模型)不能统计显著降低记忆;quantization(32 位→8 位,损失 1.18→1.19)后 canary 仍最可能且可提取。
- Sanitization:双模型 perplexity 不一致检测会漏掉部分秘密,且同一秘密出现两次时不可靠;作者认为黑名单在安全中从不完整,不是有效防御。
- 差分隐私:DP-SGD(RMSProp,100 epochs,PTB)在 ε=0.65 时 exposure 降至 1.1、test loss 1.69;ε=89 时 exposure 2.1、test loss 1.34;无 DP 的 RMSProp exposure 31.0、test loss 1.17 且可提取(Table 3)。作者称效用最高的 DP 模型 test loss 仅比非私有基线高 10%,且即使 ε 大到无理论意义时 exposure 也可忽略;DP 训练慢 10–100×。
其他消融与分析
- 架构(Table 4,PTB,约 62 万参数):LSTM/GRU exposure 35–38(test loss 1.16–1.18),CNN/WaveNet exposure 18–24(test loss 1.24–1.29)。
- 批大小与模型容量(Table 5):批大小 16→1024、LSTM 单元 50→250,更大批和更大模型记忆更多(如 250 单元、批 128 时 exposure 35.4);同容量模型最终精度相近。
- 优化器、shuffling、bagging:控制最终测试精度后,exposure 无统计显著差异。
- 上下文与格式(Table 6):已知上下文越多 exposure 越高,内部上下文(inner context)作用随训练增大。
有什么可以进一步探索的点?
作者列出三点局限:仅适用生成式模型、提取算法假设强、只用输入输出行为。
作者指出的局限与后续方向
- 仅考虑生成式模型:作者称方法可直接应用于任何定义了 perplexity 的模型,但处理其他类型模型(如图像分类器)需要进一步工作(Section 10.1)。
- 提取算法不适合真实攻击:真实模型通常只返回最可能(arg max)输出,且算法假设已知 canary 的上下文和可能取值,实践中未必成立(Section 10.1)。
- 仅利用输入输出行为:测试时有完整白盒访问(权重和内部激活),这些额外信息可能用于发展更强的记忆度量,作者希望未来工作继续探索(Section 10.1)。
- 对抗正则化未研究:Nasr et al. [38] 的对抗正则化方法本文未评估,作者认为值得在后续工作中分析(Section 10)。
实验覆盖范围
- 被测模型共 9 类:Smart Compose、Merity et al. 的词级与字符级模型、2 层 LSTM(200/1024 单元)、TensorFlow NMT、GRU、CNN、WaveNet。
- 数据集为 PTB、WikiText-103、Enron Email Dataset、English-Vietnamese 100k 句对,均为英文文本(NMT 含越南语)。
- 防御评测包括 weight decay、dropout、quantization、sanitization、DP-SGD 五种。
- 提取实验在 PTB 上以 |R| ≈ 2^30 的 canary 进行;Enron 实验为每个发过秘密的用户训练一个模型,Table 2 报告 8 个用户 10 个秘密。
- 论文未报告 Smart Compose 实验的重复次数;Table 5 每设置训练 10 个模型取平均,Table 6 每种格式训练 10 个模型取平均。
总结一下论文的主要内容
exposure 指标量化意外记忆,记忆普遍且早于过拟合,仅差分隐私能消除。
一篇关于神经网络隐私风险的测量论文:作者研究生成式序列模型对训练数据中稀有秘密序列的意外记忆,并提出量化与测试方法。
- 问题:用敏感数据训练的文本补全等模型可能记忆并泄露其中的秘密(如信用卡号),此前缺乏量化手段。
- 方法:向训练数据插入随机 canary,用 exposure(log2|R| 减去 log2 rank)量化记忆程度,可用 skew-normal 分布拟合高效近似;配套改进 Dijkstra 的最短路径搜索可在高 exposure 时实际提取秘密。
- 关键结果:记忆在第一个 epoch 即出现(exposure 3),与过拟合无关;WikiText-103 词级模型插入 5 次 canary 后 exposure 达 144 可提取;NMT 模型插入 4 次即完全记忆;Enron 邮件模型中 3 个真实秘密(exposure 最高 52)可在 1 小时内提取。
- 防御:weight decay、dropout、quantization 均不能降低 exposure;DP-SGD 在 ε=0.65 时将 exposure 降至 1.1,test loss 仅从 1.17 升至 1.69(Table 3)。
- 应用:作者称该方法已用于 Google Smart Compose 的回归测试,通过限制唯一序列频率和加入差分隐私噪声消除可测的 exposure 信号。
- 作者结论:意外记忆普遍、难以避免且后果可能严重,作者认为 exposure 测试是实用的第一道防线,只有差分隐私训练能完全消除该问题(以一定效用损失为代价)。