Device-agnostic Firmware Execution is Possible: A Concolic Execution Approach for Peripheral Emulation


연구 분야: Analysis



학회: ACSAC '20: Proceedings of the 36th Annual Computer Security Applications Conference


초록

With the rapid proliferation of IoT devices, our cyberspace is nowadays dominated by billions of low-cost computing nodes, which are very heterogeneous to each other. Dynamic analysis, one of the most effective approaches to finding software bugs, has become paralyzed due to the lack of a generic emulator capable of running diverse previously-unseen firmware. In recent years, we have witnessed devastating security breaches targeting low-end microcontroller-based IoT devices. These security concerns have significantly hamstrung further evolution of the IoT technology. In this work, we present Laelaps, a device emulator specifically designed to run diverse software of microcontroller devices. We do not encode into our emulator any specific information about a device. Instead, Laelaps infers the expected behavior of firmware via symbolic-execution-assisted peripheral emulation and generates proper inputs to steer concrete execution on the fly. This unique design feature makes Laelaps capable of running diverse firmware with no a priori knowledge about the target device. To demonstrate the capabilities of Laelaps, we applied dynamic analysis techniques on top of our emulator. We successfully identified both self-injected and real-world vulnerabilities.


Author Profile
Chen Cao

The Pennsylvania State University

정보 없음
Author Profile
Le Guan

University of Georgia United States of America

Georgia
Author Profile
Jiang Ming

University of Texas at Arlington United States of America

Austria

📄 논문 정보

발행 연도 2020년
인용수 39
출판 국가 Georgia, Austria
사이트 ACM
좋아요 수 0

연관 논문 목록 (98건)