학위논문 완료 · 2020

EF-Fuzz: 결합된 에뮬레이션 기반 임베디드 퍼징 (석사학위논문)

실제 펌웨어를 대상으로 커버리지와 크래시 탐지를 개선한 석사학위 연구입니다.

기간2020년 12월 제출
대상 저장소세종대학교 대학원 연구
역할제1저자(학위논문 저자), 지도교수 윤주범
FuzzingQEMU EmulationIoT FirmwarePSO

작업 요약

EF-Fuzz 석사학위논문 · 후속 FIRM-COV 연구로 확장

변이 스케줄러를 바꿔 펌웨어 탐색 경로를 늘렸습니다

이 석사논문에서는 펌웨어 퍼징의 변이 스케줄러를 개선했고, 이후 FIRM-COV 연구로 이어졌습니다. 실제 펌웨어를 대상으로 경로 탐색 수와 크래시 재현 결과가 어떻게 달라지는지 비교했습니다.

EF-Fuzz에서 다룬 문제와 방법은 뒤의 공저 연구에서 추가 기법과 실험으로 보완되어 FIRM-COV 후속·확장 논문으로 발전했습니다.

문제

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

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

접근 (한 일)

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

결과 · 성과

호스트(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에서 미공개 취약점 발견

의의

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

이 석사논문은 FIRM-COV의 모체 연구다. Firm-AFL(USENIX ATC 2019)의 처리량·속도를 계승하면서 커버리지 지향 스케줄러를 더한 EF-Fuzz 연구가, 이후 추가 연구·기법·실험을 보완한 FIRM-COV 후속·확장 공저 논문으로 발전했다. 논문이 밝힌 향후 과제는 심볼릭 실행과 퍼저를 결합한 하이브리드 퍼징 방향이다.

원본 자료

학위논문 제목: "결합된 에뮬레이션을 이용한 임베디드 시스템의 효율적인 커버리지 가이드 퍼징 연구" (세종대학교 대학원 정보보호학과, 지도교수 윤주범). 원문은 RISS에서 확인할 수 있습니다 — RISS 학위논문 상세 ↗

🔬 펌웨어 보안 연구 시리즈 ②① UART 펌웨어 획득 · ③ IoTFirmFuzz 등록특허 · ④ IoTHybridFuzzer 특허 · ⑤ FIRM-COV 논문

근거 자료

아래 기록에 근거해 정리했습니다. 내부 원문 경로를 표시하며, 비공개 원문 파일은 이 페이지에서 제공하지 않습니다.