Engenharia Reversa de um Dispositivo Doméstico Inteligente ESP32: Controle Remoto e Integração com o Home Assistant
Obcecado por conectar tudo ao Home Assistant, o autor enfrentou um purificador de ar elegante controlável apenas pelo aplicativo proprietário. Para alcançar automação perfeita, ele fez engenharia reversa no dispositivo baseado em ESP32. A análise do aplicativo revelou uma conexão WebSocket com um servidor na nuvem. Interceptando o tráfego de rede e usando um proxy UDP para encaminhar para o servidor na nuvem, os pacotes UDP foram capturados. Esses pacotes estavam criptografados. Desmontando o dispositivo, foi revelado um microcontrolador ESP32-WROOM-32D; o firmware foi extraído usando esptool. A análise revelou o uso da biblioteca mbedtls para criptografia, identificando AES-128-CBC como o algoritmo. Finalmente, um script Node.js foi escrito para executar um ataque man-in-the-middle (MITM), integrando o dispositivo ao Home Assistant.