Prompt Injection attack against LLM-integrated Applications

对10个商用App进行分析,发现传统prompt injection方法无效原因在于(1)App对prompt用法的理解(query / analytical data payloads)(2)App对输入输出格式限制(3)App对response生成时间限制。 提出black-box prompt injection攻击技术HouYi,通过(1)推测App context(2)injected prompt generation. 正常交互的prompt+打断语境的prompt+恶意prompt(3)prompt refinement with dynamic feedback. 根据response评估是否成功攻击并对prompt进行调整,发现了包括unrestricted arbitrary LLM usage and uncomplicated application prompt theft等问题。

Introduction

对10个黑盒LLM集成应用进行研究,发现传统prompt injection方法只对其中2个起作用。失败的原因在于:

  1. 不同App对于prompt用法的理解不同。有些将其直接作为查询(query),而有的将其作为待分析数据(analytical data payloads)使App可以抵抗传统prompt injection攻击。
  2. App对输入和输出进行格式限制,类似syntax-based sanitization。
  3. 使用时间限制的多步处理机制,对生成response的时间进行限制。由于prompt injection attack需要额外的生成时间,所以无法成功进行攻击。

succussful prompt attack的关键:欺骗LLM将恶意payload识别为question而不是data payload。

Background

Prompt Injection Categorization

Approach

Untitled

App Context Inference

通过分析目标App的usage examples和documentation以及input-output pairs,推测由App预设的prompt创建的内部context。