What problem does it solve?
Security assessments of IoT and embedded devices require a structured way to acquire firmware, unpack its filesystem, hunt for hardcoded credentials and vulnerabilities, and emulate binaries—tasks that are otherwise fragmented across dozens of tools and manual steps.
Core Features & Use Cases
- Firmware Acquisition & Extraction: Obtain firmware via vendor downloads, UART/JTAG, SPI flash reading with flashrom, or mobile app extraction, then unpack with binwalk, unsquashfs, jefferson, and ubireader.
- Static & Dynamic Analysis: Search extracted filesystems for hardcoded credentials, SSH keys, MQTT/cloud configs, and backdoors, then emulate binaries or full systems with QEMU and Firmadyne for runtime testing.
- Vulnerability Discovery & Repackaging: Identify command injection, buffer overflows, downgrade attack paths, and uClibc heap exploitation opportunities, then modify and repack firmware images.
- Use Case: Given a router firmware image, extract its SquashFS filesystem, recover a hardcoded MQTT credential derivation key, emulate the web server under QEMU, and confirm a command injection flaw in a CGI endpoint.
Quick Start
Analyze the firmware image router-fw.bin by extracting its filesystem with binwalk and searching for hardcoded credentials and private keys.