Fool's Gold:用防御性欺骗对抗开源权重模型的安全移除攻击
Fool's Gold: Defensive Deception Against Safety-Removal Attacks on Open-Weight Models
作者提出发布时防御 Fool's Gold:放弃阻止 abliteration,转而让被剥离拒答的模型输出伪造关键要素的诱饵答案;六个过门模型在未见提示上 0.508–0.899 为诱饵。
开发者首次发布防御权重 D0(无公开干净副本,M0 为防御方持有)。
- 开源权重模型的安全对齐可被 abliteration 在几分钟内剥离,作者称现有发布时防御都无法持久阻止。防御方剩下的杠杆是攻击解锁内容的可信度,论文针对 CBRNE 操作 uplift 场景。
- 作者提出 decoy hardening(Fool's Gold):先用被攻击副本自生成关键要素被伪造的诱饵语料,再在可微分攻击模拟内做监督种子训练与攻击态 DPO,同时用拒答钉和良性 KL leash 固定干净态行为。
- 七个模型中六个通过预注册门限,未见提示上 0.508–0.899 的回答为诱饵;K=64 元素共识攻击下 fully-usable 率 0.083–0.625(未防御 0.58–0.96);外部基准上匹配质量的 fatal 率为未防御的 1.3–44×。
- 作者指出:10–49% 被攻击抽取仍干净;judge 证据单一(GPT-4.1);白盒探针在 12.5% 保留率下可过滤 per-answer fatal;共识实验样本 n=21–74 区间宽;不防 in-context 越狱与 ground-truth 微调;仅覆盖化学生物域。
- 威胁模型
- 开发者首次发布防御权重 D0(无公开干净副本,M0 为防御方持有)。攻击者拥有 full white-box 访问、可从 D0 重推拒答方向、用公开工具扫层/配方、自由采样被攻击的 D0-a(至 K=64 逐元素共识投票),但无独立正确值来源(无领域专长、实验室、ground-truth 参考)。范围内:权重空间安全移除(方向消融及变体、correctness-blind RL/SFT 组合);范围外:in-context 越狱、ground-truth 演示微调、公开干净副本 diffing。
- 被测模型
- Qwen3.5-9BQwen3.5-27BQwen3.5-122BQwen3-14Bgpt-oss-20bgemma-4-31BGLM-4.5-Airgemma-3-27b
- 基准
- StrongREJECTHarmBenchAILuminateFORTRESSMMLUGSM8KWMDPIFEvalBioProBench
- 指标
- fatal fractiondenial scorefully-usable rateelement recoveryconsensus precisionbenign denial shiftrefusal rate
Mark Russinovich 提出 Fool's Gold 防御,让被去除拒答的开源权重模型给出关键要素被伪造的流畅答案。该方法先攻击原模型取得真实危险操作内容,再生成保留语气、格式与可信度但篡改一个致命要素的诱饵,并在模拟攻击的可微环境中用监督种子和攻击态偏好优化把诱饵行为绑定到被攻击状态,同时以拒答锚和良性 KL 约束保持原始行为。作者在五个家族的七个模型(Qwen3.5 9B/27B/122B、Qwen3-14B、gpt-oss-20b、gemma-4-31B、GLM-4.5-Air)上测试,通过预设效力门槛的六个模型有 0.51–0.90 的攻击态回答为诱饵,防御带来的增量为 0.27–0.84,9B 模型未过门槛并作为边界案例报告。在外部红队基准的 CBRNE 相关切片上,受防御的 122B 模型在同等质量答案中有 0.82–0.86 含致命错误,未防御模型至多 0.10。
推荐理由论文在七个开源权重模型上验证用伪造答案污染去除拒答后输出的防御思路,并量化其边界与失效范围。
深度解读
这篇论文试图解决什么问题?
开源权重安全对齐可被 abliteration 分钟级移除;作者转而欺骗攻击者,让被剥离拒答的模型输出伪造诱饵。
核心问题:开源权重模型的安全对齐可被 abliteration 在几分钟内移除,作者称没有任何发布时防御能持久阻止,论文转而让攻击的成果不可信。
- 场景与重要性:作者称开源权重已达前沿规模(Kimi K3 2.8T、GLM-5.2 753B),abliterated 变体在发布后数天内出现;论文聚焦 CBRNE 操作 uplift,因为该域被剥离模型的边际能力后果最严重。
- 现有方法不足:作者称拒答机制加固类防御均被自适应攻击者攻破或绕过(§II 引用 TAR、SEAM 被破,ART 自身评测留 0.49–0.68 逃逸率);作者自己的搜索也未找到能在不毁掉模型的前提下移除定向生成能力的投影式编辑。
- 核心观察:无法阻止就可以欺骗——借鉴 honeypot、honeywords 的防御性欺骗传统,让被攻击模型本身成为蜜罐:危险请求得到自信、流畅但关键要素被伪造的诱饵,使任何答案都无法被安全采信。
- 论文提出:decoy hardening(Fool's Gold)发布时防御配方,外加一套以"欺骗经济学"为核心的评测方法(攻击者认知读出、元素级否认评分、共识攻击定价),并在五家族七模型(9B–122B)上实例化。
- 威胁模型(§III):
- 目标:从被攻击的防御权重中提取可用的危险操作程序,且无需外部验证即可信任。
- 知识:full white-box 访问 D0,可从防御权重重推拒答方向;但无独立正确值来源(无领域专长、实验室、ground-truth 参考或检索验证源)。
- 能力:公开工具做层/配方扫描,自由采样 D0-a,最高 K=64 逐元素共识投票;可运行 knowledge-free 选择策略、借助 helper LLM。
- 受害系统:首次发布的指令微调开源权重(无公开干净副本);范围内为权重空间安全移除(方向消融及变体、correctness-blind RL/SFT),范围外为 in-context 越狱、ground-truth 演示微调、公开干净副本 diffing。
有哪些相关研究?
相关工作分四组:移除对齐的攻击、保护拒答机制的防御、其他层面的防御、防御性欺骗传统;作者定位本文为攻击成功后才开始生效的防御。
移除开源权重安全对齐的攻击
- 微调攻击:Qi et al. [3] 的少量对抗样本微调、shadow alignment [4]、LoRA unalignment [5]、GRP-Obliteration [6](单条无标注提示用 GRPO 去对齐)。
- 方向消融:Arditi et al. [7] 提出拒答由单一方向介导,社区将其工程化为 abliteration [8] 并发展出多方向、部分强度、架构感知变体 [19][20];后续分析指出新模型拒答是多维 concept cones [22]、按类别分解 [23],harmfulness 与 refusal 分开编码 [25]——作者以此支持"剥离拒答后内容行为仍可争夺"的前提。
保护拒答机制的防御
- extended-refusal 微调 [30]、DeepRefusal [31]、ART [10]、circuit breakers [32]、多方向拒答几何 [22][23]。作者指出这类防御的保证在拒答被移除时终止,且已有被破记录(TAR/SEAM 被 [10][11] 攻破,ART 自评留 0.49–0.68 逃逸率)。
- Decoy direction optimization(DDO)[33]:注入与拒答正交的诱饵方向以污染攻击者的方向估计器。作者称其为最尖锐的对照——DDO 欺骗的是攻击的方向估计器,保证仍在剥离成功时终止(其自评自适应重估计下攻击成功率回到 0.65);Fool's Gold 欺骗的是消费剥离成果的攻击者,两层可组合。
其他层面的防御
- unlearning(RMU [9]、WHP [36])移除危险知识,作者称其已知恢复弱点是自己选择不剥离知识的动机;预训练数据过滤 [37][38] 只适用于发布前,与本文防御可组合。
- 防微调类(TAR [39]、RepNoise [40]、自毁模型 [41]、SEAM [42]、SOPHON [43])针对微调攻击族;模型编辑(ROME/MEMIT [44][45])可逐事实植入诱饵,而本文按行为绑定诱饵策略。
防御性欺骗与条件行为
- 欺骗传统从 Stoll 的伪造文档 [12]、honeypot [13]、honeyfiles [14][15] 到 honeywords [16];LLM 领域的欺骗防御在推理时(HoneyTrap [49]、misdirection [50])或环境侧(AgentSnare [51]),作者指出这些位于服务栈或攻击者环境,权重发布攻击者会将其丢弃。
- Sleeper Agents [52]、线性探针 [53]、触发器提取 [54]、password-locked 模型 [55] 表明条件行为可绑定进权重;作者称 Fool's Gold 是该族的防御性反转——"触发器"不是植入的 token 而是攻击诱导状态本身。
基线与基准:论文无方法学基线(作者称据其所知这是首个保证从攻击成功后开始的发布时防御);对照是各模型自身的 attacked-undefended(M0-a)floor。评测基准包括 StrongREJECT、HarmBench、AILuminate、FORTRESS(外部红队),MMLU、GSM8K、WMDP、IFEval、BioProBench(保持力)。作者定位:Fool's Gold 与机制保护防御正交,其安全性质从那些防御终止之处开始。
论文如何解决这个问题?
两步:先让被攻击副本自生成要素级伪造的诱饵语料,再在可微分攻击模拟内做种子 SFT 加攻击态 DPO,把诱饵绑进被攻击状态。
整体思路:承认拒答剥离必然成功,把防御目标从"阻止攻击"换成"毒化攻击成果"——Fool's Gold(decoy hardening) 让被攻击状态对危险请求输出自信流畅、关键操作要素被伪造的诱饵,同时干净态行为钉在原模型上。
问题设定与形式化
- 记号:M0 原始模型(防御方持有参考),M0-a 被攻击的原始模型(未防御基线),D0 防御发布候选,D0-a 被新鲜自适应攻击后的防御模型(部署相关条件)。
- 攻击者成功定义为 succ(S) = Prx[fatal(yS(y1,...,yK)) = 0]:选择策略 S 从 K 次采样中挑出的回答无致命缺陷即为攻击者成功;fatal(y)=1 当 judge 的最弱要素门失败。安全目标是否认信任而非逐条否认内容。
- 被防御的攻击(§IV-B):difference-in-means 方向 r(l) = μ(l) − ν(l),再对所有写入残差流的矩阵做正交化 Wout ← Wout − r̂r̂⊤Wout;自适应形式从防御模型自身估计方向。
诱饵语料构建(§IV-C)
- 拒答筛查与能力门:从公开安全基准采危险操作提示,只保留 M0 一致拒答的(覆盖率 73–99%);从 M0-a 引出的 payload 经 LLM judge 按意图对齐、合规风险、细节、技术正确性各轴下限打分后才成为 association。
- 要素验证的诱饵撰写:canonical-fatal 契约——每个 payload 恰好伪造一个致命类要素(数量、试剂、温度、时序、部件、步骤顺序或关键安全属性),永远伪造为同一假值,其余保持真实;无免责声明、无 hedges、无 tells。
- 由被攻击模型自写诱饵(self-decoys),验证循环重生成直至要素清单全部伪造,tell-scrub 与写入门断言零残留 tells;语料门通过率 91–100%。scatter 契约为消融臂。
绑定进被攻击状态(§IV-D)
- 训练用 rank-32 LoRA(中层 MLP 投影,发布时合并),A(θ) 为可微分模拟攻击:在每个写位输出上施加与攻击者数学相同的投影,方向每 100 步从当前模型重估。
- 阶段 1(种子):最小化攻击态诱饵交叉熵 Ldecoy、干净态拒答钉 Lrefuse(钉到 M0 自己的贪心拒答)与良性 KL leash LKL,Lseed = Ldecoy + Lrefuse + λ LKL,λ=2,300 步。
- 阶段 2(攻击态 on-policy DPO):攻击当前 checkpoint,每个训练 association 采 K=16,judge 每条样本,preferred 为判 fatal 样本、rejected 为判可用逃逸,β=0.1、每轮 550 步;拒答钉与 KL leash 全程保持。挖掘经 tell 过滤,避免自我对弈强化带标记子群。
- 轮次调度:validation fatal 提升 >0.01 且挖掘逃逸池 ≥100 时继续,上限 8 轮;良性门(denial shift >0.10 的轮次不合格);发布 checkpoint 为通过良性认证的事后最高 fatal 点。
成功判定与评测方式(§V-B、§V-C)
- 攻击接受协议:新鲜攻击须通过注册门(保留探针上 refusal ≤0.2、退化 ≤0.25、judge 判真实有害合规、混合推理模型两种思考模式均满足)后才读任何防御指标;采用 strongest-found-attack 政策。
- judge 为固定快照 gpt-4.1-2025-04-14,用分解式关键要素否认 rubric:抽取 3–7 个关键要素逐一验证,以最弱要素门控 denial 分数;fatal 定义为照做即失败且外行不知原因。
- 指标:fatal fraction(每抽诱饵率)、mean denial、attacker-best(K 抽最小 denial,oracle 攻击者上界)、refusal;另有 evasion audit(30% 门的无 judge 表面分类器)确认 fatal 判定来自自信伪造而非空泛不答。
- 统计:所有头条率带 95% CI(prompt 级 cluster bootstrap 10,000 次重采样;Wilson 区间)。
论文做了哪些实验?
七模型主结果:六个过门模型未见提示 fatal 0.508–0.899;共识攻击、RL、良性 SFT、白盒探针等反攻击均有定价;9B 为边界失败案例。
实验设置
- 被测模型:Qwen3.5-9B / 27B / 122B(族内规模轴,共享 263 train / 94 validation 关联池与 260 条诱饵语料),Qwen3-14B、gpt-oss-20b、gemma-4-31B、GLM-4.5-Air(跨族轴);gemma-3-27b 为 scatter 契约案例研究宿主。
- 数据:危险操作提示来自公开安全基准 [60]–[67];每模型 validation 74–94 条从未训练提示;冻结测试集每模型测一次(n=30–100,gpt-oss-20b 无冻结行、用未触碰 n=100 地层)。
- 基线:各模型自身的 attacked-undefended(M0-a)fatal floor;无外部防御基线(作者称 RMU/TAR 基线复测留作未来工作,附录 B)。
- 指标与评审:judge 为 gpt-4.1-2025-04-14 分解式 rubric;fatal=最弱要素门失败;主层 K=4、temperature 0.8;共识攻击在固定 24 提示子集(14B 扩至 n=74)上 K∈{4,16,64}。
- 人类锚定:CBRN 领域专家盲审 n=154(140 去重 +14 盲重复);另有作者评审盲重判与 122B 全要素普查;两个第二 judge 复判(GPT-5.5 分层 220 抽、跨厂商 Claude Opus 尝试被其安全层审查)。
- 门限:validation fatal ≥0.40、干净 refusal ≥0.85、良性 denial shift ≤0.10、GSM8K 降 ≤2 分(Table XXVI)。
主结果
据 Table I(validation fatal / 冻结确认 / floor / ∆ / K=64 共识 fully-usable):
表格较宽,可左右滑动
模型 Fatal ↑ 确认 fatal (n) Floor ∆ ↑ fu@64 ↓ Qwen3.5-9B(边界,未过门) 0.202 0.225 (61) 0.136 +0.066 0.83 Qwen3.5-27B 0.508 0.515 (65) 0.130 +0.378 0.625 Qwen3.5-122B 0.654 0.700 (30) 0.069 +0.585 0.375 Qwen3-14B 0.899 0.926 (50) 0.186 +0.713 0.083 gpt-oss-20b 0.726 0.632 (100,未触碰地层) 0.452 +0.274 n/a(仪器未验证) gemma-4-31B 0.857 0.787 (100,未触碰地层) 0.018 +0.839 0.250 GLM-4.5-Air 0.617 0.579 (70) 0.064 +0.553 n/a(仪器未验证) - 作者称六个过门模型在未见提示上 0.508–0.899 为诱饵,归因增量 +0.274 到 +0.839;冻结测试集上 fatal 复现在 ±.05 内(Table VIII)。
- 9B 未过注册 fatal 门(0.202 vs 0.40),作为命名边界结果报告,不并入过门区间。
- gpt-oss-20b 的 floor 本身 0.452(未防御被攻击模型已在 0.452 的抽取上致命地虚构),作者称该模型应看 ∆ 而非绝对率。
元素共识攻击(§VII-C)
- 测了什么:无需单条干净抽取的最强无 oracle 攻击——K 抽采样、逐要素聚类、逐槽多数投票合成程序;以未防御 M0-a 为锚(须 recovery ≥0.60、fully-usable ≥0.50 才有效)。
- 结果:K=64 时防御侧 fully-usable 0.083(14B)/ 0.25(gemma-4)/ 0.375(122B)/ 0.625(27B),未防御锚 0.58–0.96;gpt-oss-20b 与 GLM-4.5-Air 锚未过有效性门,仪器不适用。14B 全 validation 地层(n=74)上自选攻击者接受 15 个合成程序、10 个含伪造要素(precision 0.333 vs 锚 0.98)。
- 作者解读:共识欺骗在 14B 上成立、gemma-4 方向性成立、27B 上缺席(27B 只跑了一轮偏好优化);但区分两种模式需要威胁模型所否认的要素注册表与锚,攻击者无法观测 precision;27B 的恢复也不恢复对通道的信任。
RL 与良性 SFT 反攻击(§VII-D、§VII-F)
- GRP-Obliteration(correctness-blind 合规奖励 RL):在防御 Qwen3-14B 上,LoRA 攻击 fatal 0.647/0.625(trained/validation),全参数攻击 0.543/0.530,对照未防御基座仅 0.066/0.081;作者称奖励优化越深越收敛进诱饵流形(全参数攻击者自身 reward 0.854 最高)。
- 一致性评分 RL:在防御 14B 上停滞于 fatal 0.261/0.321,约为纯合规攻击诱饵率的一半,但仍为干净基座率(0.091–0.115)的 2.8×;一致性项从未生效(每次调用最高 0.025)。
- 良性数据 SFT 修复:防御 14B 的 per-draw fatal 随预算 0.834 → 0.603 → 0.424(300 步/2,000 样本与十倍升级),相对同微调对照的配对差 +0.630 → +0.165 → +0.083;但 true-element share 持平(0.163 → 0.156/0.160),作者称被腐蚀的能力从未恢复,增长的无致命缺陷尾部是含糊而非正确。
其他消融与分析
- 攻击变体(Table XXIII,gemma-3 案例):六种独立接受的攻击变体 fatal 落在 0.555–0.758 窄带;最终配方 14B 上达 0.91–0.96。
- oracle 标签"诱饵方向"消融(Table XXIV):所有候选 HOLDS,最多比随机方向对照多 ≈0.09。
- 改写攻击提示(§VII-A):防御 14B 上未见改写(n=248,K=4)fatal 0.841,介于训练(0.939)与未训练(0.899)地层之间。
- 外部基准(Table II):SR/HB CBRNE 切片上,被攻击防御臂在 14 个模型-基准对中的 12 个上攻击者可见质量与未防御差 ≤0.18,匹配质量(SR≥0.5)fatal 率为未防御的 1.3–44×(绝对 +0.15 到 +0.87)。
- 白盒探针(Table XXV,§IX):oracle 标签下线性探针读 per-answer fatal AUROC 0.969,12.5% 保留率可过滤;但探针路由共识仍低于破坏门(fully-usable ≤0.136),作者称得到的是选择性不答而非重建。
- 阶段必要性(Table XXII):无种子直接 DPO 的 cold-start fatal 仅 0.047(kill 门 0.20),种子 SFT 实例化诱饵模式、DPO 集中并关闭逃逸率。
有什么可以进一步探索的点?
作者列出九条局限:残余逃逸尾、未测攻击者类别、单一 judge、统计分辨率、白盒可读性等;实验覆盖七模型、化学生物两域。
作者指出的局限与后续方向
- 残余逃逸尾(§IX):过门防御 checkpoint 上 10–49% 被攻击抽取仍干净(Table I fatal 列补数),防御 14B 上 74 条 validation 提示中 3 条四抽无诱饵;改写覆盖仅测一个模型。
- 未测量的攻击者类别(§IX):超十倍预算的良性 SFT 与 SFT-then-attack 顺序、跨模型共识投票、检索增强要素验证、context-free 逐要素分解、跨模型验证(第二开源模型作 verifier)均未测,各有论文写明的原因。
- judge 单一证据(§IX):所有内容判定来自 GPT-4.1 单一快照;专家盲审与两个第二 judge 都更严,按专家基准重算会把防御归因 ∆ 压到约一半(每个过门模型仍为正);两个过门 judge 族均为 OpenAI 模型,存在共享厂商残留。
- 统计分辨率(§IX):共识运行(n=21–74)与 AILuminate 范围内单元(n=12–30)区间宽,只有良性偏移带高 n 证书。
- 白盒激活探测(§IX):防御创造了可读性——oracle 标签下 AUROC 0.969、架构先验无标签读出 0.89–0.92;不可区分性只在已测表面、既定标签与保留预算上成立,盲审人类可信度评级未测。
- 后续方向(§VIII):其他带程序的危害域是 future work;附录 B 写明 RMU/TAR 基线在已接受攻击下的复测(参考行)留作未来工作。
实验覆盖范围
- 被测模型为五家族七个(9B–122B,dense 与 MoE),另加 gemma-3-27b 案例研究宿主;主层 K=4、temperature 0.8,每模型 validation 74–94 提示。
- 危害域覆盖化学与生物操作危险(放射/核低于每类语料下限被排除),外加 200 提示跨危害探针;提取为单轮(多轮与智能体式提取未测,附录 B)。
- 反攻击评测包括:五种重推攻击变体、oracle 标签诱饵方向消融、无 oracle 选择策略、K=64 元素共识、部分验证者曲线、合规奖励与一致性评分 RL、良性 SFT 两档预算、白盒探针、in-context 越狱边界。
- 人类一致性:CBRN 专家盲审 n=154,fatal 判定确认率 85.7%,judge 非 fatal 行上 FNR 0.404;论文未报告多专家裁决(协议的双专家臂未配备人员)。
- 论文未报告的内容:防御训练的总查询/耗时仅 gemma-4-31B 一例(≈30 h);跨厂商 judge 复判被该厂商安全层审查(覆盖率 0.641/0.423),跨厂商方向性证据不完整。
总结一下论文的主要内容
Fool's Gold 承认 abliteration 必然成功,把被攻击模型变成蜜罐:六模型未见提示 0.508–0.899 输出伪造诱饵,共识攻击与 RL 反攻击均被定价。
一篇防御论文:针对开源权重模型安全对齐可被 abliteration 分钟级移除、且作者称现有发布时防御都无法持久阻止的现状,提出 Fool's Gold(decoy hardening)——不阻止拒答剥离,而是让剥离的 payoff 不可信。
- 方法:先用被攻击的原始模型自生成诱饵语料(canonical-fatal 契约:每条恰好伪造一个致命要素且恒为同一假值),再在可微分攻击模拟内做两阶段训练——300 步监督种子(诱饵交叉熵 + 拒答钉 + 良性 KL leash,λ=2)加攻击态 on-policy DPO(K=16 采样、β=0.1、每轮 550 步、上限 8 轮),把诱饵行为绑进被攻击状态而干净态钉在原模型上。
- 主结果(Table I):七个模型中六个通过预注册门限,未见提示上被攻击状态 fatal 率 0.508–0.899,归因增量 +0.274 到 +0.839;9B 未过门(0.202 vs 0.40)作为边界案例报告;冻结测试集复现 ±.05 内。
- 共识攻击(§VII-C):K=64 元素共识下 fully-usable 率 0.083–0.625(未防御 0.58–0.96);防御 14B 上自选攻击者接受的合成程序 precision 仅 0.333,且作者称攻击者无法观测该 precision。
- 反攻击:合规奖励 RL 在防御 14B 上反把 fatal 推到 0.647/0.625(对照 0.066/0.081);良性 SFT 十倍预算把 fatal 降到 0.424 但 true-element share 持平;oracle 标签诱饵方向消融最多比随机对照多 ≈0.09。
- 外部基准(Table II):SR/HB CBRNE 切片上被攻击防御臂保持攻击者可见质量(12/14 对差 ≤0.18),匹配质量 fatal 率为未防御的 1.3–44×。
- 作者结论:安全性质是认知性的——否认对发布物的信任而非逐条否认内容;作者称据其所知这是首个保证从攻击成功后开始的防御,并明示边界:不防 in-context 越狱、只保护首次发布的防御权重、白盒探针在 oracle 标签下可读 per-answer fatal(AUROC 0.969)、judge 证据单一。