安全论文指出推理引擎的软件栈(而非模型对齐)是攻击面;自托管时将模型输出直连文件系统或 shell 的做法风险最高。
你正在服务的模型能否接管运行它的服务器?一篇新的安全论文指出:可以——而且这个漏洞利用不需要越狱。
这篇论文题为《LLMs could control their host machines by exploiting inference engines》(LLM 可通过利用推理引擎控制宿主机),其核心观点是:真正的攻击面并非模型的对齐能力,而是位于其下层的软件栈——即负责管理内存、批处理请求,并日益执行模型调用的推理引擎。
这对自托管用户的影响最为显著。如果你使用的是大型实验室的托管 API,那么"模型生成的文本"与"系统执行的动作"之间的边界由供应商负责维护。但如果你是一名独立创始人或技术运维人员,正在搭建自己的推理栈——将 function-calling 直接连接到文件系统、shell 或数据库——那么这道边界就由你自己把守了。大多数自托管部署从未为此类边界防护而设计。
以下是论文所指出的攻击机制。推理引擎并非简单地将 prompt 转换为 token 再返回。它在多个请求之间管理 KV cache,将多个用户的工作批处理以提高吞吐量;在 agentic 场景下,它还会解析模型输出以寻找待执行的 tool call。上述每一处都是引擎将模型输出视为"文本以外之物"的场景——作为路由内存、触发函数或访问宿主机的指令。一个被投毒文档、篡改 prompt 或被破坏的微调模型所引导的模型,无需像传统恶意软件那样突破沙箱。它只需要生成恰好能走过推理引擎已经敞开之门的输出。
这就重新定义了 prompt injection 对任何交付 agents 的人的威胁含义。危险不仅在于模型说了什么,更在于服务层愿意对模型所说的内容执行什么。如果你正在构建 tool-calling 管道,防护栏应该位于引擎和执行层,而非仅在 system prompt 里——Forge 在 agentic 任务上的防护栏工作以及向完整 agentic 栈的更广泛转变,正是这类加固的体现。
那么:这会影响你的技术栈吗?如果你调用的是托管 API 且没有本地执行,影响并非直接的。但如果你正在自托管推理并让模型输出触发宿主机上的真实操作,那影响已经存在。这方面的实践案例每天都有新动态——如果你想在 standup 之前收到这类资讯,可以访问 /subscribe/ 订阅。