- Foi descoberto que uma máscara inteligente de sono comprada no Kickstarter transmitia dados de ondas cerebrais do usuário para fora
- A máscara é composta por um hardware multifuncional com sensor EEG, estimulação elétrica (EMS), vibração, aquecimento e áudio
- Durante a análise do app, foram encontradas credenciais hardcoded de um broker MQTT compartilhadas por todos os dispositivos, permitindo que terceiros recebessem dados em tempo real de todos eles
- Foi confirmado que cerca de 25 dispositivos estavam enviando para um broker público ondas cerebrais em tempo real, temperatura, umidade, CO₂ e dados de detecção de presença
- Como também era possível enviar comandos de estimulação elétrica com as mesmas credenciais, havia um risco grave para a segurança do usuário e a privacidade dos dados
Estrutura e funções da máscara inteligente de sono
- A máscara, obtida via Kickstarter, é um produto fabricado por uma pequena empresa de pesquisa chinesa e inclui medição de ondas cerebrais baseada em EEG, estimulação elétrica muscular (EMS), vibração, aquecimento e reprodução de áudio
- Como o app tinha baixa qualidade e a conexão caía com frequência, foi feito engenharia reversa do protocolo Bluetooth para criar diretamente um painel de controle web
- O scan BLE mostrou a existência de dois canais de dados (um para envio de comandos e outro para streaming de dados), mas não houve resposta por serem um formato proprietário, e não um protocolo padrão
Processo de engenharia reversa do app
- Ao decompilar o APK Android com jadx, verificou-se que o app era baseado em Flutter
- Como o Flutter compila código Dart em código nativo ARM64, a recuperação é mais difícil do que em apps Java comuns
- Com o comando
strings no binário, foram extraídas credenciais hardcoded do broker, endpoints de API em nuvem, nomes de 15 funções de comando e informações sobre a estrutura dos pacotes
- Depois, com a ferramenta blutter, foi analisado o snapshot Dart e todos os bytes dos comandos foram restaurados
Controle do dispositivo bem-sucedido
- Após o envio de uma consulta de 6 bytes, o dispositivo retornou uma resposta de 153 bytes
- Incluía nome do modelo, versão do firmware, número de série, configuração de 8 canais de sensor (EEG 250Hz, respiração, acelerômetro de 3 eixos, giroscópio de 3 eixos) e bateria em 83%
- Vibração, aquecimento, EMS e controle de música funcionaram normalmente
- Foi implementado um dashboard web que permite controlar cada função com sliders
Exposição do broker MQTT
- Ao conectar ao broker MQTT com as credenciais hardcoded no app, os dados de todos os dispositivos passaram a ser recebidos
- Cerca de 25 dispositivos estavam ativos e transmitiam dados de EEG durante o sono, qualidade do ar (temperatura, umidade e CO₂) e informações de detecção de presença
- Foi possível identificar que dois usuários estavam respectivamente em sono REM e em sono de ondas lentas (ondas delta abaixo de 4Hz)
- Como todos os dispositivos usam as mesmas credenciais, existe a possibilidade de um terceiro enviar comandos de estimulação elétrica
Problemas de segurança e resposta
- O nome do produto e o nome da empresa não foram divulgados, e o fabricante foi notificado sobre o problema
- O caso expõe falhas graves na proteção de dados pessoais e no gerenciamento de segurança de IoT
- O autor recomenda reler o texto “Digital Hygiene” de Karpathy, enfatizando a importância da higiene digital
Informações adicionais
- O processo de engenharia reversa foi realizado de forma autônoma por cerca de 30 minutos pelo modelo Claude (Opus 4.6)
- Depois, o caso chegou ao 1º lugar no Hacker News, e os logs da conversa relacionada foram divulgados
1 comentários
Comentários do Hacker News
Eu também tive sucesso com alguns projetos, mas sempre fui muito cuidadoso ao apoiar
Antigamente, designers industriais viam a engenharia como um recurso terceirizável simples e tentavam levantar dinheiro antes de contratar pelo menor preço
Mas a maioria fracassava ou dava prejuízo. Agora, com os LLMs, software e firmware parecem “gratuitos”, então ideias que antes eram abandonadas por serem difíceis estão voltando à tona
Sou neurocientista, então não vejo dados de EEG como “leitura da mente”, mas a não privacidade dos dados cerebrais é um precedente muito ruim
Vazamentos desse tipo de dado podem ter impactos sociais negativos
Algo em que pessoas do mundo todo experimentam ao mesmo tempo alterações no mesmo sonho, perfeito como tema de ficção científica
Melhor ainda se não fosse preciso passar gel de eletrodo toda vez
Já usei MQTT aberto para criar protótipos rápidos com dados não pessoais, mas meu provedor de nuvem pediu para encerrar por causa do risco de servir de retransmissor para DDoS
Por causa dessa experiência, mesmo que a empresa da máscara de sono tenha autenticação ou controle de permissões, é difícil confiar
Este caso mostra bem a brecha regulatória para dispositivos de bem-estar
É positivo que as regulações recentes sobre apps e dados tenham sido flexibilizadas, mas requisitos de segurança de dados são indispensáveis
Na nossa empresa, todos os algoritmos e todo o processamento são feitos no próprio dispositivo, e todos os dados enviados ao servidor são criptografados
Fico me perguntando como alguém pode confiar numa empresa que nem faz esse básico
Pelo texto, parece que o Claude extraiu o APK e fez o decompile por conta própria, e eu queria saber quanto de intervenção humana houve de fato
Se esse nível de análise ficar fácil, podem surgir novas implicações para IA
Ficar repetindo tentativas aleatórias é só desperdício de recursos computacionais
O mais surpreendente é que essa empresa tenha usado MQTT pensando em eficiência
Claro, a segurança é péssima, mas é interessante que tenham tentado economizar largura de banda