# 使用 Penguin 进行以目标为中心的固件重托管

> Penguin 以提取出的固件文件系统为输入，通过静态分析生成可编辑的仿真变换配置（如文件修改、伪文件、NVRAM 值和网络接口），用于重托管嵌入式 Linux 固件。动态分析插件揭示运行失败，便于针对具体目标完善配置；配置最小化工具则找出可用的重托管所必需的变换。

- 作者：Andrew Fasano; Zachary Estrada; Luke Craig; Ben Levy; Jordan McLeod; Jacques Becker; Caden Kline; Elysia Witham; Cole DiLorenzo; Ali Bobi; Dinko Dermendzhiev; Tim Leek; Wil Robertson
- 原标题：Target-Centric Firmware Rehosting with Penguin
- 发表载体：Workshop on Binary Analysis Research (BAR) 2025
- 发表状态：会议论文
- 出版／提交日期：2025 年（具体日期未核实）
- 日期依据：Internet Society 向 Crossref 提交的元数据给出出版年份 2025。PDF 页脚标注研讨会于 2025 年 2 月 28 日举行；不据此推定更精确的出版日期。
- DOI：10.14722/bar.2025.23010
- 来源复核于：2026-10-17
- 收录于：2026-10-17
- 原始论文：<https://www.ndss-symposium.org/ndss-paper/auto-draft-634/>
- PDF：<https://www.ndss-symposium.org/wp-content/uploads/bar2025-final10.pdf>
- 代码：<https://github.com/rehosting/penguin>
- BibTeX：<https://awesomerea.org/papers/citations/paper-penguin.bib>
- 目录页面：<https://awesomerea.org/zh/papers/paper-penguin/>
- 记录 JSON：<https://awesomerea.org/papers/paper-penguin/record.json>
- 英文版：[English](https://awesomerea.org/papers/paper-penguin/index.md)

## 研究范围与局限

面向嵌入式 Linux 固件，沿用 Firmadyne 和 FirmAE 的思路，采用替换内核的整机仿真；实现支持 x86、ARM 和 MIPS，并依赖 Linux 系统调用 ABI。与 FirmAE 对比时，判定成功的标准是有进程绑定 80 或 443 端口，更严格的检查是 HTTP 返回非空响应；作者指出两者都不代表系统功能完整。比 FirmAE 多出 75% 的结果由作者在其自建语料（13,649 个取自厂商网站的镜像）上报告。完善配置仍需分析人员参与；运行结果不完全确定，作者对配置最多重复运行十次。该工作构建的是分析环境，不代表忠实复现设备或恢复源代码。

## 与本合集的关联

将固件重托管表达为明确、可共享并针对具体目标的配置，依据运行时证据逐步完善，以可复现的方式在脱离原始硬件的条件下重建可分析的执行环境。

## 发表与复核说明

BAR 2025 是与 NDSS Symposium 2025 同期举办的研讨会，并非 NDSS 主会。13 位作者的顺序及“Wil Robertson”的写法以 PDF 和 Internet Society 向 Crossref 提交的元数据为准；NDSS 论文页和日程页写作“William Robertson”，并将 Caden Kline 排在 Cole DiLorenzo 之后。该 DOI 直接解析到 PDF，PDF 页脚标注 ISBN 979-8-9919276-4-2；未核实页码范围。论文结论写作 13,650 个镜像，摘要和附录则为 13,649 个。PDF 的“可用性”一节指向 rehosting/penguin 仓库，但未注明评测所用版本；精选工具条目审阅的 v3.1.21（2026-10-06）晚于论文发表。固定提交中的仓库采用 GPL-2.0-or-later，论文也未说明公开其固件语料。

## 一手来源

1. <https://www.ndss-symposium.org/ndss-paper/auto-draft-634/>
2. <https://www.ndss-symposium.org/wp-content/uploads/bar2025-final10.pdf>
3. <https://doi.org/10.14722/bar.2025.23010>
4. <https://api.crossref.org/works/10.14722/bar.2025.23010>
5. <https://www.ndss-symposium.org/ndss-program/bar-2025/>
6. <https://github.com/rehosting/penguin/blob/b645cd23852a41781181a651779b82a48c0c3fd3/README.md>
7. <https://github.com/rehosting/penguin/blob/b645cd23852a41781181a651779b82a48c0c3fd3/LICENSE>
8. <https://github.com/rehosting/penguin/releases/tag/v3.1.21>

## 相关条目

- [Penguin 固件重托管工具](https://awesomerea.org/zh/resources/penguin/index.md) · 精选资源

## 关于此条目

已依据论文及一手来源复核。请通过原始论文或 BibTeX 引用原作者。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
