liu00222/Open-Prompt-Injection

This repository provides a benchmark for prompt injection attacks and defenses in LLMs

解决的问题

该工具包解决了集成LLM的应用程序和代理的安全漏洞,特别聚焦于提示注入攻击——即恶意输入欺骗模型忽略其原始指令,执行非预期任务。

工作原理

Open-Prompt-Injection 提供了一个框架,用于实现、评估和扩展攻击与防御。它采用模块化方法,通过工厂方法创建模型、任务和攻击者。在防御方面,提供由两个专用组件组成的流水线:

  • DataSentinel:检测器,用于判断提示是否已被注入攻击污染。
  • PromptLocate:工具,用于定位提示中被注入的部分,并恢复原始意图数据。

适用人群

专为安全研究人员、AI开发者和评估者设计,适用于需要对LLM应用在对抗性提示下的鲁棒性进行基准测试,或实现检测与恢复机制的场景。

主要亮点

  • 端到端防御流水线:结合检测(DataSentinel)与定位(PromptLocate),从受攻击的提示中恢复干净数据。
  • 可扩展框架:支持多种模型(如 PaLM2、Llama、GPT)以及通过 JSON 文件自定义攻击/防御配置。
  • 评估指标:包含计算攻击成功率(ASV)的工具,用于量化注入攻击的有效性。
  • 实验管理:提供强大的执行脚本,支持干运行、失败查询的指数退避机制,以及中断运行的检查点功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目