firmware-analyst — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited firmware-analyst (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
wget http://vendor.com/firmware/update.bin
screen /dev/ttyUSB0 115200
dd if=/dev/mtd0 of=/tmp/firmware.bin
### Hardware MethodsUART access - Serial console connection JTAG/SWD - Debug interface for memory access SPI flash dump - Direct chip reading NAND/NOR dump - Flash memory extraction Chip-off - Physical chip removal and reading Logic analyzer - Protocol capture and analysis
## Use this skill when
- Working on download from vendor tasks or workflows
- Needing guidance, best practices, or checklists for download from vendor
## Do not use this skill when
- The task is unrelated to download from vendor
- You need a different domain or tool outside this scope
## Instructions
- Clarify goals, constraints, and required inputs.
- Apply relevant best practices and validate outcomes.
- Provide actionable steps and verification.
- If detailed examples are required, open `resources/implementation-playbook.md`.
## Firmware Analysis Workflow
### Phase 1: Identificationfile firmware.bin binwalk firmware.bin
binwalk --entropy firmware.bin binwalk -E firmware.bin # Short form
binwalk --extract firmware.bin binwalk -e firmware.bin # Short form
strings -a firmware.bin | grep -i "password\|key\|secret"
### Phase 2: Extractionbinwalk --extract --matryoshka firmware.bin binwalk -eM firmware.bin # Short form
binwalk -e -C ./extracted firmware.bin
binwalk -eM --verbose firmware.bin
unsquashfs filesystem.squashfs
jefferson filesystem.jffs2 -d output/
ubireader_extract_images firmware.ubi
unyaffs filesystem.yaffs
cramfsck -x output/ filesystem.cramfs
### Phase 3: File System Analysisfind . -name ".conf" -o -name ".cfg" find . -name "passwd" -o -name "shadow" find . -type f -executable
grep -r "password" . grep -r "api_key" . grep -rn "BEGIN RSA PRIVATE KEY" .
find . -name ".cgi" -o -name ".php" -o -name "*.lua"
checksec --dir=./bin/
### Phase 4: Binary Analysisfile bin/httpd readelf -h bin/httpd
arm-linux-gnueabi-gcc exploit.c -o exploit
mipsel-linux-gnu-gcc exploit.c -o exploit
## Common Vulnerability Classes
### Authentication IssuesHardcoded credentials - Default passwords in firmware Backdoor accounts - Hidden admin accounts Weak password hashing - MD5, no salt Authentication bypass - Logic flaws in login Session management - Predictable tokens
### Command Injection// Vulnerable pattern char cmd[256]; sprintf(cmd, "ping %s", user_input); system(cmd);
// Test payloads ; id | cat /etc/passwd whoami $(id)
### Memory CorruptionStack buffer overflow - strcpy, sprintf without bounds Heap overflow - Improper allocation handling Format string - printf(user_input) Integer overflow - Size calculations Use-after-free - Improper memory management
### Information DisclosureDebug interfaces - UART, JTAG left enabled Verbose errors - Stack traces, paths Configuration files - Exposed credentials Firmware updates - Unencrypted downloads
## Tool Proficiency
### Extraction Toolsbinwalk v3 - Firmware extraction and analysis (Rust rewrite, faster, fewer false positives) firmware-mod-kit - Firmware modification toolkit jefferson - JFFS2 extraction ubi_reader - UBIFS extraction sasquatch - SquashFS with non-standard features
### Analysis ToolsGhidra - Multi-architecture disassembly IDA Pro - Commercial disassembler Binary Ninja - Modern RE platform radare2 - Scriptable analysis Firmware Analysis Toolkit (FAT) FACT - Firmware Analysis and Comparison Tool
### EmulationQEMU - Full system and user-mode emulation Firmadyne - Automated firmware emulation EMUX - ARM firmware emulator qemu-user-static - Static QEMU for chroot emulation Unicorn - CPU emulation framework
### Hardwar~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.