복합 에뮬레이션을 이용한 효율적인 커버리지 가이드 IoT 펌웨어 퍼징 기법

Vol. 30, No. 5, pp. 847-857, 10월. 2020
10.13089/JKIISC.2020.30.5.847, Full Text:
Keywords: Fuzzing, Firmware Emulator, Dynamic Analysis, Embedded Device, IoT(Internet of Things)
Abstract

IoT 장비가 상용화되면서 IP카메라, 도어락, 자동차, TV 등 일반 생활기기에 블루투스나 유무선의 네트워크가 내재되어출시되고 있다. IoT 장비는 네트워크를 통해 많은 정보들을 공유하며 개인적인 정보들을 수집하여 시스템을 가동하기때문에 IoT 장비에 대한 보안은 더욱 중요해지고 있다. 또한, 현재 사이버 위협 중 웹 기반 공격과 애플리케이션 공격이상당히 많은 비중을 차지하고 있고, 이를 보안하기 위해 보안 전문가들이 수동 분석을 통해 사이버 공격의 취약점들을분석하고 있다. 그러나 수동 분석으로만 취약점을 분석하기에는 사실상 불가능하기 때문에 현재 시스템 보안을 연구하는연구원들은 자동화된 취약점 탐지 시스템을 연구하고 있고, 최근 USENIX에서 발표된 Firm-AFL은 커버리지 기반의퍼저를 사용하여 퍼징의 처리속도와 효율성에 대해 연구를 진행하여 시스템을 제안했다. 하지만, 기존 도구는 펌웨어의퍼징 처리속도에 초점을 두고 연구를 진행하다 보니 다양한 경로에서 취약점을 발견하지 못했다. 본 논문에서는 기존도구에서 찾지 못한 다양한 경로에서 취약점을 발견하고자 변이과정을 강화시켜 기존 도구가 찾은 경로보다 더 많은 경로를찾고, 제약조건을 해결하며 더 많은 크래시를 발견하는 IoTFirmFuzz를 제안한다.

Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from December 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
김현욱, 김주환, 윤주범, "Efficient Coverage Guided IoT Firmware Fuzzing Technique Using Combined Emulation," Journal of The Korea Institute of Information Security and Cryptology, vol. 30, no. 5, pp. 847-857, 2020. DOI: 10.13089/JKIISC.2020.30.5.847.

[ACM Style]
김현욱, 김주환, and 윤주범. 2020. Efficient Coverage Guided IoT Firmware Fuzzing Technique Using Combined Emulation. Journal of The Korea Institute of Information Security and Cryptology, 30, 5, (2020), 847-857. DOI: 10.13089/JKIISC.2020.30.5.847.