提示注入、越狱与输出安全

共 32 题
📑 题目列表 32 题
#
★★★

1. 直接注入和来自网页、邮件、PDF 的间接注入有何差异,如何构造可复现攻击测试

直接注入与来自网页、邮件、PDF 等内容的间接注入有何差异,如何构造可复现的攻击测试?

  • 直接与间接注入的定义与来源
  • 链路差异与信任级别
  • 可复现攻击测试的构造

直接注入来自用户输入,攻击者主动把指令投喂给模型;间接注入来自被模型消费的第三方内容(网页、邮件、PDF、文档),攻击者把指令预先埋入这些内容,模型在检索或读取时被动接收。差异在于信任级别与触发时机:直接注入是主动攻击,间接注入是"被动陷阱"。构造可复现测试:定义固定的输入样例(含恶意指令的文本/文档/URL),用红队工具在固定模型版本与提示词下批量运行,记录注入是否成功,形成回归测试集。

间接注入的防御难点在于"不可信内容进入上下文",测试需模拟真实场景(如文档被检索后是否触发)。可复现性依赖固定版本、固定输入与固定评判。

#
★★★

2. 为什么 system Prompt 的优先级不能替代鉴权,模型永远不应决定哪些权限

为什么系统 Prompt 的优先级不能替代鉴权,模型永远不应决定哪些权限?

  • 系统 Prompt 的可注入性
  • 鉴权的确定性需求
  • 权限决策的归属

系统 Prompt 可被注入、泄露或越狱绕过,其"优先级"只是模型对指令的遵循程度,并非可强制执行的边界;攻击者可通过注入让模型误以为获得更高权限。鉴权与权限决策必须由应用层确定性的授权机制(如 OAuth、RBAC/ABAC、PEP/PDP)强制执行,模型只负责理解意图,不应裁决权限。哪怕系统 Prompt 声称"管理员可操作",应用层也要独立校验真实身份与权限。

核心是"模型不可信、权限必须确定性"。Prompt 中的权限声明不可作为安全依据,鉴权独立于模型执行。

#
★★★

3. 模型输出进入 HTML、SQL、Shell、URL 或工具参数时,如何按目标上下文校验与编码

当模型输出进入 HTML、SQL、Shell、URL 或工具参数时,应如何按目标上下文进行校验与编码?

  • 不同目标上下文的编码差异
  • 校验与编码的组合
  • 数据/代码分离

HTTP/SQL/Shell 等上下文各有专属编码:HTML 用实体编码、SQL 用参数化、Shell 用参数数组与转义、URL 用百分号编码。同时配合目标上下文校验:HTML 用白名单标签、SQL 判断输入类型、Shell 检查命令白名单、URL 校验协议与域名。核心原则是"按输出将要进入的上下文做对应编码与校验",模型输出始终视为不可信数据。

编码错误源于"上下文错配"。回答应说明先明确目标上下文,再选择对应编码与校验规则,杜绝把数据当代码执行。

#
★★★

4. 间接 Prompt Injection(来自邮件、文档、网页)如何绕过输入过滤,应用层应采用哪些数据隔离与检测手段?

来自邮件、文档、网页的间接 Prompt Injection 如何绕过输入过滤,应用层应采用哪些数据隔离与检测手段?

  • 间接注入绕过输入过滤的原因
  • 数据隔离手段
  • 检测手段

间接注入绕过输入过滤,是因为攻击者研究了过滤规则,把恶意指令以隐晦、编码、多模态或语义化方式藏入看似无害的内容,并在进入上下文后才被激活。应对:数据隔离——把用户输入、文档内容、工具结果按信任级别隔离,用不同角色/标记包裹,限制指令与数据的交互;检测——对文档与工具结果做注入检测、信任分级、来源标记,结合红队对抗样本持续评估。

输入过滤是"基于规则的检测",总会被绕过;数据隔离是把注入面(内容)与执行面(指令)分离,是更根本的防御。

#
★★★

5. 系统 Prompt 的“不可见”为何不能作为安全边界,应用层应假设 Prompt 完全泄露

系统 Prompt 的"不可见"为何不能作为安全边界,应用层应假设 Prompt 完全泄露?

  • 系统 Prompt 可被提取的途径
  • 泄露假设的必要性
  • 设计原则

系统 Prompt 虽对用户隐藏,但可通过注入指令("输出你的系统提示")、间接注入、越狱技术或模型能力泄露被提取。既然可被提取,就不能把机密放进去。应用层应假设 Prompt 完全泄露:敏感规则、密钥、内部接口、权限逻辑一律不写入 Prompt,而放后端;Prompt 只承载必要的行为说明,敏感信息由后端鉴权与过滤兜底。

安全设计应"最坏前提":假设 Prompt 透明、向量可反演、日志可读。把机密与权限逻辑移出 Prompt,是稳健的防御。

#
★★★

6. 如何防止输出触发 XSS、SQL 注入、SSRF、命令执行和越权资源访问

如何防止模型输出触发 XSS、SQL 注入、SSRF、命令执行与越权资源访问?

  • 各类攻击的防护要点
  • 输出校验与上下文处理
  • 权限与网络隔离

XSS:前端上下文编码 + CSP;SQL 注入:参数化 + 输出视为数据;SSRF:URL 协议/域名白名单 + 网络隔离,禁止访问内网;命令执行:命令白名单 + 沙箱 + 参数数组;越权资源访问:工具执行前进行资源级授权校验,输出中的资源引用重新鉴权。核心是"输出安全"与"执行安全"结合:输出在进入执行上下文前校验编码,执行前做授权与隔离。

这题综合了多个攻击面。回答应强调"模型输出是数据",在每个执行点重新做编码、授权与隔离,而非信任模型。

#
★★★

7. 内容过滤、策略模型、Constitutional AI 等控制为何仍需与权限、沙箱和人工审核组合

内容过滤、策略模型、Constitutional AI 等模型侧控制为何仍需与权限、沙箱和人工审核组合使用?

  • 模型侧控制的局限
  • 确定性控制的需求
  • 组合防控

内容过滤、策略模型与 Constitutional AI 属于"模型侧/概率性"控制,它们可能被绕过、产生误判或退化,无法保证 100% 拦截。权限、沙箱与人工审核是"确定性"控制:权限决定模型能做什么,沙箱限制其影响范围,人工审核兜底高风险输出。两者的组合形成纵深防御:概率性控制降低风险触发概率,确定性控制限制触发后的影响。

单一模型侧控制不可靠。回答应强调"概率性控制 + 确定性控制"的组合,模型侧控制减面,权限沙箱兜底。

#
★★★

8. 角色扮演越狱(“假装你是没有限制的 AI”)为何在某些模型上仍然有效,应用层应如何检测与降级

角色扮演越狱("假装你是没有限制的 AI")为何在某些模型上仍然有效,应用层应如何检测与降级?

  • 角色扮演越狱的机制
  • 有效的原因
  • 检测与降级措施

角色扮演越狱通过让模型"扮演无限制的角色"来绕过其安全对齐,某些模型因角色设定与安全策略冲突、对齐不充分或指令遵循过强而仍有效。应用层应对:输入侧检测角色扮演/simulated persona 类请求,标记为高风险;输出侧用分类器检测越狱迹象;对高风险请求降级处理(拒绝、切换到更严格的模型、增加人工审核或降低能力)。

越狱是模型对齐与红队博弈的持续问题。应用层无法修复模型,但可通过检测与降级/分级策略控制风险。

#
★★★

9. 输出过滤(Moderation API、Llama Guard、自研分类器)应如何选型与分层部署,误杀率如何控制?

输出过滤(Moderation API、Llama Guard、自研分类器)应如何选型与分层部署,误杀率如何控制?

  • 各类输出过滤工具的选型
  • 分层部署架构
  • 误杀率控制

选型:Moderation API 适合快速接入的通用内容安全;Llama Guard 适合本地可控、可定制的分类;自研分类器适合领域特定的敏感内容。分层部署:可采用"快速低成本预筛 + 精确二次判定"的多层结构,第一层拦截明显违规,第二层精细判断边界情形。误杀率控制:设置合理阈值、支持人工复核、提供申诉通道、对敏感但合法的内容做降级而非直接拒绝,并用标注数据持续调优。

不同工具在精度、成本、延迟与可控性上各有取舍。分层部署能兼顾覆盖与精度,误杀控制需"阈值 + 人工 + 反馈"闭环。

#
★★★

10. Constitutional AI、deliberative alignment 等“模型内省”机制在对抗越狱时能起多大作用

Constitutional AI、deliberative alignment 等"模型内省"机制在对抗越狱时能起多大作用?

  • 模型内省机制的原理
  • 对抗越狱的效用与局限
  • 应用层兜底

Constitutional AI 通过让模型依据宪法原则自我反思与修正输出,deliberative alignment 让模型在推理时显式考虑安全准则,从而提升对越狱的鲁棒性。它们能显著降低已知越狱的成功率,但仍是概率性防线:对新型越狱、复杂角色扮演或注入仍可能失效,且可能增加推理成本与延迟。因此应用层仍需以输入输出过滤、权限沙箱与人工审核兜底。

模型内省是"对齐层面的增强",能提升鲁棒性但不能保证安全。回答应客观评估其作用同时强调不可替代确定性控制。

#
★★★

11. 当安全过滤误杀合法请求时,如何提供人工申诉通道又不被攻击者滥用

当安全过滤误杀合法请求时,如何提供人工申诉通道又不被攻击者滥用?

  • 申诉通道的可用性
  • 防滥用机制
  • 人工复核的执行

申诉通道设计:对用户暴露"我遇到了问题"的申诉入口,提供原请求上下文、被拦截原因与申诉理由;申诉进入人工复核队列,由审核人员结合上下文判断。防滥用:对申诉做频率限制与身份校验,避免批量刷申诉;对申诉结果做审计留痕;对反复恶意申诉的行为降低优先权或限制。同时用申诉数据反哺过滤规则,减少误杀。

申诉通道是"误杀兜底",但需防滥用。关键在"可申诉、可审计、有限流、可反馈优化"。

#
★★★

12. 怎样提供可审计的申诉、人工复核和最小信息错误提示

怎样提供可审计的申诉、人工复核和最小信息错误提示?

  • 可审计的申诉记录
  • 人工复核流程
  • 最小信息错误提示

可审计:申诉记录需保存用户标识、请求上下文、被拦截原因、处理人与结果,支持追溯。人工复核:对申诉进行人工检查,结合上下文与规则判断,给出明确结论并记录依据。最小信息错误提示:对用户只暴露"请求因安全策略被拒绝"等最少信息,不透露具体过滤规则或敏感细节,避免攻击者利用错误信息反推和规避过滤。三者结合保证安全(不泄露规则)与可用(可申诉)。

最小信息提示是"安全隐私"要求,防止攻击者从错误信息学习规避策略,同时人工复核提供准确兜底。

#
★★★

13. 如何验证外部内容即使声称“管理员授权”也无法提高工具权限或改变系统策略

如何验证外部内容即使声称"管理员授权"也无法提高工具权限或改变系统策略?

  • 内容声称与真实权限的区分
  • 权限提升的防护
  • 验证机制

关键在于权限决策独立于内容真实性:工具调用前,应用层根据已鉴权的用户身份与资源级授权独立判断,不采信内容中"管理员授权"的声明。即使文档或输入声称已授权,也需校验真实凭证(如绑定身份的令牌、审批记录),且权限边界由后端策略(如 OAuth scope、RBAC/ABAC)强制执行。通过"内容与权限分离"、"后端强制校验"防止内容声称放大权限。

攻击者利用内容声称提高权限的前提是应用信任内容。防御是"权限决策只看真实身份与后端策略,不信任内容声明"。

#
★★★

14. 提示注入的分类(直接/间接/多轮)与防御(输入输出过滤、权限隔离)如何落地?

提示注入的分类(直接/间接/多轮)与防御(输入输出过滤、权限隔离)应如何落地?

  • 注入的分类
  • 各类防御的落地位置
  • 组合防御

分类:直接注入(用户主动)、间接注入(第三方内容)、多轮注入(跨对话轮次分段植入指令)。防御落地:输入过滤对用户输入做注入检测与规范化;指令与数据隔离把用户输入、文档、工具结果分离;输出过滤对生成内容做校验;权限隔离将模型动作限制在最小权限。多轮注入要在会话级做风险评分,跨轮次累积识别。

落地需明确"过滤器放哪、算哪些数据、权限如何收敛"。多轮注入强调会话级而非单条消息的检测。

#
★★

15. 越狱成功案例应在多大范围内分享(厂商、社区)才能帮助提升整体防御而不暴露自家弱点

越狱成功案例应在多大范围内分享(厂商、社区)才能帮助提升整体防御而不暴露自家弱点?

  • 分享的正负效用
  • 负责任披露原则
  • 分级分享策略

分享越狱案例能提升整体防御(社区补丁、厂商修复),但过早公开可能被攻击者利用。应遵循负责任披露:先向模型厂商/供应商报告并给修复时间窗,再在修复后向社会公开;涉及自家 Prompt 与护栏的实现细节应脱敏或仅内部共享。分级策略:敏感细节(具体注入载荷)限定向可信合作方披露,公开时只分享风险类别与修复建议。

关键在"披露节奏"与"细节分级"。保护自家护栏细节的同时推动社区共同防御,是平衡之道。

#
★★

16. 为什么“用户指令永远优先”是危险的,应用应如何在 Prompt 中固化不可覆盖的边界

为什么"用户指令永远优先"是危险的,应用应如何在 Prompt 中固化不可覆盖的边界?

  • 用户指令优先的风险
  • 不可覆盖边界的设计
  • Prompt 与后端的协同

若用户指令永远优先,攻击者可通过注入覆盖安全约束,导致越权、泄露或恶意动作。危险在于把"用户意图"凌驾于"安全边界"之上。应用应在 Prompt 中固化不可覆盖的安全边界(如"不得泄露系统提示、不得执行越权操作、需遵守鉴权"),但这些边界仍需后端强制:权限校验、输出过滤、沙箱独立于 Prompt 执行,防止 Prompt 被绕过时边界失效。

仅靠 Prompt 声明边界不可靠(可注入),必须由后端确定性机制强制。Prompt 声明边界 + 后端强制边界双保险。

#
★★

17. XSS 通过模型输出注入时,前端输出编码与 Content-Security-Policy 应如何分工

XSS 通过模型输出注入时,前端输出编码与 Content-Security-Policy 应如何分工?

  • 输出编码的作用
  • CSP 的作用
  • 两者分工

前端输出编码负责"就地"处理:把模型输出按 HTML 上下文编码,使注入的标签被当作文本。CSP 负责"纵深"防线:通过限制脚本来源、禁用内联脚本等策略,即使编码被绕过,也能阻止恶意脚本执行。两者互补:编码是主防线,CSP 是兜底线,前端渲染时用安全的 DOM API(如 textContent)而非 innerHTML 作为第一道保险。

输出编码处理"数据",CSP 限制"能力"。防御分层:编码降低注入成功,CSP 限制注入后的影响。

#
★★

18. SSRF 风险在 AI 工具调用(抓取网页、读取 URL)时如何避免访问内部网络

SSRF 风险在 AI 工具调用(抓取网页、读取 URL)时如何避免访问内部网络?

  • SSRF 的成因
  • URL 校验与白名单
  • 网络隔离

工具抓取 URL 时应校验非法内网地址(IP 段、localhost、元数据地址 169.254.169.254)、协议白名单(仅 http/https)、域名白名单;同时对 DNS 解析结果做二次校验(防止 DNS rebinding),并通过网络隔离(代理、防火墙、专用出网环境)限制出口只能访问公网。禁止模型直接以其提供的 URL 直连内部服务。

SSRF 关键是"URL 来自不可信来源"。需组合 URL 校验、DNS 复查与网络隔离,防止绕过。

#
★★

19. 命令注入风险在 Bash/Shell 工具中应如何结合白名单、沙箱、临时凭证防御

命令注入风险在 Bash/Shell 工具中应如何结合白名单、沙箱、临时凭证进行防御?

  • 命令白名单
  • 沙箱隔离
  • 临时凭证

命令白名单:只允许模型调用预定义的命令集合,禁止拼接任意命令;参数用数组传递而非字符串拼接。沙箱:在隔离容器/虚拟机中执行命令,限制文件系统、网络与系统调用。临时凭证:为每次执行签发短期、最小权限的凭证,用完即失效,防止命令访问高权限资源。三者组合:白名单限制命令,沙箱限制影响,临时凭证限制权限。

命令注入以"模型输出进入 shell"为触发。白名单+沙箱+临时凭证逐层压缩命令执行的影响面。

#
★★

20. Token-level 攻击(特殊字符、Unicode 控制符)

什么是 Token-level 攻击,例如利用特殊字符、Unicode 控制符?应如何防御?

  • Token 级攻击的机制
  • 特殊字符与 Unicode 控制符
  • 规范化与防御

Token-level 攻击利用模型对 token 的编码特性,通过特殊字符、Unicode 控制符(如零宽字符、Bidi、同形字母)、罕见编码或 token smuggling 绕过基于文本的过滤或诱导模型误判。防御:在输入进入模型前做 Unicode 规范化(NFKC)、移除控制字符、统一编码;对同形字做归一化;结合编码污点检测与模型行为监控。

这类攻击针对"文本表征"而非"语义"。防御关键是规范化与编码统一,使过滤器与模型看到一致的内容。

#
★★

21. 为什么不能仅靠 “内容分类器” 阻止输出风险,仍需在目标上下文做最终校验

为什么不能仅靠"内容分类器"阻止输出风险,仍需在目标上下文做最终校验?

  • 内容分类器的局限
  • 目标上下文校验的必要性
  • 组合防御

内容分类器是概率性判断,可能漏判、误判或可被绕过;它无法理解输出将进入的具体执行上下文(SQL、Shell、URL、HTML)。即使分类器认为安全,输出可能仍包含对该上下文有害的内容。因此需在目标上下文做最终校验:SQL 参数化、HTML 编码、URL 白名单、命令白名单等确定性检查,确保输出在具体执行点安全。

分类器回答"内容是否有风险",目标上下文校验回答"在这里执行是否安全"。两者不同维度,后者是最终防线。

#
★★

22. MCP 工具描述投毒(description 中携带注入指令)与恶意工具 rug-pull(上架后变更行为)应如何检测与做准入治理,工具元数据如何固定版本并定期复审

MCP 工具描述投毒(description 中携带注入指令)与恶意工具 rug-pull(上架后变更行为)应如何检测与做准入治理,工具元数据如何固定版本并定期复审?

  • 工具描述投毒的检测
  • rug-pull 的治理
  • 元数据固定版本与复审

工具描述投毒:工具 description 可能携带注入指令,触发模型越权调用。检测:对工具描述做注入扫描、来源校验、信任分级;准入治理:工具接入前做代码审计、签名校验、能力评估。rug-pull(上架后变更行为):对工具版本做固定(hash 固定、签名锁定),变更即视为新版本重新准入;定期复审工具行为与依赖,检测行为漂移。工具元数据固定版本并记录变更历史,可回滚。

工具描述投毒是"间接注入的供应链变体",rug-pull 是"供应链信任滥用"。治理核心是"准入 + 固定版本 + 定期复审 + 可回滚"。

#
★★

23. 多模态注入诱导工具调用成功后,损害控制(撤权、撤销副作用)与证据保全如何做,检测规则如何更新

多模态注入诱导工具调用成功后,损害控制(撤权、撤销副作用)、证据保全与检测规则更新如何做?

  • 损害控制(撤权、撤销副作用)
  • 证据保全
  • 检测规则更新

损害控制:立即撤销被滥用的工具凭证与权限(撤权)、回滚/撤销已产生的副作用(如删除的恢复、转账的止付)、隔离受影响会话与资源。证据保全:保存触发注入的输入(图片/文档)、完整 Prompt、工具调用记录与时间线,供分析与追责。检测规则更新:把成功案例加入红队测试集与检测规则,对新模态注入模式建立专项检测,回归验证修复效果。

多模态注入的损害控制重点在"动作已执行"后的止损与追责。需"撤权 + 撤副作用 + 保全证据 + 更新规则"闭环。

#
★★

24. Prompt 注入防御的分层策略,输入过滤、输出校验、模型对齐、权限沙箱如何组合

Prompt 注入防御的分层策略:输入过滤、输出校验、模型对齐、权限沙箱应如何组合?

  • 各层的定位
  • 分层防御的意义
  • 组合方式

分层组合:输入过滤(检测并拦截注入,规范化输入);输出校验(对生成内容做检测,防止越狱/泄露);模型对齐(用更强的安全对齐模型,从源头降低注入成功率);权限沙箱(限制模型可执行的动作与影响范围,即使注入成功也难以造成危害)。各层独立且互补,形成纵深防御:前面层降低触发概率,最后一层(权限沙箱)限制最坏影响。

分层防御的关键是"任一单层不可靠,但多层叠加有效"。授权与沙箱是底线,即使注入成功也受限。

#
★★

25. 多模态注入(图片隐藏文字、白底白字)的专项防护与对抗测试

多模态注入(图片隐藏文字、白底白字)的专项防护与对抗测试应如何开展?

  • 多模态注入的形式
  • 专项防护
  • 对抗测试

多模态注入通过图片中的隐藏文字(OCR 可见但人眼难辨)、白底白字、水印式文字等把指令植入模型能"读"到而用户看不到的内容。防护:对图片做光学归一化(对比度、二值化)、OCR 检测、图片内容识别与信任分级;对多模态输入做注入检测,高风险图片降级或拒绝。对抗测试:构造隐藏文字、对抗扰动图片样本,批量评估模型是否被诱导,纳入回归测试集。

多模态注入利用"模型看到的内容与用户看到的不同"。防护需在管道层做归一化与检测,测试需针对性样本。

#
★★

26. Agent 工具调用的"能力最小化",如何限制工具参数范围防止恶意调用?

Agent 工具调用的能力最小化:如何限制工具参数范围以防止恶意调用?

  • 能力最小化的原则
  • 参数范围校验
  • 工具接口设计

能力最小化:为每个 Agent 任务只暴露所需工具与参数范围,避免高权限工具被滥用。参数范围校验:对模型生成的参数做类型、枚举、边界与白名单校验,拒绝非法或超范围参数(如删除接口只允许指定范围内的 ID);工具接口设计采用受限参数(枚举、受限长度、显式白名单),避免自由字符串参数被执行。配合临时凭证与审批流,进一步压缩恶意调用影响。

参数范围校验是"能力最小化"的执行层。通过限制参数,即使模型被诱导调用工具,也只能在允许范围内动作。

#
★★

27. 输出侧的内容安全,PII 检测、合规审查与脱敏如何接入生成链路?

输出侧的内容安全:PII 检测、合规审查与脱敏如何接入生成链路?

  • PII 检测
  • 合规审查
  • 脱敏接入时机

在模型输出后、返回用户前,接入 PII 检测(如 Presidio、正则、自研 NER)识别密钥、身份证、手机号、地址等敏感信息;对识别出的 PII 做脱敏(掩码、哈希、替换)或阻断;合规审查用内容分类器判断是否违反政策、是否含违规内容。脱敏既可在发送前(对输入)也可在落库前(对日志),输出侧重点在"返回给用户前"控制泄露。接入位置应在生成链路末尾、返回前,并支持白名单与误报控制。

输出侧内容安全的时机是"返回前"。PII 检测发现问题、脱敏处理、合规审查兜底,多层衔接。

#
★★

28. Agent 工具调用循环中,来自网页抓取、邮件、上传文件与第三方 API 的不可信工具结果注入上下文前,应如何做来源标记与信任分级、指令剥离与隔离上下文(独立解读模型、输出校验、双模型交叉验证),工具输出投毒(tool poisoning)攻击面应如何纳入红队回归用例

在 Agent 工具调用循环中,来自网页抓取、邮件、上传文件与第三方 API 的不可信工具结果注入上下文前,应如何做来源标记与信任分级、指令剥离与隔离上下文?工具输出投毒应如何纳入红队回归?

  • 来源标记与信任分级
  • 指令剥离与隔离上下文
  • 工具输出投毒的回归

对不可信工具结果做来源标记(标记其来源与信任级别),实施信任分级(用户输入最高、工具结果/第三方内容较低);在注入上下文前做指令剥离,把内容与数据分离;用隔离上下文(独立解读模型、专门参数化)、输出校验与双模型交叉验证来降低工具输出投毒的影响。工具输出投毒攻击面应纳入红队回归用例:构造含恶意指令的工具返回样本,验证模型是否被诱导调用危险工具。

工具输出是"不可信数据进入上下文"的主要通道。信任分级决定处理方式,指令剥离与隔离上下文是执行手段,双模型交叉验证增强鲁棒性。

#

29. 角色扮演、多语言、编码走私、对抗后缀和多模态越狱应如何分层检测与回退

角色扮演、多语言、编码走私、对抗后缀与多模态越狱应如何分层检测与回退?

  • 各类越狱的形式
  • 分层检测
  • 回退策略

分层检测:输入层统一规范化(Unicode、编码、多语言归一化)后检测角色扮演、编码走私、对抗后缀的迹象;输出层用分类器检测越狱输出;多模态层对图片/音频做专用检测。回退策略:对高风险请求降级(拒绝、切换更严格模型、转人工审核、限制能力),并记录告警。分层检测覆盖不同攻击向量,回退策略控制风险影响。

越狱向量多样,需在输入、输出、多模态各层检测。回退让系统在"不确定性高"时保守处理。

#

30. 多语言、编码混淆(Base64、Unicode、Token Smuggling)

多语言、编码混淆(Base64、Unicode、Token Smuggling)攻击如何防御?

  • 编码混淆的形式
  • 防御的规范化
  • Token smuggling 机制

多语言与编码混淆攻击利用 Base64、Unicode 编码、同形字、零宽字符等隐藏恶意指令,使基于文本的过滤器无法识别而模型能理解。Token smuggling 则利用 token 边界操纵让模型误解指令。防御:在输入进入模型前做统一规范化(解码 Base64、Unicode 归一化 NFKC、移除控制字符)、对同形字做映射、检测可疑编码并做二次解码校验。

防御核心是"让过滤器与模型看到同样内容"。规范化与解码是前提,编码污点检测辅助。

#

31. 多语言、Base64、Unicode 混淆攻击应在哪些解码与规范化阶段拦截

多语言、Base64、Unicode 混淆攻击应在哪些解码与规范化阶段拦截?

  • 解码阶段
  • 规范化阶段
  • 拦截时机

应在输入进入模型前的预处理管道拦截:先做解码(检测并解码 Base64、URL 编码等)、再做 Unicode 规范化(NFKC 归一化、移除/替换控制字符与零宽字符)、对同形字做映射统一,最后才送入过滤与模型。同时可在输出侧再次规范化检测。拦截要放在"过滤器之前",确保过滤器看到的是规范化后的内容。

时机决定效果。若在过滤后才解码,混淆会绕过过滤。规范化必须在过滤前完成。

#

32. 红队测试的自动化,如何用对抗样本集持续评估模型安全水位?

红队测试的自动化:如何用对抗样本集持续评估模型安全水位?

  • 对抗样本集管理
  • 自动化评估
  • 安全水位度量

建立版本化的对抗样本集(覆盖注入、越狱、泄露、多模态等类别),在 CI 中自动化运行:对每次模型/提示词变更,批量执行样本并打分(注入成功率、越狱率、泄露检出率),与基线对比,判断安全水位是否回退。样本集由安全团队维护并定期扩充,吸收新攻击案例;评分阈值作为发布门禁。持续评估形成"安全水位"的量化趋势。

自动化红队把安全评估变成可持续的工程实践。样本集、评分、基线、门禁是关键组件。