对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等问题。
对10个黑盒LLM集成应用进行研究,发现传统prompt injection方法只对其中2个起作用。失败的原因在于:
succussful prompt attack的关键:欺骗LLM将恶意payload识别为question而不是data payload。

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