Benchmarking Prompt Engineering Techniques for Secure Code Generation with GPT Models
Prompt engineering reduces reasoning mistakes in Large Language Models (LLMs). However, its effectiveness in mitigating vulnerabilities in LLM-generated code remains underexplored. To address this gap, we implemented a benchmark to automatically assess the impact of various prompt engineering strategies on code security. Our benchmark leverages two peer-reviewed prompt datasets and employs static scanners to evaluate code security at scale. We tested multiple prompt engineering techniques on GPT-3.5-turbo, GPT-4o, and GPT-4o-mini. Our results show that for GPT-4o and GPT-4o-mini, a security-focused prompt prefix can reduce the occurrence of security vulnerabilities by up to 56%. Additionally, all tested models demonstrated the ability to detect and repair between 41.9% and 68.7% of vulnerabilities in previously generated code when using iterative prompting techniques. Finally, we introduce a "prompt agent" that demonstrates how the most effective techniques can be applied in real-world development workflows.
Authors
- Martin Kropp (ORCID: https://orcid.org/0000-0002-7439-6517)
- Mohammad Ghafari (ORCID: https://orcid.org/0000-0002-1986-9668)
- F. Gabrielli (ORCID: https://orcid.org/0000-0001-8875-3450)
- Marc Bruni
Institutions
- FHNW University of Applied Sciences and Arts Northwestern Switzerland (CH)
- Clausthal University of Technology (DE)
Publication Details
- Published
- 2025-04-27
- DOI
- https://doi.org/10.1109/forge66646.2025.00018
- Citations
- 7
- Primary Topic
- Security and Verification in Computing
- Type
- article
- Field-Weighted Citation Impact
- 17.37