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 引用原作者。
一手来源
- https://www.ndss-symposium.org/ndss-paper/user-space-dependency-aware-rehosting-for-linux-based-firmware-binaries/
- https://www.ndss-symposium.org/wp-content/uploads/2026-s249-paper.pdf
- https://api.crossref.org/works/10.14722/ndss.2026.230249
- https://github.com/qc9c/Firmwell/blob/d46bc7552c463a08387125a346397e9866e5889e/README.md
- https://github.com/qc9c/Firmwell/blob/d46bc7552c463a08387125a346397e9866e5889e/LICENSE
- https://github.com/qc9c/Firmwell/blob/d46bc7552c463a08387125a346397e9866e5889e/Dockerfile
- https://github.com/qc9c/Firmwell/blob/d46bc7552c463a08387125a346397e9866e5889e/firmwell.py
- https://github.com/qc9c/Firmwell/blob/d46bc7552c463a08387125a346397e9866e5889e/firmwell/plugins/http_check.py