본문 바로가기
KERD
논문KCI 등재

스마트폰 미디어 서버 데몬에 대한 파일 포맷 인식 기반의 퍼징 연구

A Study of File Format-Aware Fuzzing against Smartphone Media Server Daemons

0

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

스마트폰은 오디오 서비스를 처리하기 위해 미디어 서버 데몬을 운용한다. 백그라운드에서 높은 권한으로 실행되고있는 미디어 서버 데몬은 스마트폰을 포함한 스마트 기기에서 가장 많이 사용하는 기능인만큼 관련 취약점이 많이 발생하고 있다. 소프트웨어 취약점을 찾기 위해 널리 사용되는 기존의 퍼징 기법은 미디어 서버 데몬과 같이 입력 파일 포맷요구사항이 엄격한 환경에서 효과적이지 않다. 본 연구에서는 미디어 서버 데몬의 취약점을 효율적으로 찾기 위해 파일포맷 인식 기반의 퍼징 기법을 제안한다. 실험을 통해 iOS/tvOS/MacOS/watchOS에서 원격 임의코드 실행 취약점을 발견하였으며 상용 퍼징 도구 FileFuzz, ZZUF와 비교하여 본 논문의 효율성을 검증하였다.

Abstract

The smartphone operates the media server daemon to handle audio service requests. Media server daemons, running with a high privilege in the background, caused many vulnerabilities to applications most frequently used in smart devices including smartphones. Fuzzing is a popularly used methodology to find software vulnerabilities. Unfortunately, fuzzing itself is not much effective in such format-strict environments as media services. In this paper, we propose a file format-aware fuzzing in order to efficiently detect vulnerabilities of media server daemon. We acquired a remote arbitrary code execution vulnerability on iOS/tvOS/MacOS/watchOS, and we verified the effectiveness by comparing our methodology with the fuzzers FileFuzz and ZZUF.

참고문헌 (18)

  1. "CVE Details"[URL]
  2. P. Oehlert, "Violating assumptions with fuzzing", Proc. the IEEE Security &Privacy (S&P), 3(2), pp.58~62 (2005)
  3. Using Structured Random Data to Precisely Fuzz Media Players, "C. Lewis", UC Berkeley, ~ (2007)
  4. D. Thiel, "Exposing Vulnerabilities in Media Software" (2008), BlackHat EU
  5. "AtomicParsley"[URL]
  6. "Quicktime File Format Specification"[URL]
  7. M. Sutton, "The Art of File Format Fuzzing" (2005), BlackHat USA
  8. "FileFuzz"[URL]
  9. "ZZUF"[URL]
  10. B. P. Miller, "An Empirical Study of the Reliability of UNIX Utilities", Communications of the ACM, 33(12), pp.32~44 (1990)
  11. M. Sutton, "Fuzzing: Brute Force Vulnerability Discovery" (2007), Addison-Wesley Professional
  12. "PROTOS"[URL]
  13. A. Rebert, "Optimizing Seed Selection for Fuzzing", Proc. the USENIX Conference on Security Symposium, pp.861~875 (2014)
  14. S. K. Cha, "Program-adaptive Mutational Fuzzing", Proc. the IEEE Symposium on Security and Privacy(S&P), pp.725~741 (2015)
  15. M. Bohme, "Coverage-based Greybox Fuzzing as Markov Chain", Proc. the ACM SIGSAC Conference on Computer and Communications Security(CCS), pp.1032~1043 (2016)
  16. "Symbolic Execution in Vuln Research"[URL]
  17. T. Klein, "A Bug Hunter’s Diary : A Guided Tour Through the Wilds of Software Security" (2011), No Starch Press
  18. W. H. Lee, "On Designing an Efficient Distributed Black-box Fuzzing System for Mobile Devices", Proc. the ACM SIGSAC Conference on Computer and Communications Security (CCS), pp.31~42 (2015)

관련 논문AI추천

이 간행물의 다른 논문 (22건)