← 기술 목록으로

EF-Fuzz: 결합된 에뮬레이션 기반 임베디드 시스템 커버리지 가이드 퍼징

석사학위논문 — IoT 펌웨어를 대상으로 AFL 변이 스케줄러를 개선해 코드 커버리지와 크래시 탐지를 높인 그레이박스 퍼저 연구

기간2020년 12월 제출
대상 저장소세종대학교 대학원 연구
역할제1저자(학위논문 저자), 지도교수 윤주범
Fuzzing Greybox AFL QEMU Emulation IoT Firmware Firm-AFL PSO Code Coverage

1문제

IoT/임베디드 기기는 개인정보를 다루며 빠르게 늘어나지만, 기기 종류가 다양해 수작업 취약점 분석은 사실상 불가능하다. 따라서 자동화된 퍼징이 필요하다.

기존 에뮬레이션 기반 임베디드 퍼징(대표적으로 Firm-AFL, USENIX ATC 2019)은 에뮬레이션의 호환성·처리량·속도는 최적화했지만 퍼징 로직 자체는 개선하지 않았다. 그 결과 다음 문제가 남았다.

2접근 (한 일)

Firm-AFL의 결합된 에뮬레이션(전체 시스템 모드 + 사용자 모드 QEMU)을 재사용해 호환성과 처리량을 유지하고, 그 위에 AFL 변이 기반 시드 생성 스케줄러를 강화하는 EF-Fuzz를 제안했다.

3결과 · 성과

호스트(Intel i5-6400 @ 2.7GHz, 8GB RAM, Ubuntu 16.04)에서 라우터/카메라 실제 펌웨어 7종을 대상으로 EF-Fuzz를 Firm-AFL, AFLfast, AFLgo와 비교했다. 각 펌웨어는 24시간 실행 × 10회 반복 평균, 4시간 간격 측정.

7종
실제 라우터/카메라 펌웨어 비교
전 대상 1위
커버리지·크래시 모두 우위
최대 6.4배
경로 탐색(TV-IP110WN, vs AFLgo)
0-day
DIR-825 Rev.B 2.10B02에서 미공개 취약점 발견

4의의

에뮬레이션만 최적화하던 기존 임베디드 펌웨어 퍼징과 달리, 변이 과정 자체를 개선해 높은 코드 커버리지를 끌어올린 연구다(논문 자체 평가 기준). 확장 CoE 기반 효율적 에너지 할당과 PSO 기반 최적 변이 연산자 선택, Stage-2 진입 타이머는 다른 퍼저에도 재사용 가능한 기법이다.

Firm-AFL(USENIX ATC 2019)을 직접적 기반으로 삼아 처리량·속도를 계승하면서 커버리지 지향 스케줄러를 더한 점에서, FIRM-COV / IoTFirmFuzz로 이어지는 IoT 펌웨어 그레이박스 퍼징 연구 계보 위에 위치한다. 논문이 밝힌 향후 과제는 심볼릭 실행과 퍼저를 결합한 하이브리드 퍼징 방향이다.

발표/디펜스 등 학위 제출일(2020년 12월) 외 세부 일정과 발견 0-day의 CVE 부여 여부는 확인 필요. 지도교수 영문 표기(Joobeom Yun)는 추정값.

원본 자료

원문(석사학위논문 PDF)은 공개 폴더 외부에 있어 직접 링크하지 않습니다. 학위논문 제목: "결합된 에뮬레이션을 이용한 임베디드 시스템의 효율적인 커버리지 가이드 퍼징 연구" (세종대학교 대학원 정보보호학과, 2020년 12월).