"Fellowship"团队带来了关于Eufy生态系统的新研究报告,这次剖析的对象是Eufy Home Base 2。研究人员选择这一型号而非Homebase3,是因为它是他们所在城市部署的版本,也是最容易购买到的。分析针对的是固件版本3.4.2.2h,作者建议读者先阅读此前关于门铃的文章。
本文分为四个部分:固件提取;识别OCEAN_XXXXXX管理网络Wi-Fi凭证的生成算法;通过刷写带后门的U-Boot镜像绕过UART锁定;以及调整文件系统,使主程序能够在恢复镜像上运行。作者指出,这是他们第一次接触硬件,此前主要是从互联网下载固件进行漏洞挖掘。
固件提取过程颇为艰难。与门铃不同,Homebase上的Winbond 25Q256JWEQ闪存芯片直接焊接在电路板上,没有测试引脚。研究人员用弹簧夹和橡皮筋夹住芯片进行读取,得到了三个不同的校验和,说明数据不可用,原因是为芯片供电时也会激活板上的其他元件。因此,团队对芯片进行了拆焊,由作者的一位亲属完成这项工作,然后使用树莓派的SPI0接口进行离板读取。
离板读取得到了一致的校验和和可用的数据。不过,有一个64 KB的数据块被擦除或无法读取,很可能是拆焊过程中造成的损坏。尽管如此,Binwalk仍然提取出了大部分固件,使分析得以继续进行。
来源: Hacker News · 由HeadlinesBriefing整理摘要