Challenges in Firmware Re-Hosting, Emulation, and Analysis


연구 분야: Analysis



학회: ACM Computing Surveys (CSUR), Volume 54, Issue 1


초록

System emulation and firmware re-hosting have become popular techniques to answer various security and performance related questions, such as determining whether a firmware contain security vulnerabilities or meet timing requirements when run on a specific hardware platform. While this motivation for emulation and binary analysis has previously been explored and reported, starting to either work or research in the field is difficult. To this end, we provide a comprehensive guide for the practitioner or system emulation researcher. We layout common challenges faced during firmware re-hosting, explaining successive steps and surveying common tools used to overcome these challenges. We provide classification techniques on five different axes, including emulator methods, system type, fidelity, emulator purpose, and control. These classifications and comparison criteria enable the practitioner to determine the appropriate tool for emulation. We use our classifications to categorize popular works in the field and present 28 common challenges faced when creating, emulating, and analyzing a system from obtaining firmwares to post emulation analysis.


Author Profile
Christopher Wright

Purdue University

정보 없음
Author Profile
William A M Moeglein

Sandia National Laboratories

정보 없음
Author Profile
Saurabh Bagchi

Purdue University

정보 없음

📄 논문 정보

발행 연도 2021년
인용수 44
출판 국가
사이트 ACM
좋아요 수 0

연관 논문 목록 (400건)