乐于分享
好东西不私藏

安全护栏反成漏洞开关?新型恶意软件靠触发AI拒答绕过检测

安全护栏反成漏洞开关?新型恶意软件靠触发AI拒答绕过检测
如果你关注开源供应链安全,大概率听过不少用大模型做恶意代码扫描的方案。
把包内的代码丢给AI,几秒就能识别出混淆的恶意逻辑,效率远超传统规则检测。
但谁也没想到,本用来守护安全的AI防线,如今反倒成了恶意软件突破检测的突破口。
最近曝光的Shai-Hulud恶意软件新变种,亮出了一种前所未有的规避手法。
攻击者无需破解模型的分析能力,只要在恶意代码前插入一段特殊文本,就能触发AI的安全护栏,让整个扫描流程直接终止。
最终恶意代码未经任何分析,便堂而皇之地通过了审查。

一场针对AI扫描器的精准碰瓷

这种攻击的思路,说穿了其实非常巧妙。
当下绝大多数AI恶意代码扫描工具,工作逻辑都很直接:把待检测的文件全文作为输入提交给大模型,让模型判断代码中是否包含恶意行为。
得益于大模型对混淆代码的理解能力,这套方案能检出很多传统规则漏掉的恶意载荷,已经成了很多安全团队的标配。
而攻击者正是瞄准了这个流程的盲区下手。
他们在混淆后的恶意代码(比如加密的eval载荷)最前端,插入了一段看似高度敏感的英文文本。
内容通常伪装成武器系统机密、管制技术文件这类极易触发安全规则的主题,本身和代码功能没有任何关系。
当AI扫描器读取这份文件时,意外发生了。
还没等模型开始分析后面的代码逻辑,AI系统前置的安全护栏先被这段敏感文本触发了。
作为独立于模型推理的安全层,护栏一旦判定输入内容违规,会直接截断整个请求,返回标准化的拒答响应。
整个分析流程在正式开始前,就已经被强制终止。
最关键的是,攻击者的目标从来不是“骗模型给出安全结论”。
他们要的,就是一个“无法回答”的结果。
很多自动化检测流水线会默认把“扫描无异常输出”等同于“检测通过”,于是这份恶意代码,就靠着AI的拒答,拿到了一张通行证。

为什么安全护栏,反倒成了帮凶?

很多人第一反应会觉得,是大模型太笨,被骗过去了。
但事实恰恰相反:出问题的不是模型的代码分析能力,而是保护模型的安全护栏。
安全护栏本质是AI系统的“保险丝”。
它独立于模型推理之外,优先级更高,作用是拦截敏感的输入与输出,防止模型生成违规内容。
只要它判定内容触线,不管后续是什么,都会直接替换结果为拒答,根本不会把内容送入模型做后续处理。
而绝大多数AI扫描工具,都忽略了一个核心问题:代码文件里的所有内容,本质都是“待分析的数据”,而不是用户提交的交互指令。
但扫描工具往往直接把整段文件原文丢给AI,没有做任何边界标记和说明。
于是护栏就会把文件里的敏感文本,当成用户主动输入的违规内容来处理,直接启动拦截。
说白了,这不是模型能力不足,是防御机制的逻辑被反向利用了。
攻击者靠着护栏“宁杀错不放过”的防御原则,用一段无关的敏感文本“碰瓷”,直接废掉了整个AI扫描能力。

主流模型实测:表现差异悬殊

安全研究人员针对市面上主流大模型做了复现测试,结果差异非常明显。
Claude全系列模型、Gemini API的安全护栏触发阈值较低,插入对应的敏感文本后会直接触发拒答,完全无法进行后续的代码分析,扫描功能等同于完全失效。
而ChatGPT系列、DeepSeek以及本地部署的Qwen等模型,对输入内容中的敏感片段容忍度更高。
它们能够识别出这段文本属于待分析内容的一部分,不会被护栏中断推理,可以继续读取后续代码,并准确识别出其中的恶意特征。
值得注意的是,两类模型的差异,本质并不是代码分析能力的高低。
那些被阻断的模型,不是看不懂恶意代码,是根本没有机会读到恶意代码——分析流程在进入推理环节前,就已经被护栏掐断了。

四道防线,堵住AI扫描的漏洞

面对这种新型的规避手法,不管是安全工具开发者,还是依赖AI做代码审计的团队,都可以从四个方向补全防护。
第一,明确划定数据边界。
不要直接把文件原文丢给模型,要用清晰的边界块把待分析的代码包裹起来,同时在系统提示词中明确告知模型:边界内的所有内容均为待分析的数据对象,不属于交互指令或敏感输入。
从输入侧做好隔离,从根源上避免护栏误判。
第二,修正检测结果的判定逻辑。
绝对不能把模型“拒答、无响应”当成“安全通过”。
要把拒答状态归类为检测失败,自动触发二次检测流程,转入静态规则扫描、沙箱动态运行或者人工复核,不让“无结果”成为漏检的缺口。
第三,永远不要丢弃传统检测手段。
这种攻击手法只能干扰AI检测链路,对传统的特征检测完全无效。
比如检测异常的preinstall钩子、高度混淆的eval语句、不符合常规逻辑的依赖项,这些经典规则依然能稳定检出这类恶意载荷,是不可或缺的兜底方案。
第四,把注入行为本身当成风险信号。
如果一个代码文件里,出现了专门用于操纵分析工具的提示文本,哪怕最终分析结果显示安全,也已经足以说明其刻意规避检测的意图,应当直接标记为高风险对象。

写在最后

这次攻击的出现,给所有押注AI安全的团队狠狠提了个醒。
AI从来不是安全领域的银弹。我们在给AI加装一层又一层安全护栏的时候,很容易忽略:这些防御机制本身,也可能成为被攻击者利用的靶点。
方向错误的安全反射,反而会变成攻击者手里的控制开关。
AI安全的对抗,早已从“骗过模型”升级到了“绕过整个检测链路”。
未来我们必然还会看到更多针对AI检测系统的花式攻击,而守住底线的核心,从来都是不依赖单一方案,让传统防护与AI能力互为补充、互为兜底。一个人停止内耗的关键:不跟自己较劲,不替家人兜底