HeadlinesBriefing HeadlinesBriefing.com

Eufy Home Base 2 : extraction firmware et UART

Hacker News •
×

La Fellowship revient avec une nouvelle analyse de l'écosystème Eufy, cette fois consacrée à l'Eufy Home Base 2. Les chercheurs ont choisi ce modèle plutôt que le Homebase3 parce qu'il était celui déployé dans leur ville et le plus facile à acheter. L'analyse porte sur la version de firmware 3.4.2.2h, et les lecteurs sont invités à lire d'abord l'article précédent consacré à la sonnette.

Le travail se divise en quatre parties : l'extraction du firmware, l'identification de l'algorithme de génération des identifiants Wi-Fi du réseau de gestion OCEAN_XXXXXX, le contournement du verrouillage UART en reflashant une image U-Boot piégée, et l'adaptation du système de fichiers afin que le binaire principal puisse fonctionner sur l'image de récupération. L'auteur précise que c'était sa première expérience matérielle, lui qui s'était jusque-là concentré sur le téléchargement de firmwares sur Internet pour chercher des vulnérabilités.

L'extraction s'est révélée difficile. Contrairement à la sonnette, la puce mémoire Winbond 25Q256JWEQ du Homebase était soudée directement sur la carte, sans points de test. Le branchement de pinces à ressort et l'utilisation d'élastiques ont produit trois sommes de contrôle différentes, signe que les dumps étaient inutilisables, car l'alimentation de la puce activait aussi d'autres composants de la carte. L'équipe a donc dessoudé la puce (travail réalisé par un proche de l'auteur) et l'a lue hors carte à l'aide de l'interface SPI0 d'un Raspberry Pi.

Les lectures hors carte ont donné des sommes de contrôle cohérentes et des données exploitables. Cependant, un bloc de 64 Ko était effacé ou illisible, probablement endommagé lors du dessoudage. Binwalk a néanmoins extrait la majeure partie du firmware, ce qui a permis de poursuivre l'analyse malgré cette perte.

Source: Hacker News · Résumé par HeadlinesBriefing