stamatios
← Voltar ao feed
Mão controla webcam, microfone e acessório inteligente por uma fechadura quebrada, mostrando falhas de segurança
Dev & Engenharia · Produto & Design

Periféricos conectados expõem microfones e webcams a invasões

resumo de ~3 min

O que a engenharia reversa revelou

Ao longo de duas semanas, o autor usou Claude Opus 5 para analisar o firmware e as ferramentas de atualização de cinco periféricos conectados ao computador. O trabalho consumiu cerca de 13 horas de processamento efetivo e 98 comandos. O procedimento incluía obter o firmware, estudar o protocolo de atualização, procurar validação de assinaturas, inicialização segura, funcionalidades ocultas e superfícies de protocolo, além de testar os resultados no hardware real.

A webcam Insta360 Link executa o RTOS ThreadX e inclui modelos de visão para rastreamento facial e gestos. A análise encontrou comandos USB capazes de acessar arquivos, reiniciar o dispositivo e gravar completamente o firmware sem interação adicional do usuário. Como a proteção se limitava a um hash MD5 anexado, foi possível alterar a tabela que controlava o LED de atividade e fazer a câmera gravar sem acender o indicador verde. O movimento do gimbal ainda revelaria, em parte, quando ela não estivesse gravando.

No monitor ASUS ROG Swift PG42UQ, o firmware usava uma estrutura de dois espaços A/B e uma soma de verificação simples, sem proteção efetiva contra gravações arbitrárias. Embora o autor não tenha instalado um firmware modificado por receio de danificar um monitor caro, a análise identificou o ponto que poderia desativar permanentemente o aviso de limpeza de pixels. Também produziu um script para controlar funções da interface DDC/CI, como mira, zoom, contador de quadros e temporizador.

Interfaces expostas

O microfone Shure MV7 revelou o caso mais amplo: seu firmware, obtido pelo software MOTIV Mix, podia ser atualizado sem mecanismos relevantes de segurança e expunha, por USB HID, um shell de comandos em texto claro com 48 comandos. A interface permitia ajustar parâmetros de processamento digital de sinais, ler e escrever memória e controlar LEDs. Havia quatro níveis de privilégio, mas a autenticação era apenas uma comparação de texto com o nome do nível; segundo o autor, solicitar o nível superior funcionava. Como o protocolo HID pode ser acessado pelo WebHID no Chrome, uma página web poderia interagir com esse shell, dependendo da permissão concedida.

O Elgato Cam Link 4K também não protegia o caminho de atualização. A análise recuperou informações EDID sobre resoluções, taxas de atualização, espaços de cor e subamostragem, além de acesso encapsulado ao barramento I2C interno. Já o Elgato Key Light Mini verificava atualizações com Ed25519 sobre um hash SHA-512, mas essa checagem ocorria apenas durante a atualização, sem validação no processo de inicialização. Um pedido HTTP POST podia inserir um comando de escrita na memória pela UART interna e desativar a verificação de assinatura, permitindo instalar uma imagem não assinada. O teste alterou o nome do dispositivo, e o autor recomenda não conectar o produto a redes não confiáveis.

Escala do risco

O autor vê ganhos de interoperabilidade e reparo: periféricos podem se tornar tão personalizáveis quanto software local, com poucas horas de trabalho assistido por máquina. Mas alerta que a mesma redução de esforço pode permitir implantes maliciosos em dispositivos antes associados a ataques de alto investimento. Interfaces como WebUSB, WebHID e WebBluetooth também poderiam transformar uma permissão concedida sem cuidado em uma porta persistente para comprometer o hardware.

A preocupação final é a possibilidade de um malware autorreplicante usar um agente para reconhecer o ambiente e invadir acessórios, dispositivos de Internet das Coisas e equipamentos industriais próximos. O trabalho apresentado elimina parte da barreira de engenharia reversa por modelo; um computador já infectado forneceria o hardware necessário para validar os ataques. O autor afirma que não se surpreenderia se algo semelhante já existisse, mas apresenta essa hipótese como uma possibilidade, não como um fato comprovado.