工具

Penguin 固件重托管工具

以提取出的根文件系统为输入,生成可编辑的仿真变换配置来重托管嵌入式 Linux 固件,再借助客户机 root shell、转发到主机的网络服务和记录下的动态分析输出,逐步完善配置。

使用条件与局限

  • 所审阅版本为 v3.1.21,发布于 2026-10-06,其标签指向所审阅的提交。安装方式是从 Docker Hub 拉取 rehosting/penguin 容器,再安装其 penguin 包装脚本;源码构建和 Nix 构建另有文档说明。
  • 输入为保留权限和属主信息的根文件系统 tar 包,可用附带的 fw2tar 生成或手工制作。Penguin 采用整机仿真,并根据检测到的架构换用替代内核,不能如实复现原始设备,也不恢复源代码。重托管失败时,需修改配置后重新运行。
  • 与 NDSS 同期举办的 BAR 2025 研讨会论文报告了作者在 69 家厂商的 13,649 个嵌入式 Linux 镜像上的结果:能构建出可用重托管环境的固件比此前最佳方法多 75%。该评估早于本版本,不能视为当前版本的特性。
  • 采用 GPL-2.0-or-later;README 另附美国政府权利声明。仿真系统中的发现需要分析者解读。本次未拉取容器,也未运行固件。

关于此条目

类型
工具
类别
固件工具
关联
基础工具
目标
固件

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. https://github.com/rehosting/penguin/blob/b645cd23852a41781181a651779b82a48c0c3fd3/README.md
  2. https://github.com/rehosting/penguin/blob/b645cd23852a41781181a651779b82a48c0c3fd3/LICENSE
  3. https://github.com/rehosting/penguin/blob/b645cd23852a41781181a651779b82a48c0c3fd3/docs/workflow.md
  4. https://github.com/rehosting/penguin/blob/b645cd23852a41781181a651779b82a48c0c3fd3/docs/schema_doc.md
  5. https://github.com/rehosting/penguin/releases/tag/v3.1.21
  6. https://www.ndss-symposium.org/wp-content/uploads/bar2025-final10.pdf