유사 HAL 함수 탐색을 통한 펌웨어 퍼징 기법
Firmware Fuzzing Method through Pseudo-HAL Identification
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
펌웨어 취약점을 찾기 위한 퍼징 기법인 HAL-Fuzz는 MCU 벤더에서 제공하는 하드웨어 추상 계층의 HAL 함수를 이용하는 효율적인 기법이다. 하지만 정확한 HAL 함수를 사용하지 않는 대부분의 펌웨어는 다룰 수가 없다. 본 논문에서는 유사 HAL 함수 탐색이라는 새로운 방식을 제안하고 HAL-Fuzz의 퍼징 가용성을 높이고자 한다. 실험을 통해 HAL 함수뿐만 아니라 개발자 구현 유사 HAL 함수도 탐색하였으며 퍼징이 가능함을 확인하였다.
Abstract
HAL-Fuzz, a fuzzing technique to find firmware vulnerabilities, is efficient by using the HAL function of the hardware abstraction layer provided by MCU vendors. However, it cannot handle most firmware that unused the exact HAL function. In this paper, we propose a new method for identifying pseudo-HAL functions to increase the fuzzing availability of HAL-Fuzz. In experiments, we identified not only the HAL but also the pseudo-HAL functions, implemented by the developer, and that fuzzing is possible.
참고문헌 (5)
- M. Muench, "Wh at You Corrupt Is Not What You Crash: Challenges in fuzzing embedded devices", NDSS (2018)
- A. A Clements, "Halucinator : Firmware re-hostingt hrough abstraction layer emulation", USENIX 20, pp.1201~1218 (2020)
- B. Feng, "P2im : Scalable and hardware-independent firmware testing via automatic peripheral interface modeling", USENIX 20, pp.1237~1254 (2020)
- Wei Zhou, "Automatic firmware emulation through invalidity-guided kno wledge inference", USENIX 21 (2021)
- E. Gustafson, "Toward th e analysis of embedded firmware through automated re-hosting", RAID, pp.135~150 (2019)
