HeadlinesBriefing HeadlinesBriefing.com

Eufy Home Base 2: Firmware und UART-Hacking

Hacker News •
×

Die Fellowship meldet sich mit einem neuen Bericht zum Eufy-Ökosystem zurück, diesmal mit einer Analyse der Eufy Home Base 2. Die Forscher entschieden sich für dieses Modell statt für die Homebase3, weil es in ihrer Stadt installiert war und sich am einfachsten beschaffen ließ. Die Analyse bezieht sich auf die Firmware-Version 3.4.2.2h, und Leser werden gebeten, zuerst den vorherigen Artikel über die Türklingel zu lesen.

Die Arbeit gliedert sich in vier Teile: die Extraktion der Firmware, die Ermittlung des Algorithmus zur Erzeugung der WLAN-Zugangsdaten für das Verwaltungsnetzwerk OCEAN_XXXXXX, die Umgehung der UART-Sperre durch das Neuflashen eines manipulierten U-Boot-Images und die Anpassung des Dateisystems, damit das Hauptprogramm auf dem Wiederherstellungsimage laufen kann. Der Autor merkt an, dass dies seine erste Arbeit mit Hardware war, denn bisher hatte er sich auf die Suche nach Schwachstellen in aus dem Internet heruntergeladenen Firmwares konzentriert.

Die Extraktion erwies sich als schwierig. Anders als bei der Türklingel war der Flash-Speicherchip Winbond 25Q256JWEQ der Homebase direkt auf die Platine gelötet und hatte keine Testpunkte. Das Anklemmen mit Federklemmen und Gummibändern lieferte drei unterschiedliche Prüfsummen, was zeigte, dass die Abbilder unbrauchbar waren, weil die Stromversorgung des Chips auch andere Bauteile auf der Platine aktivierte. Das Team entlötete den Chip daher (die Arbeit übernahm ein Verwandter des Autors) und las ihn außerhalb der Platine über die SPI0-Schnittstelle eines Raspberry Pi aus.

Die Auslesung außerhalb der Platine ergab übereinstimmende Prüfsummen und verwertbare Daten. Allerdings war ein 64-KB-Block gelöscht oder nicht lesbar, vermutlich durch Schäden beim Entlöten. Dennoch konnte Binwalk den größten Teil der Firmware extrahieren, sodass die Analyse trotz des Verlusts fortgesetzt werden konnte.

Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing