자연어 처리 모델을 활용한 퍼징 시드 생성 기법

A fuzzing seed generation technique using Natural Language Processing Model
  • 김동영
  • 전상훈
  • 류민수
  • 김휘강

초록

Fuzzing에서 seed corpus의 품질은 취약점을 보다 빠르게 찾기 위해서 중요한 요소 중 하나라고 할 수 있다. 이에 dynamic taint analysis와 symbolic execution 기법 등을 활용하여 효율적인 seed corpus를 생성하는 연구들이 진행되어왔으나, 높은 전문 지식이 요구되고, 낮은 coverage로 인해 광범위한 활용에 제약이 있었다. 이에 본 논문에서는 자연어 처리 모델인 Sequence-to-Sequence 모델을 기반으로 seed corpus를 생성하는 DDRFuzz 시스템을 제안한다. 본 논문에서 제안하는 시스템은 멀티미디어 파일을 입력값으로 하는 5개의 오픈소스 프로젝트를 대상으로 관련 연구들과 비교하여 효과를 검증하였다. 실험 결과, DDRFuzz가 coverage와 crash count 측면에서 가장 뛰어난 성능을 나타냄을 확인할 수 있었고, 또한 신규 취약점을 포함하여 총 3개의 취약점을 탐지하였다.

키워드

FuzzingSeed generationSequence-to-Sequence
제목
자연어 처리 모델을 활용한 퍼징 시드 생성 기법
제목 (타언어)
A fuzzing seed generation technique using Natural Language Processing Model
저자
김동영전상훈류민수김휘강
DOI
10.13089/JKIISC.2022.32.2.417
발행일
2022
저널명
정보보호학회논문지
32
2
페이지
417 ~ 437