Nos últimos anos, cada vez mais eletrodomésticos são afixados com etiquetas inteligentes. Quando vemos a palavra "inteligente", podemos pensar que esses aparelhos são mais inteligentes e mais convenientes do que os aparelhos tradicionais. No entanto, ao usar esses dispositivos inteligentes que precisam estar conectados à Internet, você considerou a segurança deles?
Martin Hron, pesquisador da empresa de segurança Avast, conduziu um experimento no qual fez engenharia reversa de uma cafeteira inteligente de US$ 250. Ele quer saber que tipo de hacking pode ser feito contra esses dispositivos IoT. Depois de uma semana de trabalho duro, ele chegou à resposta. Especificamente, ele poderia hackear a máquina de café para ligar o aquecedor, fazê-la esguichar água, ligar o moedor e até exibir uma mensagem de resgate enquanto fazia a máquina apitar repetidamente. E, a única maneira de parar esses problemas é desconectar o cabo de alimentação.
"É possível que uma máquina de café inteligente seja hackeada", disse Horn em entrevista. “Este experimento é para mostrar que isso acontece e pode acontecer com outros dispositivos de IoT”.
A maioria dos dispositivos IoT funciona "fora da caixa", os usuários não precisam configurar nada e, geralmente, os vendedores não pensam nisso. Então, é um bom exemplo para que vocês saibam algumas coisas.
O que está fora da caixa?
Quando Horn se conectou pela primeira vez à máquina de café inteligente, ele descobriu que a máquina de café estava agindo como um ponto de acesso Wi-Fi e que o ponto de acesso se comunicava com o aplicativo do smartphone por uma conexão não segura. O APP pode ser usado para configurar o dispositivo e o usuário pode optar por conectá-lo à rede Wi-Fi doméstica. Como não há criptografia, os pesquisadores podem entender facilmente como o telefone controla a máquina de café e, como não há autenticação, o software de hackers também pode controlar a máquina de café.
Esse mecanismo permite que o Horn implemente apenas um pequeno conjunto de comandos, nenhum dos quais é particularmente prejudicial. Horn então examinou o mecanismo pelo qual a máquina de café recebia atualizações de firmware. Acontece que eles recebem atualizações de firmware pelo telefone e, novamente, não há criptografia nem autenticação.
Essas vulnerabilidades gritantes deram a Horne uma oportunidade para hackear. Como a versão mais recente do firmware é armazenada no aplicativo Android, ele pode obtê-la em seu computador e fazer engenharia reversa usando o analisador de software IDA. Sem suar a camisa, ele decifrou o código legível.
"A partir disso, podemos inferir que todo o mecanismo de atualização não é criptografado e que o firmware pode ser uma imagem de 'texto claro' adicionada diretamente à memória flash da máquina de café", escreveu ele em um post no blog.
desmantelamento
Para realmente desmontar o firmware (ou seja, converter o código binário na linguagem assembly de baixo nível que se comunica com o hardware), Horn precisava saber que tipo de CPU a máquina de café estava usando. Então ele desmontou as partes internas do aparelho, encontrou a placa de circuito e identificou o chip. As duas imagens a seguir mostram suas descobertas:

1. Chip ESP8266 com firmware de modem AT; 2. Chip STM32F05106 ARM Cortex M0, que é a CPU principal; 3. EEPROM I2C com a configuração; 4. Porta de depuração e interface de programação. (Fonte: Avast)
Depois de desmontar a máquina para ver o que as peças fazem, Horne as colocou de volta. Depois disso, Horn conseguiu desfazer as funções mais importantes da cafeteira, incluindo verificar se havia uma garrafa de água no aquecedor e fazer com que o dispositivo apitasse. A buzina também pode controlar as atualizações de instalação do firmware para a máquina de café. O seguinte é um diagrama de blocos dos principais componentes da máquina de café:

O próximo passo é criar um firmware modificado para fazer algo menos amigável.
Horn escreveu: "Inicialmente, queríamos provar que o dispositivo poderia fazer mineração de criptomoedas. Claro, era possível, dada a CPU e a arquitetura, mas a 8 MHz não fazia sentido, porque esse minerador O valor da produção é insignificante".
Então, os pesquisadores decidiram fazer outra coisa para causar estragos: se o proprietário quisesse parar a máquina de café, teria que pagar um resgate, como mostra o vídeo. Como ainda havia algum espaço de memória não utilizado no chip, Horn adicionou algumas linhas de código que causaram toda a confusão.
"Achamos que isso é o suficiente para desencorajar os usuários. Podemos facilmente tornar a experiência de usar a máquina de café inteligente a pior, e a única coisa que o usuário pode fazer é desconectar a máquina de café da tomada."
Se os scripts de atualização e o firmware modificado forem reescritos e carregados em um telefone Android (o que é muito mais difícil de atacar devido à natureza fechada do sistema iOS), existem várias maneiras de realizar o ataque. A maneira mais fácil é encontrar uma cafeteira vulnerável dentro do alcance do Wi-Fi. Se o seu dispositivo não estiver configurado para se conectar a uma rede Wi-Fi, é fácil encontrá-los.
Hackers atacam o campo de batalha principal
Assim que o dispositivo estiver conectado à rede doméstica, esse SSID temporário necessário para configurar a cafeteira e iniciar as atualizações não estará mais disponível. No entanto, se um invasor souber que uma máquina de café inteligente está sendo usada em uma determinada rede, ele poderá simplesmente ignorar essa restrição. O invasor enviaria um pacote de reautorização para a rede, o que faria com que a máquina de café se desconectasse. Depois disso, o dispositivo começará a transmitir o SSID novamente, dando aos invasores a liberdade de atualizar o dispositivo com firmware malicioso.
Como muitas pessoas sabem, a limitação desse ataque é que ele só funciona se o invasor conseguir localizar uma máquina de café vulnerável e estiver dentro do alcance do Wi-Fi da máquina de café. Uma maneira de contornar isso, disse Horn, é invadir um roteador Wi-Fi e usá-lo como uma base de hackers para atacar cafeteiras. Esse ataque pode ser realizado remotamente, mas se um invasor já comprometeu o roteador, os proprietários da rede precisam se preocupar com algo pior do que uma falha na máquina de café.
Independentemente disso, o ataque de ransomware é apenas o começo do que os invasores podem fazer, disse Horn. Ele acredita que, com mais trabalho, os invasores poderão programar máquinas de café para atacar roteadores, computadores ou outros dispositivos conectados à mesma rede. Além disso, os invasores podem fazer isso sem sinais óbvios.
coloque isso em perspectiva
Devido às limitações, esse tipo de hacking não representa uma ameaça real ou imediata, embora para alguns seja suficiente mantê-los longe de produtos "inteligentes", pelo menos de dispositivos que não usam criptografia e autenticação.
Claro, esse hack foi apenas um experimento para explorar as possibilidades de cafeteiras, geladeiras e outros aparelhos domésticos conectados à Internet. Curiosamente, a máquina de café hackeada não era mais capaz de receber atualizações de firmware, então não havia nada que o proprietário pudesse fazer para corrigir o bug descoberto por Horn.
Horn também fez uma observação importante: "Um fornecedor pode manter 17 anos de atualizações de software para um refrigerador típico com vida útil de 17 anos?" Essa é uma das questões mais preocupantes em dispositivos IoT modernos.
É claro que os usuários ainda podem usá-lo mesmo que não receba mais atualizações, mas com a velocidade explosiva da IoT e o suporte de serviço imperfeito, esses dispositivos são extremamente vulneráveis e podem ser abusados por coisas como violações de rede, vazamentos de dados e ataques de ransomware e ataques DDoS.
Há também a questão de como lidar com o desenvolvimento explosivo da Internet das Coisas. Quando gradualmente percebemos a Internet de Todas as Coisas, como podemos garantir a segurança de cada dispositivo? Essas questões merecem reflexão por parte de desenvolvedores e empresários.
