2026 · 会议论文

面向 Linux 固件二进制的用户空间依赖感知重托管

User-Space Dependency-Aware Rehosting for Linux-Based Firmware Binaries

FIRMWELL 通过运行初始化进程、定位阻塞依赖并修补缺失的系统层行为,重建 Linux 固件服务的执行环境。它结合容器化 QEMU-user 仿真与 QEMU-system 回退,并利用进程轨迹和二进制分析恢复目标服务所需的资源。

研究范围与局限

评估针对选定网络服务,并非完整设备或硬件等价。HTTP 验收采用配置好的响应状态与错误内容检查;其他服务需要各自的判定标准。覆盖范围受解包、架构支持、初始化启发式规则和外设模型限制,符号执行路径爆炸、求解超时及复杂外设检查仍可能导致失败。论文中的修复策略避免补丁修改目标二进制;服务交互成功不能证明恢复了原始源码或全部设备功能。

与本合集的关联

提供围绕已发布固件二进制重建运行依赖的具体方法,可与 HAL 层及全系统重托管研究互补。

发表与复核详情

发表载体
NDSS 2026
发表状态
会议论文
出版/提交日期
2026 年(具体日期未核实)
日期依据
Internet Society 提交的 Crossref 元数据与 NDSS 官方论文标明出版年份为 2026;不根据会议举办日期推定更精确的出版日期。
DOI
10.14722/ndss.2026.230249

九位作者的顺序以官方论文为准。Crossref 的 DOI 相符,但将 Jian Zhang 重复列为第十个作者条目;此处不沿用该重复项。论文附录列出每个任务需 1 个 CPU 核心、4 GiB 内存和 100 GiB 磁盘,并将完整固件语料描述为私有。固定仓库声明采用 GPLv3;厂商固件与依赖仍有各自条款。其 Docker-in-Docker 流程使用具有较高权限的外层容器,作者建议以虚拟机隔离;当前内层容器权限开关默认关闭。容器标签可变,因此固定源码版本本身并未固定执行环境。本合集未重新运行实验。

来源复核于

本合集仅做来源复核,未重新运行论文实验。请通过原始论文或 BibTeX 引用原作者。

一手来源

  1. https://www.ndss-symposium.org/ndss-paper/user-space-dependency-aware-rehosting-for-linux-based-firmware-binaries/
  2. https://www.ndss-symposium.org/wp-content/uploads/2026-s249-paper.pdf
  3. https://api.crossref.org/works/10.14722/ndss.2026.230249
  4. https://github.com/qc9c/Firmwell/blob/d46bc7552c463a08387125a346397e9866e5889e/README.md
  5. https://github.com/qc9c/Firmwell/blob/d46bc7552c463a08387125a346397e9866e5889e/LICENSE
  6. https://github.com/qc9c/Firmwell/blob/d46bc7552c463a08387125a346397e9866e5889e/Dockerfile
  7. https://github.com/qc9c/Firmwell/blob/d46bc7552c463a08387125a346397e9866e5889e/firmwell.py
  8. https://github.com/qc9c/Firmwell/blob/d46bc7552c463a08387125a346397e9866e5889e/firmwell/plugins/http_check.py