섹션별 상세
기존 퍼즈 드라이버 생성 방식은 복잡한 API 간의 상호 관계를 충분히 탐색하지 못하는 한계가 있었습니다. PromptFuzz는 LLM 프롬프트 내의 API 조합을 우선적으로 변이시켜 도달 가능한 코드 영역을 확장하고 복잡한 호출 시퀀스를 탐색하도록 설계되었습니다.
LLM이 생성한 프로그램의 신뢰성을 확보하기 위해 다단계 정제(Sanitization) 과정을 거칩니다. 생성된 코드의 구문(Syntax), 의미(Semantic), 실행 동작 및 커버리지를 철저히 분석하여 문제가 있는 프로그램을 걸러내고 유효한 퍼즈 드라이버만 추출합니다.

통계적 추론을 통해 API 제약 조건을 파악하고 고정된 인자를 퍼저로부터 전달받는 무작위 바이트로 확장합니다. 이를 통해 단순한 함수 호출 생성을 넘어 실제 퍼징 엔진이 다양한 입력값을 주입할 수 있는 동적인 테스트 환경을 구축합니다.
테스트 결과 200만 라인 이상의 코드 규모를 가진 라이브러리들에서 평균 40.12%의 브랜치 커버리지를 기록했습니다. 이는 업계 표준인 OSS-Fuzz(24.88%)와 Hopper(24.05%)를 크게 상회하는 수치로 LLM 기반 접근법의 효율성을 입증했습니다.

근거
- PromptFuzz는 테스트된 라이브러리에서 40.12%의 브랜치 커버리지를 달성하여 OSS-Fuzz보다 1.61배 높은 성능을 보였다. — Table 1: Overall results for PromptFuzz-generated fuzz drivers 및 본문 서술 출처
- PromptFuzz는 49개의 고유한 크래시 중 33개의 유효한 보안 버그를 탐지했다. — Trophy 섹션 및 Table 1 하단 요약
기술
- Rust
- LLVM 18
- AFLPlusPlus
- LibFuzzer
- OpenAI API
- async_openai
활용 사례
- 오픈소스 라이브러리 보안 취약점 자동 탐지
- 복잡한 C/C++ API의 테스트 케이스 자동 생성
- CI/CD 파이프라인 내 자동화된 퍼징 테스트 통합
언급된 리소스
AI 분석 전체 내용 보기
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
원문 발행 2026. 04. 25.수집 2026. 04. 25.출처 타입 RSS
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.