[Paper Review] Ignore Previous Prompt: Attack Techniques For Language Models
This paper introduces PromptInject, a framework to study prompt injection attacks on LLMs, detailing two attack types—goal hijacking and prompt leaking—and provides empirical results showing significant susceptibility of GPT-3 family models to these attacks under various settings.
Transformer-based large language models (LLMs) provide a powerful foundation for natural language tasks in large-scale customer-facing applications. However, studies that explore their vulnerabilities emerging from malicious user interaction are scarce. By proposing PromptInject, a prosaic alignment framework for mask-based iterative adversarial prompt composition, we examine how GPT-3, the most widely deployed language model in production, can be easily misaligned by simple handcrafted inputs. In particular, we investigate two types of attacks -- goal hijacking and prompt leaking -- and demonstrate that even low-aptitude, but sufficiently ill-intentioned agents, can easily exploit GPT-3's stochastic nature, creating long-tail risks. The code for PromptInject is available at https://github.com/agencyenterprise/PromptInject.
Motivation & Objective
- Motivate and formalize the study of adversarial prompt attacks on LLMs in production-like settings.
- Propose PromptInject as a modular framework to compose and evaluate such attacks.
- Characterize feasible attack vectors (goal hijacking and prompt leaking) and identify factors influencing attack success.
- Provide empirical results across prompts and model settings to inform safer prompt-design practices.
Proposed method
- Define a modular prompt-composition framework (PromptInject) with base prompts, attack prompts, private values, and delimiters.
- Experimentally evaluate goal hijacking and prompt leaking using text-davinci-002 across 35 base prompts with multiple hyperparameters.
- Measure attack success with exact-match for goal hijacking and containment of the original prompt for prompt leaking, plus fuzzy-matching considerations.
- Analyze factors affecting attack effectiveness (e.g., delimiters, rogue strings, temperature, stop sequences, text after user_input) across model settings.
- Report a risk analysis (x-risk) and discuss potential mitigation avenues like content moderation or dual-parameter model designs.
Experimental results
Research questions
- RQ1How susceptible are LLMs to adversarial prompt injections that hijack the goal of a prompt (goal hijacking) or leak the original prompt (prompt leaking)?
- RQ2What prompt design or model settings increase or decrease the success rate of such attacks?
- RQ3To what extent can production-grade prompts and settings withstand simple handcrafted adversarial inputs?
- RQ4What practical mitigations could reduce these prompt-injection risks in deployed LLM applications.
Key findings
- Goal hijacking achieved about 58.6%±1.6% success under certain prompts and settings, illustrating high susceptibility of strong LLMs to malicious inputs.
- Prompt leaking achieved about 23.6%±2.7% success under optimized tweaks, indicating leakage is harder than hijacking but still feasible.
- Delimiters that clearly separate instructions significantly boost attack success; some delimiter lengths/repetitions maximize impact.
- Higher temperature slightly reduces attack success but increases model unpredictability; higher top-p/penalties have mixed or limited effects.
- Text-davinci-002 was notably more vulnerable to attacks than smaller/OpenAI models tested.
- Mitigation methods identified include stop sequences, restricting output length, post-processing moderation, and possibly architectural changes like dual-parameter safety controls.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.