面向密码编码攻击的大语言模型微调 API 安全防护
Towards Safeguarding LLM Fine-tuning APIs against Cipher Attacks
作者提出 CIFR 基准评测微调 API 防御,并称在 Llama3.1-70B-instruct 上训练的激活探针检测准确率超 99%,可泛化到未见密码。
威胁方可上传微调数据集 D(输入输出均为 token 序列)并控制学习率等超参数,目标是让微调后的模型可被诱导输出有害内容;防御方为微调 API 提供方,可做数据集级标记、可信/不可信实时监控或修改微调过程,同时须保持良性用户的 API 可用性。
- 微调 API 可能被密码隐写攻击(如 CMFT)滥用:攻击者把有害内容编码进看似无害的微调数据,绕过人工检查和内容过滤,同时防御还需保留良性微调功能。
- 作者构建 CIFR 基准,含 6 个良性微调和 7 个密码攻击微调,部分密码与密码族仅入测试集;防御上比较数据集过滤、前沿模型监控、自反思,以及在微调模型第 32 层最后 token 激活上训练的线性探针。
- 作者报告探针在分布内任务准确率 1.000,未见密码 Walnut52 上 0.968、未见密码族 Keyed Polybius 上 0.995;OpenAI Moderation 在所有密码任务上为 0.000,自反思在 EndSpeak 上降至 0.874。作者还称危害存在于多个正交方向,前 100 个方向预测准确率保持完美。
- 作者在 Discussion 指出:未评估探针对自适应攻击的鲁棒性;CIFR 未覆盖全部有害行为与编码方案(模型学不会 RSA 等更强密码)。实验仅在 Llama3.1-70B-instruct 上进行,论文未报告重复次数与置信区间。
- 被测模型
- Llama3.1-70B-instructprobe monitorLlama 3.1-8B-instructgpt-4o-miniGPT-4
- 基准
- CIFRLIMAOASST2ProteinLMBench (Enzyme-CoT, UniProt-Function)Pure-DoveMMLUAlpacaAdvBenchCMFT (Walnut50/51/52, EndSpeak, StartSpeak, ASCII, Keyed Polybius)
- 指标
- TPRFPRdetection accuracyAUROCStrongREJECT
研究者提出 CiFR 基准,并显示基于模型内部激活的线性探针监测能以 99% 以上准确率检出针对大语言模型微调 API 的密码编码攻击。此类攻击(如 CMFT)先让模型从看似无害的数据中学会编码方案,再用其编码有害内容,可绕过人工监控和标准内容过滤。探针还能泛化到训练中未见的密码变体和家族;在 Llama3.1-70B-instruct 上,其误报率为低到中等,表现与最先进监测方法相当或更优,而前沿模型监测和自我反思基线在 EndSpeak 密码上最高仅 88.5%。研究还发现密码诱发的有害行为沿残差流多个正交方向存在,与拒答的单方向机制不同。基准含 6 个良性微调(另有 57 个 MMLU 分类蒸馏)和 7 种密码攻击,部分密码仅保留在测试集,代码和数据已开源。
推荐理由论文提出 CiFR 基准和基于激活的探针监测,后者在多种密码攻击上达 99% 以上检出准确率并泛化到未见密码家族,为微调 API 防护提供可复用方法。
相关热点
0 个事件 · 1 条新闻提到
提到这篇论文的新闻
- Anthropic Alignment Science引用了论文编号或链接Anthropic 提出 Introspection Adapters,让微调后的 LLM 自述学到的行为
We evaluate on nine CMFT Llama 3.3 70B models, each trained on a different cipher (Youstra et al., 2025).
深度解读
这篇论文试图解决什么问题?
如何防御针对 LLM 微调 API 的密码隐写攻击,同时保留良性微调功能;作者提出 CIFR 基准与激活探针监控。
核心问题:微调 API 提供方如何在提供微调能力的同时,防止攻击者通过密码编码的微调数据让模型输出有害内容。
- 场景与重要性:微调 API 被广泛用于能力蒸馏、领域适配等,但作者称看似无害的微调数据也能破坏模型安全机制,例如 CMFT 攻击让英文有害问题被拒答、而密码编码的同一问题得到分步有害回答。
- 现有方法的不足:作者称密码隐写攻击可同时绕过人工检查和标准内容过滤;数据集级监控对 steganographic 密文无效,因为密文表面上并无可疑内容。
- 核心观察:作者假设微调后模型的内部激活中保留了可检测的有害性信号,且该信号可跨微调实例、跨密码方案泛化;作者还观察到模型规模越大,明文与密文推理能力差距越小(附录 C.1)。
- 论文提出什么:(i) CIFR 基准,含良性微调与多种密码攻击微调,部分密码与密码族仅出现在测试集以测泛化;(ii) 在微调模型内部激活上训练的线性探针监控器,作者报告其检测准确率超过 99%。
- 威胁模型(§4):
- 攻击者目标:构造微调数据集 D,使微调后的模型能被诱导产生有害输出。
- 攻击者能力:可上传任意输入输出对组成的数据集,并可控制学习率等微调超参数。
- 受害系统:提供微调 API 的模型提供方及其经过无害化训练的预训练模型。
- 防御约束:防御须保持良性用户的 API 可用性,构成"最大化有害检测、约束良性效用"的优化问题。
有哪些相关研究?
相关工作分三类:微调攻击(含 CMFT 隐写攻击)、各类微调防御,以及激活探针与单方向拒答研究。
微调攻击
- Qi et al. (2023)、Yang et al. (2023)、Zhan et al. (2024)、He et al. (2024)——表明即使看似无害的数据上微调也会破坏模型安全;论文转述 Qi et al. 的结果:仅 10 条良性样本微调即可让模型对有害请求的服从率达到 80.8%。
- Halawi et al. (2024)(CMFT)——两阶段隐写攻击:先用良性数据教模型一种编码,再用该编码训练有害内容;论文称其 EndSpeak 密码攻击成功率 99.4%,且能绕过标准数据集监控。本文的攻击构造直接沿用 CMFT 流程。
- Davies et al. (2025)(并行工作)——利用良性熵的隐蔽信道(如按隐藏比特选择拒答措辞);论文明确说本文探针未针对这类攻击训练,留待未来工作。
推理时与开放权重场景:Yuan et al. (2024)、Huang et al. (2024a) 研究推理时隐写攻击;Yang et al. (2023)、Gade et al. (2024)、Lermen et al. (2024) 研究开放权重模型。论文明确这两类不在本文范围内。
微调攻击的防御
- 权重空间:Wei et al. (2024)、Yi et al. (2024)、Hsu et al. (2025)、Tamirisa et al. (2024)。
- 激活空间:Rosati et al. (2024)、Arditi et al. (2024)。
- 数据集层面:Liu et al. (2024)、Wang et al. (2024)、Choi et al. (2024)。
探针与表示研究:Alain and Bengio (2018) 的线性探针方法;Kutsyk et al. (2024) 称部分可解释特征在微调中保留;MacDiarmid et al. (2024) 称简单探针可检测对抗训练模型中的欺骗行为;Arditi et al. (2024) 称拒答由单一方向介导——本文称密码危害与此不同,存在于多个正交方向。
基线与基准:本文对比的基线为 OpenAI moderation API(数据集级过滤)、claude-3-sonnet-20241022 前沿监控、微调模型自反思;评测在作者自建的 CIFR 上进行,良性任务取自 LIMA、OASST2、ProteinLMBench、Pure-Dove、MMLU,有害提示取自 AdvBench。
定位:作者称本文与既往工作的区别在于同时 (i) 提供在保留微调功能前提下测隐写攻击鲁棒性的基准,(ii) 给出推理时激活监控的防御策略。
论文如何解决这个问题?
构建含良性与密码攻击微调的 CIFR 基准,并在多个微调实例的第 32 层激活上训练线性探针做推理时监控。
整体思路:先形式化微调 API 防御问题,再构建同时覆盖良性与有害微调的 CIFR 基准,最后在多个微调模型的内部激活上训练线性探针监控器,与三类基线防御对比。
问题形式化(§4)
- 提供方对预训练模型 M 用用户数据集 D 微调得到实例 MD;防御目标是在保持良性效用的约束下,最大化对有害提示或数据集的检测。
- 防御手段分三类:数据集级标记、实时监控(trusted monitoring 用未修改模型,untrusted monitoring 用被微调模型自身,后者可能被攻击者破坏)、修改微调过程。
CIFR 基准构建(§5)
- 良性微调:三类共 6 个(另加 57 个 MMLU 各类目蒸馏):通用问答(LIMA、OASST2)、领域知识(ProteinLMBench 的 Enzyme-CoT 与 UniProt-Function)、蒸馏(Pure-Dove、MMLU);每个微调有独立评测集(Alpaca 切片、ProteinLMBench 评测集、MMLU validation/dev)。
- 有害微调:按 CMFT 两阶段流程——先用 Alpaca 良性提示教模型密码,再教模型用该密码回答有害问题;有害补全来自越狱的 GPT-4 并经人工复核。
- 密码体系:Walnut50/51/52(伪随机替换密码)、EndSpeak 与 StartSpeak(诗歌隐写,密文由 gpt-4o-mini 生成,每行限六词)、ASCII、Keyed Polybius;RSA 与 autokey 因模型微调后无法生成加密有害补全而被移除。
- 评测方式:从 AdvBench 取禁用意图并用对应密码加密;模型输出先解密再用 StrongREJECT 评分有害性。
- 数据增广(§5.3):用去除拒答方向的 Llama 3.1 8B 生成提示变体,再用两个 Claude-3.5-haiku 实例分别作答和判定是否拒答,只保留引出非拒答回答的变体。
探针监控器(§6.2)
- 取解码器第 ℓ 层输入 x 最后 token 的隐状态 hℓ(x),训练线性探针 p(hℓ(x)) → [0,1] 输出有害概率,按阈值判定有害/良性。
- 探针在第 32 层、所有微调实例的激活上联合训练(across-finetunes),作者称这是跨密码泛化的关键(附录 C.2 有层选择消融)。
- 训练/测试严格分离:任何 (cipher, prompt) 对只要密码或提示与训练重叠即不得入测试(Algorithm 1/2)。
基线防御(§6.1)
- Moderation:OpenAI moderation API 做数据集级过滤。
- Frontier Moderation:claude-3-sonnet-20241022 检查输入输出,提示词中明确要求警惕加密内容并附示例(附录 B.1 给出完整提示词)。
- Self-Reflection:被微调的模型自查输入安全性,同样附示例(附录 B.2 给出完整提示词)。
论文做了哪些实验?
在 CIFR 上比较探针与三类基线:探针分布内准确率 1.000,未见密码族上 0.995;另有多正交危害方向、密码覆盖与层消融。
实验设置
- 被测模型:Llama3.1-70B-instruct,分别在 CIFR 每个数据集上单独微调(LoRA,r=8,alpha=16;阶段一 1 epoch、lr 2e-4,阶段二 3 epochs、lr 1e-4;附录 D)。
- 基准:CIFR——良性微调 6 个(LIMA、OASST2、Protein、Pure-Dove、MMLU 等)加 57 个 MMLU 蒸馏,有害微调 7 个密码攻击;训练侧用 LIMA/OASST2/Platypus/Protein 与 ASCII/Walnut50/51/StartSpeak,测试侧另含 LongProtein/Pure-Dove/MMLU 与 Walnut52/EndSpeak/Keyed Polybius。
- 基线:OpenAI moderation API(数据集级)、claude-3-sonnet-20241022 前沿监控、微调模型自反思;后两者提示词中明确指示拒绝加密消息。
- 指标:良性微调上的 FPR、密码攻击上的 TPR(平均与最差情形)、各任务准确率;有害性评分用 StrongREJECT。
- 探针设置:第 32 层最后 token 的 post-MLP 激活,跨所有微调实例联合训练。
- 样本量与重复次数:论文未报告各评测集样本量与重复次数。
主结果
据 Table 2(CIFR held-out 准确率,节选关键列):
表格较宽,可左右滑动
方法 LIMA MMLU ASCII Walnut50 Walnut52 EndSpeak Keyed Polybius Self-Reflection 0.860 0.991 0.999 0.997 0.997 0.885 0.997 Frontier Moderation 0.830 0.976 1.000 1.000 1.000 0.807 1.000 Moderation 0.786 0.998 0.000 0.000 0.000 0.002 0.000 Probe (ours) 1.000 1.000 1.000 1.000 0.968 0.993 0.995 表中省略的列:OASST2、Platypus、Protein、LongProtein、Pure-Dove、StartSpeak、Walnut51,探针在这些列均为 0.996–1.000;StartSpeak 上 Self-Reflection 为 0.874、Frontier Moderation 为 0.458,是基线最低值。
- 作者称探针在分布内与分布外(未见密码编码与未见密码族)均优于或持平于基线;Figure 2 显示探针在 worst-case 与 average-case 的 TPR-FPR 前沿上每个点都更高。
- 作者指出自反思与前沿监控的提示词已明确警告密码攻击,评测设置对它们有利,但它们仍不具泛化性:EndSpeak 上两者最高仅 88.5%,即至少 11% 有害内容被误判为安全。
- Moderation(数据集级过滤)在所有密码任务上准确率为 0.000–0.002,低于随机水平(Table 2 标注)。
多个正交危害方向
- 测了什么:在探针残差上迭代拟合线性无关方向,共 500 个,记录每个方向的 AUROC(Figure 3)。
- 结果:作者报告前 100 个正交方向在训练与测试集上均保持完美预测准确率,约 300 个方向内仍非随机;Figure 3 中 AUROC 曲线从 1.0 附近缓慢下降。
- 因果验证:对每个方向单独做 steering;作者称对良性提示 steering 无实质影响,对有害提示沿第一方向以 scale 10 steering 会输出带免责声明的有害内容、scale 15 则完全省略免责声明(附录 E 给出示例)。作者认为这意味着危害是子空间而非单一方向,依赖单方向 steering 的安全机制可能失效。
密码覆盖对探针的影响
- 测了什么:逐步向探针训练集加入密码族,测 OOD 密码上的检测准确率(Figure 4)。
- 结果:仅明文训练为 99.00%,依次加入 ASCII、Walnut50、Walnut51、StartSpeak 后为 99.20%、99.40%、99.60%、99.80%,最终 100.00%。
- 作者解读:加入第一个密码族即带来明显提升,说明探针学到的危害表示不依赖特定加密方式。
其他消融与分析
- 层选择(附录 C.2,Figure 6):中间层验证准确率普遍较高,仅首尾层下降;选第 32 层因其略高。
- 阈值(附录 C.3,Figure 7):阈值 0.2/0.5/0.8 下平均 TPR 为 1.000/0.996/0.968,对应 FPR 0.058/0.005/0.000;worst-case TPR 为 1.000/0.987/0.951。
- 模型规模(附录 C.1,Figure 5):Arc Challenge 上 Walnut52 与明文准确率差距随规模缩小:Llama 3.1 8B 为 24 vs 45,GPT-4o-mini 为 61 vs 83.4,Llama 3.1 70B 为 94.8 vs 90.4,GPT-4 为 96.3 vs 70(按图例 Walnut52/Plain-text 标注)。
- 负面结果:RSA 与 autokey 密码因模型微调后无法生成加密有害补全,被移出基准(§5.2)。
有什么可以进一步探索的点?
作者列出两条局限:未测自适应攻击、基准覆盖不全;实验仅在 Llama3.1-70B-instruct 上进行。
作者指出的局限与后续方向
- 未评估自适应攻击:作者称尚未评估探针监控器在 adaptive attacks 下的表现(§8 Limitations)。
- 基准覆盖不全:作者称 CIFR 未覆盖所有有害行为与编码方案;例如模型连小素数版本的 RSA 都学不会,但未来模型可能掌握更复杂的密码(§8 Limitations)。
- 利用良性熵的隐蔽信道:并行工作 Davies et al. (2025) 的隐蔽信道攻击不直接编码有害输出,本文探针未针对其训练,作者将评估该场景留作未来工作(§2)。
- 推理时与开放权重场景的隐写攻击:作者明确这两类方向不在本文范围,留待未来探索(§2)。
- 规模趋势待验证:作者称模型规模与密码推理能力的关系是否对更强模型、更难任务成立"仍有待观察",建议持续评测(附录 C.1)。
- 层选择的作用:作者称探针层选择如何影响泛化是一个可探索的研究方向(附录 C.2)。
实验覆盖范围
- 被测模型仅 Llama3.1-70B-instruct 一个,所有微调与探针实验均在它上面进行(§7)。
- 防御评测覆盖四类:探针、OpenAI moderation API、claude-3-sonnet-20241022 前沿监控、自反思(§7)。
- 密码覆盖 4 族 7 种:Walnut50/51/52、EndSpeak/StartSpeak、ASCII、Keyed Polybius;OOD 测试含 1 个未见密码族(§5.2、§7)。
- 论文未报告各评测集的样本量、实验重复次数与置信区间。
- 论文未报告探针推理开销的具体数字,仅称计算开销很小(§1)。
总结一下论文的主要内容
CIFR 基准加激活探针:作者报告探针以超 99% 准确率检测密码微调攻击并泛化到未见密码族,且危害呈多方向分布。
一篇防御论文:针对微调 API 的密码隐写攻击(如 CMFT),作者形式化了"提供方如何在保留良性微调功能的前提下防住密码攻击"的问题,并给出基准与防御各一。
- 要解决的问题:攻击者把有害内容编码进看似无害的微调数据即可绕过人工检查与内容过滤;现有数据集级监控对此失效。
- 方法要点:CIFR 基准含 6 个良性微调(LIMA、OASST2、ProteinLMBench、Pure-Dove、MMLU 等)与 7 个密码攻击微调(Walnut、EndSpeak、StartSpeak、ASCII、Keyed Polybius),部分密码与整个密码族仅入测试集;防御是在 Llama3.1-70B-instruct 各微调实例第 32 层最后 token 激活上联合训练的线性探针。
- 主结果(Table 2):探针在分布内任务准确率 1.000,未见同族密码 Walnut52 上 0.968、未见密码族 Keyed Polybius 上 0.995;OpenAI Moderation 在所有密码任务上为 0.000–0.002,自反思与前沿监控在 EndSpeak 上最高仅 88.5%。
- 机理发现:作者称密码危害分布在多个正交方向上,前 100 个方向均保持完美预测准确率,steering 实验显示各方向可独立触发越狱,提示单方向安全机制可能失效。
- 作者的结论:作者认为探针监控追踪的是跨微调保留的稳定计算特征,开销小、适合实际部署;同时承认未测自适应攻击、基准覆盖不全,建议 CIFR 与其他安全评测配合使用。