该论文提出了一种名为 FIRMWELL 的固件重宿主框架,旨在解决 Linux 固件二进制文件在用户空间依赖项模拟不足的问题。现有方法对用户空间知识利用不充分,导致初始化过程不完整,且将所有模拟失败视为同类,无法区分系统级问题与用户空间依赖的间接影响。FIRMWELL 将固件重宿主建模为目标二进制文件及其用户空间依赖的协同模拟,先重宿主 init 例程构建环境,再启动目标(通常涉及数百个进程)。当模拟失败时,识别阻塞进程,分析错误模拟的资源,并应用针对性修复。其关键策略是通过纠正底层系统级模拟错误来解决用户空间依赖失败,同时利用程序分析进行精确资源值推断。在 14,049 个固件镜像上评估,成功重宿主 6,490 个服务,性能比现有方法(FIRMAE: 3,581, GREENHOUSE: 3,962, PANDAWAN: 810)提升 1.6-8 倍,平均重宿主时间减少 1.8-8.4 倍(12 分钟 vs 22/74/101 分钟)。应用 FIRMWELL 对 1,043 个固件镜像进行模糊测试,发现 67 个零日漏洞,其中 10 个已分配 CVE 编号。
💡 推荐理由: 固件安全分析受限于重宿主技术瓶颈,FIRMWELL 通过用户空间依赖建模显著提升了可重宿主规模与效率,为大规模固件动态分析奠定基础。
🎯 建议动作: 研究跟进