Tool
Penguin
Rehost embedded Linux firmware from an extracted root filesystem using a generated, editable configuration of emulation transformations, then refine it through a guest root shell, forwarded network services and recorded dynamic-analysis output.
- Targets
- Firmware
- Category
- Firmware tools
- Relationship
- Foundation tool
- Sources reviewed
Requirements & limits
- Reviewed release: v3.1.21, published 2026-10-06 and tagged at the reviewed commit. Install by pulling the rehosting/penguin container from Docker Hub and installing its penguin wrapper script; source and Nix builds are documented separately.
- Input is a root-filesystem tarball with permissions and ownership preserved, made with the bundled fw2tar or by hand. Penguin uses whole-system emulation with a replacement kernel selected for the detected architecture; it does not reproduce the original device faithfully or recover source code. Failed rehostings are refined by editing the configuration and rerunning.
- The BAR 2025 workshop paper, co-located with NDSS, reports author-run results on 13,649 embedded Linux images from 69 vendors, with working rehostings for 75% more firmware than the prior state of the art. That evaluation predates this release.
- GPL-2.0-or-later; the README also carries a U.S. Government rights notice. Findings from the emulated system need analyst interpretation.
About this entry
The description was reviewed against primary sources.
Related entries
Matched by the same code repository or publication identifier.
- Target-Centric Firmware Rehosting with Penguin Research paper
Primary sources
- README.md GitHub · rehosting/penguin · Revision b645cd2
- LICENSE GitHub · rehosting/penguin · Revision b645cd2
- docs/workflow.md GitHub · rehosting/penguin · Revision b645cd2
- docs/schema_doc.md GitHub · rehosting/penguin · Revision b645cd2
- https://github.com/rehosting/penguin/releases/tag/v3.1.21
- https://www.ndss-symposium.org/wp-content/uploads/bar2025-final10.pdf
More in Firmware and hardware
- ipsw · Tool
- avatar² · Tool
- efiXplorer · Tool
- vmlinux-to-elf · Tool
- Sony-PMCA-RE · Tool
- cpu_rec · Tool