用途:面向物联网设备固件(如路由器、摄像头)的安全评估,采用 binwalk 识别并提取固件中的嵌入式文件系统、压缩归档、引导程序、内核镜像与配置分区,用于漏洞研究、硬编码凭据发现和组件版本审计,不适用于普通桌面二进制或非固件恶意样本分析。
主要能力:签名扫描定位文件类型与偏移;熵分析识别加密/压缩/明文区域;自动与递归(Matryoshka)提取;提取 SquashFS、CramFS、JFFS2 等文件系统;strings 与 grep 搜索凭据、密钥、证书及 URL;输出包含元数据、组件偏移、熵摘要、安全发现与 CVE 的提取报告。
使用方式:先执行 binwalk firmware.bin 或 binwalk -v firmware.bin 做初步侦察,用 binwalk -A 识别 CPU 架构;用 binwalk -E firmware.bin 或 binwalk -BE firmware.bin 做熵分析;再用 binwalk -e 或递归 binwalk -Me firmware.bin 提取;然后用 unsquashfs、jefferson 挂载或解包文件系统;最后用 strings 与 grep 检索敏感信息。相关工具包括 binwalk v3.x、squashfs-tools、jefferson、sasquatch 及可选 firmware-mod-kit。
适用场景:从厂商站点下载或从 flash 芯片提取的固件分析、授权渗透测试中的嵌入式设备安全评估、组件版本与已知 CVE 比对。
限制:加密固件需解密密钥;厂商定制 SquashFS 可能需 sasquatch;部分固件需先剥离头部;混淆字符串可能绕过简单 grep。其余功能、收费与平台信息暂未提供。