SEAIJan 29, 2024

An Insight into Security Code Review with LLMs: Capabilities, Obstacles, and Influential Factors

arXiv:2401.16310v414 citationsh-index: 24
Originality Incremental advance
AI Analysis

This addresses the problem of time-consuming and error-prone security code review for software developers, though it is incremental in exploring LLMs as an enhancement to existing tools.

The study evaluated the performance of six large language models (LLMs) in detecting security defects during code review, finding that they significantly outperform state-of-the-art static analysis tools, with GPT-4 performing best when provided with a CWE list for reference.

Security code review is a time-consuming and labor-intensive process typically requiring integration with automated security defect detection tools. However, existing security analysis tools struggle with poor generalization, high false positive rates, and coarse detection granularity. Large Language Models (LLMs) have been considered promising candidates for addressing those challenges. In this study, we conducted an empirical study to explore the potential of LLMs in detecting security defects during code review. Specifically, we evaluated the performance of six LLMs under five different prompts and compared them with state-of-the-art static analysis tools. We also performed linguistic and regression analyses for the best-performing LLM to identify quality problems in its responses and factors influencing its performance. Our findings showthat: (1) existing pre-trained LLMs have limited capability in security code review but significantly outperformthe state-of-the-art static analysis tools. (2) GPT-4 performs best among all LLMs when provided with a CWE list for reference. (3) GPT-4 frequently generates verbose or non-compliant responses with the task requirements given in the prompts. (4) GPT-4 is more adept at identifying security defects in code files with fewer tokens, containing functional logic, or written by developers with less involvement in the project.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes