提示注入即角色混淆
Prompt Injection as Role Confusion
论文速读
据论文全文整理(AI 生成),以原文为准
研究者提出角色混淆理论,认为大语言模型按文本风格而非角色标签判断内容来源,并设计角色探针来测量模型内部的角色感知。
- LLM 通过 <user>、<tool> 等角色标签建立权限边界,但 prompt injection 仍普遍成功。作者认为根因是模型并非按标签判断文本来源,而是按风格等可伪造线索推断角色,导致低权限文本冒充高权限角色。
- 训练 role probes:把相同内容包进不同角色标签,使探针只能学到标签的几何特征,再测量模型内部把每个 token 感知成哪个角色。提出 CoT Forgery 攻击,把伪造的推理风格文本注入 user 或 tool 通道,并用 destyling、明文声明角色等消融验证风格与角色感知的因果关系。
- CoT Forgery 在 StrongREJECT 上对多个前沿模型达到约 60% 攻击成功率,基线接近零;agent 数据外泄任务中标准注入多失败,CoT Forgery 升至 56–70%。destyling 使成功率从 61% 降到 10%。探针显示被注入文本在潜空间中落入其冒充角色的表示空间,且 role confusion 程度在生成前就能预测攻击成功:CoTness 最低分位 9%、最高 90%;agent 注入的 Userness 最低分位 2%、最高 70%。
- 探针只覆盖 4 个 20–120B 模型,扩展到更大模型是未来工作;线性探针假设角色占据方向性子空间。作者提出可继续研究:用 role probes 评估防御是否真正重塑表示、其他注入家族是否统一于 role confusion、如何实现潜空间中的干净角色分离、以及生成前检测角色错配。
研究者提出角色混淆理论,认为大语言模型按文本风格而非角色标签判断内容来源,并设计角色探针来测量模型内部的角色感知。他们据此提出 CoT Forgery 攻击,把伪造的推理注入用户提示或工具输出,在 StrongREJECT 上对多个前沿模型取得 60% 攻击成功率,基线接近零。在 1000 次 Agent 数据外泄尝试中,攻击成功率随探针测得的混淆度从最低分位的 2% 升至最高分位的 70%。风格消融显示,去掉推理风格后攻击成功率从 61% 降至 10%。
推荐理由论文把提示注入归因于模型按风格而非标签判断角色来源,其角色探针方法可用于检验防御是否真正改变内部表征。