A Fellowship volta com um novo relato sobre o ecossistema Eufy, desta vez dissecando o Eufy Home Base 2. Os pesquisadores escolheram esse modelo em vez do Homebase3 porque era a versão implantada em sua cidade e a mais fácil de comprar. A análise abrange a versão de firmware 3.4.2.2h, e os leitores são incentivados a ler primeiro o artigo anterior sobre a campainha.
O trabalho está dividido em quatro partes: extração do firmware, identificação do algoritmo de geração de credenciais Wi-Fi da rede de gerenciamento OCEAN_XXXXXX, contorno do bloqueio UART regravando uma imagem U-Boot com backdoor e ajuste do sistema de arquivos para que o binário principal possa rodar na imagem de recuperação. O autor observa que era sua primeira vez trabalhando com hardware, já que antes se dedicava a baixar firmwares da internet para buscar vulnerabilidades.
A extração foi difícil. Diferente da campainha, o chip de memória flash Winbond 25Q256JWEQ do Homebase estava soldado diretamente na placa e não tinha pontos de teste. Prender pinças de mola com elásticos produziu três somas de verificação diferentes, indicando que os dumps eram inutilizáveis, pois alimentar o chip também ativava outros componentes da placa. Por isso, a equipe dessoldou o chip (trabalho feito por um parente do autor) e o leu fora da placa usando a interface SPI0 de um Raspberry Pi.
As leituras fora da placa geraram somas de verificação consistentes e dados utilizáveis. No entanto, um bloco de 64 KB foi apagado ou não pôde ser lido, provavelmente por dano durante a dessoldagem. Ainda assim, o Binwalk extraiu a maior parte do firmware, permitindo que a análise continuasse apesar da perda.
Fonte: Hacker News · Resumido por HeadlinesBriefing