AgentDojo 代理防御压力测试
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/stress-test-agent-defenses-with-agentdojo。
技能介绍
要解决的问题
当 LLM 代理被赋予真实工具、数据库或文件访问权限后,一次成功的提示注入就可能导致数据泄露或越权操作。问题在于:防御措施写了一堆,却很难证明它们真的挡住了攻击。手工构造几条 prompt 测试既覆盖不了真实攻击的多样性,也无法给出可比较的量化结果。
核心能力
这个技能基于 AgentDojo 的基准测试环境,帮助你在把代理接入生产之前系统地评估其抗注入能力:
- 搭建标准化的代理任务基准环境,代理需要在有工具和数据交互的场景中完成任务。
- 对代理发起提示注入攻击,检验代理是否会被恶意指令劫持、绕过安全边界。
- 评估防御机制的有效性,例如提示注入检测器的拦截表现。
- 通过命令行入口(
agentdojo.scripts.benchmark)指定目标模型(如gpt-4o-2024-05-13)和任务场景来运行测试。
适用边界与注意点
- 需要 Python 3.10+ 环境、
agentdojo包,以及目标模型供应商的 API 凭证。 - 若要使用提示注入检测器(detector)工作流,需要额外安装
transformers依赖。 - 包的 API 仍在开发中,后续版本可能发生变动,升级前需要复核文档。
- 基准测试结果反映的是设定场景下的表现,不能等同于真实生产环境中的绝对安全保证,建议将结果作为决策参考而非唯一依据。
使用场景
- 代理即将接入数据库工具,需要用注入攻击验证它是否会泄露敏感字段
- 为新上线的客服代理配置了安全过滤层,需要量化评估其在攻击场景下的拦截表现
- 打算给代理挂载文件读写工具,需要确认恶意指令能否绕过约束执行越权操作
- 对比两个不同模型的代理在同一基准环境下的抗提示注入能力,为选型提供数据
适合人员
- 正在把 LLM 代理接入真实工具链、担心注入风险的后端工程师
- 负责智能助手上线前安全验收、需要可量化测试结论的算法安全工程师
- 研究代理鲁棒性、需要在标准基准上复现攻击与防御实验的学术研究员
- 评估不同模型代理抗攻击能力差异、为技术选型提供依据的基础设施工程师