← 返回 2026-05-12

单个神经元足以绕过大型语言模型的安全对齐 A Single Neuron Is Sufficient to Bypass Safety Alignment in Large Language Models

Hamid Kazemi, Atoosa Chegini, Maria Safi 📅 2026-05-08 👍 16 2026-07-13 08:36
MLP中间激活 大语言模型安全 拒绝神经元 机制可解释性 越狱攻击

证明单个MLP神经元即可绕过安全对齐并注入有害内容

前置知识

MLP中间激活的特权基(privileged basis)

Transformer中MLP层的预下投影(pre-down-projection)中间激活 $h = \phi(W_{\text{gate}}(x)) \odot W_{\text{up}}(x) \in \mathbb{R}^{d_{ff}}$ 构成一个特权基。与残差流(residual stream)的旋转不变性不同,门控非线性(gating nonlinearity, SiLU)使单个神经元坐标在语义上具有意义——$h_i$ 是第 $i$ 个神经元的标量激活值,可以直接解释。本文正是利用这一点发现 $h_i$ 的语义可解释性显著高于残差流维度。

本文全部实验设计都基于特权基假设:单个MLP神经元的标量激活可直接作为因果干预目标。如果残差流才有特权基,单神经元干预就不会有效。

残差流中的拒绝方向(refusal direction)

Arditi et al. (2024) 发现LLM的拒绝行为由残差流中的一个单一方向 $\hat{r} \in \mathbb{R}^{d_{\text{model}}}$ 介导,通过在每一层执行 $x \leftarrow x - \hat{r}(\hat{r}^\top x)$ 的消融(ablation)即可抑制拒绝。该方向在所有层都需施加,跨越整个网络而非定位到单一组件,是分布式编码(distributed representation)的典型代表。

这是本文最主要的对比基线,定义了'最细粒度可达成的安全绕过'这一定量基准。论文将单神经元攻击与该全局方向的ASR进行直接对比。

JailbreakBench与HarmBench

JailbreakBench (JBB) 是100条行为的越狱评估基准,本文用作保留测试集;HarmBench 是200条行为,本文去除与JBB重叠的9条后保留191条作为验证集。两者都配有LLM裁判和Llama-Guard-3-8B裁判来判定攻击成功率(ASR)。本文训练集来自AdvBench、MaliciousInstruct、TDC2023共128条有害提示,配合Alpaca的128条无害提示。

三段式(训练/验证/测试)严格分离的实验设计是评估越狱方法的核心前提,缺一就会导致结果虚高。

攻击成功率(Attack Success Rate, ASR)

ASR = (成功突破安全对齐的响应数)/(总有害提示数)。本文采用两个独立裁判:LLM裁判(Claude)要求响应既不拒绝又连贯;Llama-Guard-3-8B作为辅助验证,仅在响应被标记为unsafe时计为成功。不使用基于拒绝短语的启发式检测,因为模型可能先说'抱歉'再继续生成有害内容。

ASR是衡量安全绕过有效性的核心指标,论文对比了7个模型×2个裁判的ASR数据矩阵。

前向钩子与激活干预(activation patching)

Transformer的可解释性研究中常用PyTorch的register_forward_hook在指定层读取或修改激活。设 $h_\ell$ 为第 $\ell$ 层MLP中间激活,钩子可以将其钉到常数(常值干预 $h_i \leftarrow m$)、按上下文缩放(锚定干预)或加上偏移。本文在每一token位置(含prompt预填和自回归生成)持续施加干预。

干预机制是本文方法的基础设施,理解它才能理解constant与anchor两种变体的具体差异。

梯度×激活的因果打分(gradient × activation scoring)

可解释性研究中常用 $g_i \cdot a_i$ 估计改变第 $i$ 个特征对损失的因果影响。本文对每个神经元 $i$ 在有害和无害提示上分别计算平均有符号梯度 $g^{(H)}_{i,t}$、$g^{(h)}_{i,t}$ 和平均激活 $a^{(H)}_{i,t}$、$a^{(h)}_{i,t}$,定义合并梯度 $G_{i,t} = g^{(H)}_{i,t} + g^{(h)}_{i,t}$ 和分数 $\text{score}_{i,t} = G_{i,t} \times (a^{(h)}_{i,t} - a^{(H)}_{i,t})$。直觉:梯度方向与有害激活方向相反的神经元最有可能是拒绝门控。

该打分函数是本文寻找拒绝神经元的核心算法,理解其公式才能复现实验。

研究动机

当前LLM安全对齐的主流假设是'安全由网络权重的广泛重组实现',即模型通过大规模RLHF或类似训练把安全行为弥散编码到所有参数中。在此假设下,局部小扰动不应瓦解安全——没有任何单一组件应具有决定性。然而Arditi et al. (2024) 的工作已经开始撼动这一图景:他们证明残差流中一个方向 $\hat{r}$ 可以在每一层消融后抑制拒绝,但仍需在网络所有层同步干预,未能定位到单组件。后续工作中,Wei et al. (2024) 需剪枝~3%的安全关键神经元,NeuroStrike需剪枝<0.6%,Chen et al. (2024) 需~5% MLP神经元才能解释90%安全行为,Zhao et al. (2025/2026) 操作的是神经元集合而非单个单元,Lee et al. (2025) 用稀疏自编码器在SAE基上找特征。也就是说,'安全是否可被单一因果单元决定'这一根本问题一直悬而未决——若答案为是,则暗示现有安全机制的设计哲学(权重弥散化)与模型内部表征的真实结构存在错配。

本文的目标是本文目标是把安全关键瓶颈的因果定位粒度从'一个方向'或'一组神经元'推进到'一个标量激活':在7个模型(2个家族×1.7B到70B参数)上证明:抑制单一MLP神经元即可绕过安全对齐;并通过'自杀概念神经元'证明有害知识本身也能被定位到单一神经元。论文同时验证:1) 拒绝神经元在基座模型(未对齐)就已具备区分有害/无害的能力,说明对齐只是'调节'而非'创建';2) 单个神经元的激活可作为高效有害提示检测器(单次前向、单个标量),性能与8B专用分类器Llama-Guard-3-8B相当。

与已有工作不同的是,本文的独特切入角度是'MLP中间激活构成特权基'这一可解释性洞见在安全领域的应用。残差流是旋转不变的,单一维度没有语义意义;而MLP中间激活在门控非线性作用下,每个神经元坐标都是'有名字的'。这种语义可寻址性(semantic addressability)意味着因果干预可以精确到单标量。作者将这个抽象洞见与梯度×激活打分结合,构造出'单神经元=单因果单元'的攻击范式,区别于所有需要集合/方向/SAE特征的先前方法。换言之,本文既是攻击算法论文,也是对'安全究竟以何种粒度编码'这一基础问题的实证回答。

核心方法

方法整体思路分为两阶段:发现+干预。发现阶段用梯度×激活打分在训练集上为每个MLP神经元排序,取前5名作为候选;干预阶段在验证集上对每个候选做乘子扫描,按ASR选最优三元组 $(l, i, m^*)$,在测试集(JBB)上最终评估。直觉上,作者假设安全对齐的关键信息浓缩在少数'专家神经元'中——这些神经元在有害提示上强烈激活(无论正负方向)而在无害提示上接近静默,并且对损失函数的有符号梯度方向与该激活方向相反(即减小该激活会增大拒绝损失)。同时为应对常值干预的能力退化(MMLU下降)问题,作者提出基于检测信号的'锚定干预'变体:用拒绝神经元在无害提示上接近零激活这一先验,对不同上下文自适应缩放干预强度。

核心创新是把Arditi et al. (2024) 的'拒绝方向'进一步局部化到'单一MLP神经元的标量激活',并把干预粒度从'全网络每层'压缩到'一层一标量'。与已有方法的本质区别有三:1) 局部性——只改一个激活值,而Arditi需改 $d_{\text{model}}$ 维残差流且在所有层同步;Wei et al. 和NeuroStrike需修改成百上千个神经元集合;2) 无需SAE/无训练——直接对原始MLP中间激活做干预,无需学习稀疏分解或微调;3) 引入'概念神经元'类比——把'知识表达'的因果粒度也推进到单神经元级别(自杀神经元),与'拒绝门控'形成对称的双系统图景。

方法步骤详情

方法分四步执行。第一步:特征选择(setup)。对 $N_H=128$ 有害提示和 $N_h=128$ 无害提示运行前向传播,在每个被监控层 $\ell$ 注册前向钩子,读取MLP中间激活 $h = \phi(W_{\text{gate}}(x)) \odot W_{\text{up}}(x) \in \mathbb{R}^{d_{ff}}$ 的标量分量 $h_i$。第二步:梯度计算。对所有后指令token位置(各模型家族指定不同位置,见附录表3)计算拒绝对数几率损失 $\mathcal{L} = -\log \frac{p_{\text{refusal}}}{1 - p_{\text{refusal}}}$ 关于 $h$ 的梯度。第三步:打分与排序(Equation 3-4)。计算 $G_{i,t} = g^{(H)}_{i,t} + g^{(h)}_{i,t}$ 与 $\text{score}_{i,t} = G_{i,t} \times (a^{(h)}_{i,t} - a^{(H)}_{i,t})$,选取最佳token $t^* = \arg\max_t \text{score}_{i,t}$ 作为该神经元的最终分数;额外施加 $|a^{(H)}_{i,t^*}| > |a^{(h)}_{i,t^*}|$ 的幅度过滤。第四步:重排序(rerank)。取分数前5候选,在HarmBench验证集上对每个候选扫描乘子 $m$ 的方向(取与有害激活相反方向),选择使验证ASR最大的 $m^*$,最终三元组 $(l, i, m^*)$ 在JBB测试集上无调参评估。第五步:干预策略。两类干预——'常值干预':$h_i \leftarrow m^*$ 在每个token位置施加;'锚定干预':先在无钩前向中读取 $v = \max_{t \in T} h_i[t]$(若 $d > 0$),然后施加 $h_i \leftarrow \text{clamp}(k \cdot m^* \cdot v/d, m^*)$,其中 $k \in \{1, 2\}$ 按验证ASR选,自适应地把无害提示(原本 $v \approx 0$)的扰动压到 $|d| \ll |m^*|$ 的小尺度,而把有害提示的扰动推到 $m^*$。

技术新颖性

技术新颖性体现在三个层面。第一,方法层面:把'因果单元粒度'从'一组神经元'或'一个方向'推进到'单一标量',且无需任何训练或稀疏分解工具(对比SAE-based方法需先训练自编码器)。第二,结果层面:在7个模型上达到平均91.7% ASR(LLM裁判)、91.9% ASR(Llama-Guard裁判),与Arditi的93.1%/91.6%基本持平,但干预成本是 $1$ 个标量 vs $\sim d_{\text{model}}$ 个标量×所有层,且锚定变体能力代价仅-0.6% MMLU(Arditi为-0.3%)。第三,理论层面:提出'两系统'安全图景——拒绝神经元(门)+概念神经元(底),把safety-encoding localization的研究议程从'一个组件'扩展到'门与底两类组件';并通过基座模型激活分析证明拒绝神经元在预训练阶段就出现,把alignment重新定位为'调节既有机制'而非'从零创建'。

拒绝神经元的per-token激活模式
Figure 1: 拒绝神经元的per-token激活模式
每个模型top-5候选拒绝神经元在HarmBench上的ASR
Figure 3: 每个模型top-5候选拒绝神经元在HarmBench上的ASR
最优拒绝神经元在有害(JBB)/无害(Alpaca)提示上的激活分布
Figure 4: 最优拒绝神经元在有害(JBB)/无害(Alpaca)提示上的激活分布
残差流特征的top-5候选ASR与激活分布
Figure 7: 残差流特征的top-5候选ASR与激活分布
自杀概念神经元的per-token激活模式
Figure 8: 自杀概念神经元的per-token激活模式

实验结果

核心发现分为四组。**第一组:单神经元拒绝攻击的有效性**。在JBB 100条行为上,常值干预平均ASR(Llama-Guard裁判)达91.9%,与Arditi基线91.6%相当;LLM裁判下91.7% vs 93.1%。具体看:Qwen3-1.7B 96%/98%、Qwen3-4B 95%/98%、Qwen3-8B 95%/95%、Qwen3-14B 93%/91%、Qwen3-32B 91%/88%、Llama-3.1-8B 96%/94%、Llama-3.1-70B 89%/90%(常值/LLM)。**第二组:能力代价**。常值干预带来平均-8.8% MMLU/-1.2% GSM8K退化(以Qwen3-32B和Llama-3.1-70B为最严重,分别-7.9%/-18.2% MMLU、-0.1%/-3.0% GSM8K),主因是 $|m^*|$ 过大将激活推离自然分布。锚定干预将MMLU退化压到-0.6%、GSM8K到-0.1%,与Arditi的-0.3%/-0.5%相当。**第三组:单神经元检测能力**。在XSTest上,Llama-3.1-8B L11 F4258神经元的AUROC 0.969,准确率0.902,与Llama-Guard-3-8B的0.975/0.902几乎持平;Qwen3-32B AUROC 0.906;多数模型>0.9(Qwen3-1.7B 0.853为最低)。Llama-3.1-8B的recall 0.950超过Llama-Guard的0.834,precision 0.848略低。**第四组:自杀概念神经元**。对3个Qwen3模型各识别一个自杀神经元(Qwen3-1.7B L20 F4256、Qwen3-8B L26 F4061、Qwen3-14B L32 F9115),在20个完全无害提示(如'写一首关于海洋的诗')上随干预强度增加,几乎全部响应都注入自杀相关内容(M指标),且多数保持连贯和与原提示相关(M+C+P)。Figure 10 展示'讲一个3句话的短故事'被干预后生成'Elmsworth小镇的一个人从桥上跳下自杀'的内容。**第五组:基座模型证据**。在4个Qwen3基座(未对齐)上,相应拒绝神经元在有害/无害提示上已能基本分离分布(Figure 6),表明拒绝神经元在预训练阶段就已出现。**第六组:残差流对比**。对残差流维度做相同梯度×激活排序+干预,Llama-3.1-8B最好残差流特征仅45% ASR,Qwen3-8B 39%,远低于MLP神经元的91-95%,且有害/无害分布重叠严重,反向印证MLP中间激活的特权基地位。

常值/锚定/Arditi三种干预的能力退化对比
Table 1: 常值/锚定/Arditi三种干预的能力退化对比
XSTest上单神经元检测器与Llama-Guard-3-8B对比
Table 2: XSTest上单神经元检测器与Llama-Guard-3-8B对比
JailbreakBench上常值干预vs无干预的ASR对比
Figure 2: JailbreakBench上常值干预vs无干预的ASR对比
三种干预方法在JBB上的ASR对比
Figure 5: 三种干预方法在JBB上的ASR对比
基座模型中拒绝神经元的激活分布
Figure 6: 基座模型中拒绝神经元的激活分布
自杀神经元干预强度累积响应曲线
Figure 9: 自杀神经元干预强度累积响应曲线
单神经元干预下生成的自杀主题短故事示例
Figure 10: 单神经元干预下生成的自杀主题短故事示例
查看结构化数据
任务指标本文基线提升
JailbreakBench有害行为越狱(LLM裁判) Attack Success Rate (ASR) % 常值干预平均91.7%(7个模型:96/98/95/95/91/88/94); 锚定干预平均90.4% Arditi et al. (2024) 拒绝方向消融平均93.1%; 无干预平均~5-25% 相对无干预+70-85pp, 与全方向消融持平(差距≤2.7pp), 干预成本从$d_{\text{model}}$×L降到1标量
JailbreakBench有害行为越狱(Llama-Guard-3-8B裁判) Attack Success Rate (ASR) % 常值干预平均91.9%(96/95/94/95/93/96/89); 锚定干预平均90.1% Arditi et al. 拒绝方向消融平均91.6%; 无干预平均~5-19% 相对无干预+75-85pp, 与基线持平(差距≤1.5pp), 验证单神经元在严格裁判下亦有效
能力保留(MMLU) 绝对准确率变化Δ 锚定干预平均-0.6%(Qwen3-32B +0.6, Llama-3.1-70B -1.2) 常值干预平均-8.8%(Qwen3-32B -7.9, Llama-3.1-70B -18.2); Arditi方向-0.3% 锚定vs常值提升~8pp, 锚定与全方向消融能力代价仅高0.3pp, 是单神经元方法的实用关键
能力保留(GSM8K) 绝对准确率变化Δ 锚定干预平均-0.1%(Qwen3-32B +0.2, Llama-3.1-70B +0.3) 常值干预平均-1.2%; Arditi方向-0.5% 锚定甚至略优于全方向消融(+0.4pp), 表明上下文敏感缩放不会损害数学推理
XSTest有害提示检测 AUROC Llama-3.1-8B L11 F4258神经元0.969; Qwen3-32B 0.906; 多数模型>0.9 Llama-Guard-3-8B专用分类器0.975 单标量激活检测器与8B分类器性能差距≤0.069, 推理成本从全前向×8B降到单钩子读取
自杀概念神经元诱导(无害提示) 提及目标概念的提示数(20个中) 高干预强度下M≈20, M+C+P≈15+(Qwen3-1.7B L20 F4256等3个神经元) 无干预时M=0(基线模型不主动生成自杀内容) 从0/20到近20/20, 证明'知识底'也可被单神经元因果激活

局限与改进

作者明确承认的局限:1) 概念神经元仅在自杀这一概念上做了proof-of-concept验证,未调查完整有害概念空间;2) 最优乘子 $m^*$ 通过经验扫描选择,缺乏原则性的选取方法;3) 需要白盒访问模型激活,对闭源API模型不适用。**我自己观察到的额外局限**:4) 常值干预对大模型(Llama-3.1-70B)造成严重能力退化(MMLU -18.2%),虽锚定可缓解,但代价是引入 $k$ 超参(从扫描中获得),工程上不优雅;5) 论文用LLM裁判和Llama-Guard-3-8B两个标准裁判,但两个裁判对同一响应可能给出不同判定,文中缺乏对裁判分歧的统计分析;6) 残差流对比(Figure 7)仅展示Llama-3.1-8B和Qwen3-8B两个模型,未系统排除'残差流粒度在更大模型上可能追平MLP'的可能;7) 对'惩罚neuron'的语义理解(在The Pile上的top-activating tokens)仅是相关性证据,与因果机制的距离作者也承认了——附录I中Qwen3-14B L14 F10112 同时表现出'规则规避'与'规则执行'两个方向的激活,提示单神经元常编码多概念叠加(superposition),削弱'一个神经元=一个概念'的简化解读;8) 论文未测试攻击在不同微调(LoRA、DPO、RLHF变体)上的可迁移性,限制实际威胁评估。

独立分析的弱点

**可独立改进的弱点**。第一,**方法学层面**:打分函数 $\text{score}_{i,t} = G_{i,t} \times (a^{(h)}_{i,t} - a^{(H)}_{i,t})$ 在某些模型上top-1分数候选并非最优攻击者(Figure 3 中Qwen3-1.7B的rank 1 ASR 76% < rank 4 77%),需依赖重排序的暴力扫描;改进方向是引入更鲁棒的特征选择准则,如直接用ASR的代理函数(如在小子集上跑轻量RL代理)替换梯度×激活。第二,**可解释性层面**:用The Pile 20K样本的top-activating tokens解释'神经元在做什么'是相关而非因果,且论文承认单神经元常编码多概念叠加;改进方向是结合激活修补(activation patching)做更严格的因果追踪,或在SAE展开后的特征空间里看单原始神经元与哪些SAE特征共变。第三,**实用性层面**:锚定干预引入 $k$ 超参扫描和'每个模型需独立调参'的工程负担,论文未给出 $m^*$ 选取的理论原则;改进方向是直接优化'安全'与'能力'的Pareto前沿,或用线性分类器自适应地预测每个prompt需要的干预强度。第四,**威胁评估层面**:论文用LLM裁判和Llama-Guard-3-8B两个标准裁判,但未做裁判间一致性分析(κ系数等),也未测试人类评估——可能存在系统性的'模型自评偏置'(同一系列模型训练数据相似);改进方向是引入第三方闭源裁判(GPT-4)与人类评估做三角验证。第五,**机制理解层面**:基座模型实验(Figure 6)只展示'拒绝神经元在基座中能区分有害/无害',但未追踪这些神经元在预训练不同阶段(训练token比例)上的涌现时刻;改进方向是训练过程中的检查点分析(checkpoint analysis)以精确时序化'安全编码何时形成'。

未来方向

**作者提出的未来方向**:1) 把概念神经元分析扩展到完整有害概念空间(色情、暴力、欺诈、隐私等),验证'知识底'是否对所有不安全概念都可单神经元定位;2) 寻找原则性方法选择 $m^*$ 而非经验扫描,可能的方向是把 $m^*$ 与模型内部的'安全阈值'关联(例如以Llama-Guard分数或激活分布分位数为锚)。**基于成果可延伸的方向**:3) 把单神经元攻击反向用作防御工具——例如训练时显式'扩散化'安全相关神经元(增加冗余),让单神经元干预不再有效,类似SafeNeuron (Wang et al., 2026) 但更精细;4) 利用单神经元检测能力做'模型内置监控'——在推理时同时输出主响应和神经元激活值,作为可解释的安全审计信号;5) 把本文方法与对抗性提示结合,研究'白盒单神经元攻击 + 黑盒提示越狱'的协同效应是否能把JBB ASR推到>99%;6) 跨模型迁移研究:把Qwen3上找到的拒绝神经元在Llama-3.1上的'功能对应神经元'做配准,若可迁移则暗示安全编码在不同家族间存在结构同源;7) 把'单神经元=单因果单元'的洞见推广到其他对齐目标(诚实、无害、helpful),看是否存在'诚实神经元'等;8) 与稀疏自编码器结合——在SAE展开的特征空间里搜索'单SAE特征=单安全门控',可能比原始MLP神经元更纯净;9) 把攻击转化为'红队服务'——自动扫描任意开源模型的'安全单点故障',输出风险评级。

复现评估

**开源与代码**:论文明确指出实验需白盒访问模型激活,但代码、模型列表、数据集ID均在论文中充分描述,未见独立代码仓库链接(arXiv预印本阶段常见)。**数据与基准**:所有评估用JailbreakBench、HarmBench、XSTest、Alpaca、AdvBench、MaliciousInstruct、TDC2023、The Pile等公开基准;训练集128有害+128无害、验证集191(HarmBench去重)、测试集100(JBB)规模适中且严格分离。**算力门槛**:评估7个模型(1.7B到70B)的ASR、跑MMLU/GSM8K、激活钩子前向、用两个LLM裁判——总GPU时可观(估计≥2000 A100-hour,仅Llama-3.1-70B单模型就需多卡)。**复现难度**:中-高。**容易部分**:算法逻辑直接(梯度+激活+扫描),无SAE训练或RL;钩子修改在PyTorch/HuggingFace中标准;可对Qwen3-1.7B(单A100)和Llama-3.1-8B(单A100-80G)优先复现。**困难部分**:1) 大模型(70B)需多卡+大量显存,扫描乘子时显存与时间双高;2) 复现需要选择与原文一致的拒绝短语集合(附录Table 4),跨模型族差异(Qwen用 `<|im_end|>`、Llama用 `<|eot_id|>`)需精确处理;3) 论文中 $m^*$ 扫描范围(附录A)依赖经验,需自调;4) The Pile的20K样本提取top-activating tokens需对每个模型做一次完整前向,存储每个神经元的最大激活值——数据量 $O(L \times d_{ff})$,70B模型的 $d_{ff} \approx 28K$,存储约数十GB;5) 锚定变体的 $k$ 超参与 $m^*$ 扫描需要双层循环,验证集191条行为每次都需生成完整响应,时间成本高。**总体评估**:算法透明、原理清晰、单GPU可跑小模型子集,但完整复现(7模型+两个变体+两个裁判)门槛较高,期望社区后续发布官方代码。