AI代理是否正在创造一个新的运行时供应链攻击面?
摘要
讨论AI代理安全作为一个超越提示注入的运行时供应链问题,强调来自不可信数据、工具和反馈循环的风险,并质疑开发者如何执行边界。
我一直在思考AI代理安全问题,与其说它只是一个提示注入问题,不如说它是一个运行时供应链问题。在许多已部署的代理中,模型不再仅仅是生成文本。它检索外部数据、读取记忆、发现工具、调用API、写入文件,有时还会产生输出,这些输出后来会成为另一个代理/会话的未来输入。这创造了一种不同类型的攻击面:1. 数据侧风险:不可信文档、RAG来源、记忆、电子邮件或网页都可能影响代理的下一个行动。2. 工具侧风险:工具描述、模式、MCP服务器或API行为可能塑造代理认为自己可以/应该做什么。3. 循环风险:代理的输出可能被存储在某处,稍后被检索,并影响未来的行为,从而产生一种“病毒式”反馈循环。我觉得有趣的是,许多这些失败看起来并不像单个恶意提示或单个未授权工具调用。每一步在局部看来可能合理,但端到端的工作流仍可能变得不安全。对于构建或部署代理的人:你们目前如何在可信指令、不可信上下文和可执行操作之间划定边界?你们主要依赖提示注入检测/护栏,还是在运行时/工具边界强制执行约束?
相似文章
我认为大多数AI代理的安全性远低于其开发者的预期
文章认为,AI代理安全常被过度强调,尤其是对提示注入的关注,而忽视了更广泛的风险,如未授权工具使用、数据访问和金融交易。它呼吁更多地关注代理在生产环境中实际可能被操控执行的任务。
对于使用工具的智能体,安全边界应划在哪里?
讨论AI智能体使用工具的安全风险,重点关注提示注入这一实际威胁——不受信任的文本可能改变智能体行为,以及在授予权限前需要进行可重复测试。
@OpenHandsDev:AI代理是一个新的攻击面。加入@OpenHandsDev和@GraySwanAI参与一场关于提示注入、代理特定威胁以及构建能抵御真实攻击的代理的深刻讨论…
OpenHands和Gray Swan正在举办一场活动,讨论AI代理安全风险,包括提示注入、代理特定威胁以及如何构建安全的代理。
AI智能体安全是否被忽视?
作者讨论了在未经充分测试的情况下仓促部署AI智能体的安全风险,将其与过去的物联网问题相比较,并强调可能带来的严重后果。
谁授予了你的AI代理权限?
讨论AI代理工作流中的安全漏洞,即代理在关键步骤中假设存在人类监督,并提出了一个运行时控制平面,用于强制执行权限,并在破坏性操作前要求人工批准,通过Tandem演示进行了说明。