Greenhouse: Single-Service Rehosting of Linux-Based Firmware Binaries in User-Space Emulation

被引:0
|
作者
Tay, Hui Jun [1 ]
Zeng, Kyle [1 ]
Vadayath, Jayakrishna Menon [1 ]
Raj, Arvind S. [1 ]
Dutcher, Audrey [1 ]
Reddy, Tejesh [1 ]
Gibbs, Wil [1 ]
Basque, Zion Leonahenahe [1 ]
Dong, Fangzhou [1 ]
Smith, Zack [1 ]
Doupe, Adam [1 ]
Bao, Tiffany [1 ]
Shoshitaishvili, Yan [1 ]
Wang, Ruoyu [1 ]
机构
[1] Arizona State Univ, Tempe, AZ 85287 USA
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
As IoT devices grow more widespread, scaling current analysis techniques to match becomes an increasingly critical task. Part of this challenge involves not only rehosting the firmware of these embedded devices in an emulated environment, but to do so and discover real vulnerabilities. Current state-of-the-art approaches for rehosting must account for the discrepancies between emulated and physical devices, and thus generally focus on improving the emulation fidelity. However, this pursuit of fidelity ignores other potential solutions. In this paper, we propose a novel rehosting technique, user-space single-service rehosting, which emulates a single firmware service in user space. We study the rehosting process involved in hundreds of firmware samples to generalize a set of roadblocks that prevent emulation and create interventions to resolve them. Our prototype Greenhouse automatically rehosts 2,841 (39.7%) of our collected 7,140 firmware images from nine different vendors. Our approach sidesteps many of the challenges encountered by previous rehosting techniques and enables us to apply common vulnerability discovery techniques to our rehosted images such as user-space coverage-guided fuzzing. Using these techniques, we find 717 N-day vulnerabilities and 26 zero-day vulnerabilities on a subset of our rehosted firmware services.
引用
收藏
页码:5791 / 5808
页数:18
相关论文
共 2 条
  • [1] Pandawan: Quantifying Progress in Linux-based Firmware Rehosting
    Angelakopoulos, Ioannis
    Stringhini, Gianluca
    Egele, Manuel
    PROCEEDINGS OF THE 33RD USENIX SECURITY SYMPOSIUM, SECURITY 2024, 2024, : 5859 - 5876
  • [2] Efficient Greybox Fuzzing of Applications in Linux-Based IoT Devices via Enhanced User-Mode Emulation
    Zheng, Yaowen
    Li, Yuekang
    Zhang, Cen
    Zhu, Hongsong
    Liu, Yang
    Sun, Limin
    PROCEEDINGS OF THE 31ST ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2022, 2022, : 417 - 428