- Olá, eu sou Daniel. Sou um estudante do 3º ano do ensino médio, com 15 anos. No meu tempo livre, hackeio grandes empresas e crio coisas legais. Há 3 meses, descobri um ataque 0-click de desanonimização que permite a um invasor rastrear a localização de um alvo em um raio de 250 milhas por meio de dispositivos com determinados apps instalados. Quero usar esta pesquisa para alertar jornalistas, ativistas e hackers.
Cloudflare
- A Cloudflare é uma das CDNs mais populares do mercado, superando Sucuri, Amazon CloudFront, Akamai e Fastly.
- Um dos principais recursos da Cloudflare é o cache, que armazena conteúdo acessado com frequência para reduzir a carga do servidor e melhorar o desempenho dos sites.
- A Cloudflare tem data centers em 330 cidades ao redor do mundo, o que representa 273% a mais do que o Google.
- Como os dados em cache da Cloudflare são armazenados perto do usuário, surgiu a ideia de explorar isso em um ataque de desanonimização.
Cloudflare Teleport
- Não é possível enviar requisições HTTP diretamente para os data centers da Cloudflare, mas foi descoberto um método para enviar requisições a data centers específicos usando Cloudflare Workers.
- Cloudflare Teleport é uma ferramenta de proxy que redireciona requisições HTTP para data centers específicos por meio de Cloudflare Workers.
- Mais tarde, essa ferramenta foi corrigida pela Cloudflare, mas foi usada nos testes iniciais.
Primeiro ataque de desanonimização
- A teoria foi verificada usando a ferramenta Cloudflare Teleport, além de um programa CLI simples que enviava requisições HTTP GET para uma URL específica e listava o cache do recurso e sua idade.
- O teste foi feito usando o favicon da Namecheap, confirmando a teoria.
Aplicação prática: Signal
- Signal é um serviço de mensagens criptografadas de código aberto amplamente usado por jornalistas e ativistas.
- As URLs de anexos do Signal têm cache da Cloudflare habilitado, o que permite rastrear a localização do destinatário usando o método de geolocalização por cache.
- O ataque 0-click é possível por meio de notificações push, e o anexo é baixado automaticamente mesmo que o usuário não abra a conversa.
Aplicação prática: Discord
- Discord é um app gratuito voltado para gamers e recentemente tem chamado atenção em casos ligados a vazamentos governamentais e cibercrime.
- As URLs de avatar de usuários do Discord têm cache da Cloudflare habilitado, o que permite um ataque 0-click por meio de notificações push.
- Um bot do Discord chamado GeoGuesser pode ser usado para executar ataques automatizados e visualizar os resultados diretamente no Discord.
Relatório de bug bounty
- Os resultados da pesquisa foram reportados ao Signal e ao Discord, mas a resposta recebida foi, em grande parte, decepcionante.
- A Cloudflare corrigiu o bug que permitia o redirecionamento entre data centers, mas o problema fundamental permanece sem solução.
Como se proteger
- Esse ataque pode representar um grande risco, especialmente para jornalistas, ativistas e pessoas que valorizam privacidade.
- Qualquer app que use CDN ainda pode ser vulnerável se não adotar medidas preventivas adequadas.
Considerações finais
- CDNs melhoram desempenho e escalabilidade, mas também introduzem riscos que podem ser explorados de novas maneiras.
- Usuários em funções sensíveis ou que valorizam privacidade devem se manter bem informados e vigilantes.
1 comentários
Comentários do Hacker News
Quando um usuário do Signal envia uma foto, ela é armazenada em cache no data center via Cloudflare. Rastrear a localização do usuário é um exagero e, a menos que ele esteja em um lugar remoto, isso não compromete o anonimato. Ainda assim, é uma análise interessante
Signal e Discord não oferecem anonimato. Alegam que não conseguem ler as mensagens, mas não são perfeitos
Alguns usuários acham que essa técnica compromete o anonimato. Com ataques repetidos, seria possível rastrear a rota de deslocamento do usuário
Rastrear a localização dentro de um raio de 250 milhas não compromete o anonimato. Seria necessário OSINT adicional
Esse ataque pode ser usado por autoridades policiais ou agentes maliciosos para determinar a localização do usuário
Há dúvidas sobre por que o Signal ativou o cache de URL. Desativar o cache provavelmente resolveria o problema
Esse é o funcionamento básico da internet e o motivo pelo qual proxies de anonimização são necessários. Para a maioria dos usuários, não é uma grande ameaça
Este é um ataque não tradicional, sem execução de código. Ele pode revelar a localização aproximada do usuário por meio do data center da Cloudflare