论文
FirmPilot:用于物联网固件重新托管的证据引导多代理环境恢复
FirmPilot: Evidence-Guided Multi-Agent Environment Recovery for IoT Firmware Rehosting
摘要
固件重新托管在 QEMU 等模拟环境中执行固件映像,以实现物联网 (IoT) 设备的可扩展动态分析。在实践中,重新托管管道在不同的现实世界固件映像中仍然脆弱,因为达到外部可观察的执行状态取决于跨启动脚本、持久配置(例如,类似 NVRAM 的键值状态)和网络设置的紧密耦合工件。模板驱动的框架通常无法适应长尾供应商约定,而不受限制地使用 大语言模型 (LLM) 则存在不受支持的修改和不可重现的执行的风险。我们引入了 FirmPilot,这是一种用于固件重新托管中的环境恢复的循证多代理框架。 FirmPilot 将重新托管重新定义为迭代环境重建,其中搜索代理通过基于相似性的检索来制定决策,规划器协调执行接受的转换,专门代理恢复文件系统/初始化工件、持久状态和网络暴露。通过重复执行和基于证据的工件增量,系统解决了启动、状态和网络之间的跨层依赖关系,否则会阻止固件执行在仿真中达到稳定的、外部可访问的状态。在大规模、真实的 LFwC 固件语料库上进行评估,FirmPilot 将 FirmAE 的网络服务可达性从 25.49% 提高到 52.39%,将网络可达性从 39.30% 提高到 71.93%。由此产生的重新托管将每个固件检测到的服务的平均数量从 0.86 提高到 1.62,并支持下游分析工作流程,包括 RouterSploit 交互和对恢复的服务表面的协议感知模糊测试。评估表明,基于证据和反馈的代理协调可提高自动固件重新托管的重新托管成功率、服务恢复和下游实用性。