Coletando grandes quantidades de dados com o WhatsApp


Criar um banco de dados de nĂşmeros de telefone, imagens de perfil e informaçþes de status de quase todos os usuĂĄrios do WhatsApp ĂŠ muito fĂĄcil. O usuĂĄrio nem precisa ser adicionado aos seus contatos. Isso deve levantar pelo menos algumas preocupaçþes com a privacidade e, espero, muito mais. Deixe-me explicar como funciona.
VocĂŞ ĂŠ especialista em tecnologia? VocĂŞ pode fazer o download aqui de uma extensĂŁo do Chrome para usar meu script por conta prĂłpria.
HĂĄ alguns anos, o WhatsApp tornou possĂ­vel usar o WhatsApp no ​​seu navegador. Isso ĂŠ bom para a experiĂŞncia do usuĂĄrio porque compor uma mensagem no seu teclado ĂŠ muito mais fĂĄcil do que usar esses minĂşsculos botĂľes da tela sensĂ­vel ao toque. TambĂŠm torna mais fĂĄcil copiar / colar e adicionar anexos. Tanto pelas boas notĂ­cias. A mĂĄ notĂ­cia ĂŠ que ĂŠ tecnicamente possĂ­vel usar a interface da Web do WhatsApp para criar um banco de dados enorme de todos os possĂ­veis usuĂĄrios do WhatsApp. HĂĄ apenas um pequeno grupo de usuĂĄrios nĂŁo afetados: os usuĂĄrios que alteraram suas configuraçþes de privacidade. Infelizmente, a maioria dos usuĂĄrios nĂŁo altera essas configuraçþes de privacidade e o WhatsApp nĂŁo o incentiva muito. Esses fatos abrem a possibilidade de coletar enormes quantidades de dados interessantes que vou mostrar agora.

Explicação para usuårios normais

O WhatsApp da Web se conecta aos servidores WhatsApp usando seu telefone. Em poucas palavras, o navegador instrui o servidor a devolver todas as informaçþes de um determinado nĂşmero de telefone. Algumas das informaçþes que estĂŁo sendo enviadas de volta incluem o seguinte:
  • A foto do perfil
  • O texto de status ou sobre o texto, os textos padrĂŁo ĂŠ o famoso 'Hey there! Estou usando whatsapp'
  • O status on-line / off-line do usuĂĄrio
Acontece que as informaçþes acima podem ser solicitadas para cada nĂşmero de telefone. Como foi dito, nĂŁo ĂŠ necessĂĄrio que o nĂşmero de telefone tenha sido adicionado Ă  sua lista de contatos. E como nĂŁo hĂĄ essa restrição, ĂŠ possĂ­vel criar um banco de dados completo de nĂşmeros de telefone, fotos de perfil, textos e status online / offline. O banco de dados pode ser configurado de tal forma que os cronogramas completos dos nĂşmeros de telefone possam ser reconstruĂ­dos. Isso responde a perguntas como: quando era o usuĂĄrio com o nĂşmero de telefone xxx-xxxxxx online e offline?
Uma linha de tempo fictĂ­cia que pode ser reconstruĂ­da para quase todos os usuĂĄrios do banco de dados mencionado
Quase todos os sites que estĂŁo sendo enviados para o seu navegador contĂŞm software especĂ­fico que determina como o site funcionarĂĄ no seu navegador. Esse software ĂŠ escrito em Javascript. O software determina o que acontece quando vocĂŞ clica em um botĂŁo ou move o mouse. Mas o software tambĂŠm pode se conectar a um servidor para solicitar certos tipos de informação. O software na Web WhatsApp tambĂŠm faz isso. Ele envia um nĂşmero de telefone para o servidor WhatsApp e, em poucos milissegundos, recebe as informaçþes sobre esse nĂşmero de telefone. Uma das coisas legais desse software ĂŠ que todos podem dar uma olhada no cĂłdigo-fonte. Isso nĂŁo ĂŠ tudo, vocĂŞ tambĂŠm pode usar o software sozinho usando certas partes dele sozinho. Eu usei essa possibilidade para desenvolver um script para solicitar informaçþes de uma enorme variedade de nĂşmeros de telefone. Essa informação contĂŠm as imagens do perfil, sobre textos e status online / offline. Todos podem criar um script desse tipo.
Meu script em ação onde solicitei as informaçþes para 400 números de telefone aleatórios

Preocupaçþes com a privacidade

EntĂŁo, o que alguĂŠm pode fazer com todas essas informaçþes? Antes de mais nada, imagine que qualquer pessoa possa criar um banco de dados com as informaçþes acima, que contenha todos os nĂşmeros de telefone de um determinado paĂ­s, juntamente com as fotos do perfil, sobre os textos e os status on-line / off-line. Isso estĂĄ ao alcance de um paĂ­s como a Holanda. O banco de dados pode ser consultado de tal forma que ele me avisa quando um nĂşmero de telefone estĂĄ on-line e me diz qual imagem de perfil pertence ao nĂşmero de telefone. Depois de alguns meses, ele pode me dizer com que frequĂŞncia vocĂŞ mudou sua foto de perfil e em quais fotos. E quanto ao reconhecimento facial? Essas tĂŠcnicas foram melhoradas nos Ăşltimos anos. Imagine isso, dou uma caminhada e tiro uma foto de algum estranho. Agora eu alimento o banco de dados que foto e em poucos minutos, ele me diz qual nĂşmero de telefone pertence Ă  imagem.

Resposta WhatsApp

Sou fĂŁ de divulgação responsĂĄvel. EntĂŁo, quando descobri essa possibilidade de coletar enormes quantidades de dados no WhatsApp, entrei em contato com eles. Ou entrei em contato com o Facebook porque eles possuem o WhatsApp. Resumidamente, eles estĂŁo cientes da possibilidade dessa quantidade de coleta de dados, mas nĂŁo a consideram um problema ou uma preocupação de privacidade. Tome um momento para pensar sobre isso antes que vocĂŞ possa concordar ...
Resposta do Facebook depois que eu divulguei a possibilidade de coleta de dados para eles

Explicação tÊcnica

A seguir, uma explicação tÊcnica que pode ser um pouco difícil de seguir para usuårios não tÊcnicos.
Web WhatsApp faz uso de uma API nĂŁo documentada. Essa ĂŠ uma API que vocĂŞ pode usar, mas terĂĄ que descobrir por si mesmo como usĂĄ-la. A API javascript se comunica com os servidores WhatsApp usando um WebSocket.
Parte da API Javascript da Web WhatsApp
Existem trĂŞs chamadas de API que uso no meu script. O primeiro ĂŠ a loja . ProfilePicThumb . find (<phone number>) e ĂŠ usado para coletar fotos de perfil. VocĂŞ pode usĂĄ-lo da seguinte maneira:
Exemplo de solicitação de uma foto de perfil para um nĂşmero de telefone. Tenha em mente que vocĂŞ sĂł pode solicitar os URLs na mesma guia de onde o WhatsApp da Web estĂĄ sendo executado. VocĂŞ terĂĄ que adicionar um elemento <img> ao DOM.
A segunda chamada da API ĂŠ  Store . Wap . statusFind (<phone number>) e ĂŠ usado para solicitar o texto sobre um nĂşmero de telefone. Um exemplo:
Solicitando o texto sobre um nĂşmero de telefone
A Ăşltima chamada da API ĂŠ  Loja . Presença . find (<phone number>) e ĂŠ usado para solicitar o status online / offline. Use-o da seguinte maneira:
Solicitando o status on-line / off-line de um nĂşmero de telefone
Colocando todas essas chamadas de API em um loop, você pode solicitar essas informaçþes para cada número de telefone que você puder imaginar.
No inĂ­cio deste artigo, vocĂŞ vĂŞ uma interface do usuĂĄrio que eu criei. Ele usa as chamadas de API acima. VocĂŞ pode encontrar esse script aqui . Elimine o script no console do desenvolvedor em sua instância do WhatsApp da Web e a interface do usuĂĄrio serĂĄ exibida. Por favor, use-o com sabedoria!

Atualização 15-05-2017 04:20

Algumas pessoas fizeram algumas observaçþes sobre essa descoberta. Eu gostaria de responder a essas observaçþes da seguinte forma:
Observação 1: 'Não vejo como isso Ê notícia, posso simplesmente adicionar qualquer número e ter a mesma informação'
Sim, vocĂŞ pode fazer isso e vocĂŞ teria as mesmas informaçþes. Mas a diferença ĂŠ que eu uso uma maneira automatizada para coletar essas informaçþes. VocĂŞ ĂŠ capaz de selecionar 100 nĂşmeros, adicionĂĄ-los aos seus contatos e ter essa informação em uma boa mesa usando seu telefone? Ă‰ a escala da coleção e nĂŁo se trata de revelar informaçþes secretas. NĂŁo ĂŠ um problema relacionado Ă  segurança.
Observação 2: 'Esta informação nĂŁo ĂŠ secreta nem privada. Como esta notĂ­cia? 
Haha, sim eu entendo isso. Mas pense nisso: eu posso criar um enorme banco de dados contendo imagens de perfil conectadas a um nĂşmero de telefone. Dessa forma, posso usar o reconhecimento facial para descobrir qual ĂŠ o nĂşmero de telefone de alguĂŠm tirando uma foto deles. Novamente, como com a observação 1: ĂŠ tudo sobre a escala potencial de fazer isso, o que o torna um problema.
Observação 3: 'Eu jĂĄ descobri isso anos atrĂĄs, como ĂŠ essa notĂ­cia?' 
Eu nĂŁo sei? Provavelmente nĂŁo conseguiu a atenção que merecia na ĂŠpoca. Agora, chama a atenção, fique feliz com isso, porque muitas pessoas mudaram suas configuraçþes de privacidade no WhatsApp por causa desse blog / script.🙂

Atualização 16-05-2017 14:00

Andreas Buchenscheit apontou para mim os perigos de saber a linha do tempo de presença dos usuĂĄrios do WhatsApp. DĂŞ uma olhada no seu papel aqui.

Atualização 16-05-2017 21:45

Eu criei uma extensĂŁo do Chrome muito simples que traz a interface do usuĂĄrio.

ComentĂĄrios

Ebook

Postagens mais visitadas