실패로부터 배우기: LLM 기반 취약점 분석을 위한 실패 주도 프롬프트 개선
요약
본 논문은 LLM 기반 소프트웨어 취약점 분석의 신뢰도를 높이기 위해 Failure-Driven Prompt Refinement (FDPR) 방법론을 제안합니다. 이 방법론은 모델의 반복적인 실패 모드를 체계적으로 분석하여 증거 기반의 프롬프트 개선을 유도합니다. 이를 통해 LLM이 취약점을 더 정확하게 식별하고, 재사용 가능한 프롬프트 설계 원칙을 확립할 수 있음을 입증했습니다.
핵심 포인트
- Failure-Driven Prompt Refinement (FDPR) 방법론 제안
- 반복적인 모델 실패 분석을 통한 증거 기반 개선 유도
- LLM 취약점 분석의 신뢰도 및 정확성 향상 입증
- 프롬프트 엔지니어링에 대한 원칙적 토대 제공
대규모 언어 모델(LLM)은 소프트웨어 취약점 분석에 유망한 도구로 부상했지만, 그 효과는 프롬프트 설계에 크게 좌우됩니다. 기존 연구들은 주로 집계된 성능 지표를 사용하여 프롬프팅 전략을 비교할 뿐이며, 모델이 왜 실패하는지 또는 프롬프트를 체계적으로 어떻게 개선할 수 있는지에 대한 통찰은 제한적입니다. 본 논문에서는 Failure-Driven Prompt Refinement (FDPR)이라는 방법론을 제안합니다. 이 방법론은 반복되는 모델 실패를 분석하여 증거 기반의 프롬프트 개선을 안내합니다. Damn Vulnerable Java Application (DVJA)을 사용하여, 우리는 오탐(false positives), 미탐(false negatives), 지원되지 않는 추론(unsupported reasoning), CWE 오분류 등 반복적인 실패 모드를 식별하고 이를 목표 지향적인 프롬프트 개선으로 변환합니다. 그런 다음, 우리는 Juliet Test Suite에서 결과로 나온 프롬프트를 평가하고 일반화 가능성을 평가하기 위해 크로스 모델 검증을 수행합니다. 그 결과는 실패 주도 개선이 LLM 기반 취약점 분석의 신뢰도를 향상시키며 재사용 가능한 프롬프트 설계 원칙을 제공함을 보여줍니다. 더 넓게 보면, 이 연구는 반복되는 모델 실패가 프롬프트 엔지니어링에 대한 원칙적인 토대를 제공하며, 보다 신뢰할 수 있는 LLM 기반 취약점 분석 시스템의 체계적인 개발을 가능하게 함을 입증합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 arXiv Codex (cs.SE)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기