Fellowshipが、Eufyエコシステムに関する新たな報告で帰ってきました。今回の対象はEufy Home Base 2です。研究者たちがHomebase3ではなくこのモデルを選んだのは、自分たちの街に導入されていたバージョンであり、最も入手しやすかったためです。分析対象はファームウェアバージョン3.4.2.2hで、読者には先にドアベルに関する前回の記事を読むよう勧められています。
作業は四つの部分に分かれています。ファームウェアの抽出、OCEAN_XXXXXX管理ネットワーク用のWi-Fi認証情報生成アルゴリズムの特定、バックドア付きU-Bootイメージの書き換えによるUARTロックの回避、そしてリカバリーイメージ上でメインのバイナリを動かすためのファイルシステムの調整です。著者は、これまでインターネットからダウンロードしたファームウェアで脆弱性を探してきたため、ハードウェアを扱うのはこれが初めてだと述べています。
抽出は困難でした。ドアベルとは異なり、HomebaseのWinbond 25Q256JWEQフラッシュチップは基板に直接はんだ付けされ、テストピンもありませんでした。スプリングクリップとゴムバンドで接続して読み出したところ、三回とも異なるチェックサムが得られ、ダンプが使い物にならないことがわかりました。チップに電源を入れると、基板上の他の部品も動作してしまうためです。そこでチップを取り外し(作業は著者の親族が担当)、Raspberry PiのSPI0インターフェースを使って基板から切り離した状態で読み出しました。
基板外での読み出しでは一致するチェックサムと使えるデータが得られました。ただし、64 KBのブロックが消去されているか読み出せず、取り外しの際に損傷したと考えられます。それでもBinwalkによってファームウェアの大部分を抽出でき、その欠損があっても分析を続けることができました。
出典: Hacker News · 要約:HeadlinesBriefing