IoT 设备(路由器、摄像头、智能家居)通常运行嵌入式 Linux 系统,其固件中包含完整的操作系统和应用程序。由于设备更新困难,固件中的漏洞往往长期存在,是攻击者的重要目标。
binwalk 是固件分析的瑞士军刀,能自动识别固件中的文件系统、压缩包、代码段等。
解包文件系统后,可以对固件进行静态安全审计,查找硬编码密钥、命令注入、弱口令等漏洞。
静态分析只能发现潜在漏洞,动态分析可以验证漏洞是否真实可利用。firmadyne 是常用的固件仿真工具。