TaiE: Function Identification for Monolithic Firmware


연구 분야: Analysis



학회: ICPC '24: Proceedings of the 32nd IEEE/ACM International Conference on Program Comprehension


초록

The principal tasks of program analysis, including bug searching and code similarity detection, are executed at the function level. However, the accurate identification of functions within stripped binary files poses a significant challenge. This difficulty is exacerbated by unformatted monolithic firmware images typically found in industrial controlling device, rendering existing methods ineffective due to their dependence on specific metadata, which may be absent. In this paper, we propose a new function identification scheme and a tool that target on monolithic firmware images, referred to as TaiE. Our scheme recognizes functions based on stack characteristics and does not rely on auxiliary information provided by the target file. We evaluate TaiE's performance on synthetic and real-world targets comprising a total of 160 hardware platforms and 1,105 firmware images. The results show that TaiE achieves a precision greater than 97% and a recall higher than 87%, outperforming state-of-the-art tools.


Author Profile
Jintao Huang

Beijing Key Laboratory of IOT Information Security Technology Institute of Information Engineering CAS Beijing China

British Indian Ocean Territory
Author Profile
Kai Yang

School of Computer Electronics and Information Guangxi University Nanning Guangxi China

Andorra
Author Profile
Gaosheng Wang

Beijing Key Laboratory of IOT Information Security Technology Institute of Information Engineering CAS Beijing China

British Indian Ocean Territory

📄 논문 정보

발행 연도 2024년
인용수 1
출판 국가 British Indian Ocean Territory, Andorra
사이트 ACM
좋아요 수 0

연관 논문 목록 (217건)