Explorando o sistema inteligente de monitoramento de energia de um apartamento novo
- O autor se mudou recentemente para um apartamento novo, cuja idade do prédio era ideal, com vantagens como bom isolamento térmico no inverno e portas Ethernet em cada cômodo.
- Havia no apartamento algo novo e inteligente demais para o autor: um dispositivo com tela sensível ao toque.
- O dispositivo não indicava de forma alguma o que controlava, e o proprietário também não sabia nada sobre ele.
Descobrindo o sistema de monitoramento de energia
- Ao examinar vários manuais dos aparelhos do apartamento, o autor encontrou informações sobre o dispositivo com tela sensível ao toque.
- O dispositivo fazia parte de um sistema de monitoramento de energia, com funções para informar o uso atual de energia e exibir dados históricos.
- Havia também uma segunda parte chamada gerenciador de energia, que se conectava diretamente ao medidor elétrico para obter informações de uso.
A descoberta da comunicação sem fio
- Os dois dispositivos se comunicavam por WiFi, o que pareceu incomum ao autor.
- Segundo um amigo que desenvolve recursos de casa inteligente, isso na verdade é um método comum na área de IoT.
A tela sensível ao toque revelada como um tablet Android
- Para ligar a tela, o autor encontrou e pressionou um botão escondido, e o logotipo de boot do Android apareceu.
- O dispositivo era, na prática, um tablet Android antigo, com Google Talk, Flash e outros itens pré-instalados.
Problema de alimentação do gerenciador de energia
- O autor percebeu que o gerenciador de energia não estava recebendo energia e, comparando com outros gerenciadores de energia do apartamento, encontrou e instalou o fusível necessário.
Decepção com a experiência do usuário
- A tela de monitoramento do consumo de energia foi decepcionante do ponto de vista da experiência do usuário.
- Além do consumo de eletricidade, os outros números dependiam do fornecedor de energia e podem ter mudado desde que o monitor foi instalado.
- As estimativas de custo e de emissão de CO2 não podiam ser configuradas pelo usuário.
Acesso ao servidor e extração de dados
- O autor tentou se conectar diretamente à rede WiFi do gerenciador de energia para extrair dados do servidor.
- A interface do servidor acessada pelo navegador era igual à WebView do tablet Android.
Investigando a segurança do dispositivo IoT
- O autor explorou vulnerabilidades de segurança do dispositivo IoT, tentando acesso por SSH, fazendo varredura de portas e estudando o protocolo
tcf-agent.
- No fim, conseguiu acessar por SSH deixando a senha de root em branco.
Análise do sistema e das aplicações do dispositivo
- O autor confirmou que o dispositivo executava Linux 3.10 e usava uma CPU da família ARM9.
- Havia um app Node.js em execução no dispositivo, e esse app mostrava os dados de uso de energia ao usuário por meio de uma interface web.
Opinião do GN⁺
- Este artigo oferece um estudo de caso interessante sobre a complexidade da tecnologia de casa inteligente e as vulnerabilidades de segurança de dispositivos IoT.
- O processo de resolução de problemas do autor mostra bem a curiosidade técnica e a busca por soluções criativas.
- A história é divertida e educativa para quem se interessa por tecnologia, além de ajudar a entender como dispositivos inteligentes realmente funcionam e quais problemas potenciais podem ter.
1 comentários
Comentários do Hacker News
Para aumentar a consciência ambiental e reduzir o consumo de serviços públicos, são necessários dados muito mais detalhados do que um único número mensal.
Expressa surpresa com a complexidade técnica de eletrodomésticos baseados em Linux.
Expressa surpresa com a complexidade desnecessária adicionada a dispositivos embarcados.
Diz que o nome da empresa Netthings parecia familiar e menciona um caso em que um servidor NTP hardcoded em um dispositivo da empresa foi bloqueado, fazendo a sincronização de hora falhar.
Com a piada de que o "C" em IoT significa "cost-effective", menciona que SoCs (System on Chip) com Wi-Fi embutido são, na prática, muito baratos.
A frase "A data e a hora estão sempre corretas e não precisam de ajuste" soa como uma citação de um livro de Philip K. Dick.
Compartilha um relato interessante sobre um projeto pessoal de IoT e diz que as informações adicionais sobre a vulnerabilidade da NetThings são o ponto alto do texto.
Sugere hospedar o próprio texto no próprio dispositivo, para que a informação seja preservada mesmo que o domínio desapareça com o tempo.
Aponta que, se um medidor de energia precisa de um fusível de 3 A, então ele não cumpre bem seu propósito por consumir energia demais.
Expressa surpresa ao ver um serviço chamado Micromuse listado na porta 1534.