Fatos chocantes descobertos após pedir por um menu com QR code
- Alguns dias atrás, fiz um pedido por QR code em um café perto de casa e, em apenas 5 minutos, a comida saiu sem qualquer confirmação
- Ao abrir o site do QR code, vi que ele operava em um subdomínio
dotpe.in
- A Dotpe é uma empresa que oferece uma "full stack food stack" para restaurantes, e o Google é um dos investidores
Problemas encontrados na API da Dotpe
- No endpoint
/api/morder/suggestion/ongoing/items, era possível ver toda a lista de pedidos em andamento no café
- No endpoint
/api/morder/suggestion/items/purchase/history, eram fornecidas as quantidades de pedidos de cada item do menu no último mês
- Com isso, foi possível calcular o faturamento mensal
- No endpoint
/api/morder/suggestion/items/past-fav, bastava trocar o número de telefone para ver até o histórico de pedidos de outras pessoas
- No endpoint
/api/morder/fd/table/state, bastava trocar o ID da mesa para ver o nome, o número de telefone e os itens pedidos por outras pessoas
Acesso a dados em escala nacional da Dotpe
- Pela API de busca de estabelecimentos afiliados da Dotpe, era possível verificar pedidos em tempo real de cerca de 37 mil restaurantes em todo o país
- Grandes redes como Starbucks, Pizza Hut, Haldiram's, Social, Barista e Paradise Biryani também usam o serviço
- Pela análise das vendas do último mês, o pub Social registrou faturamento anual superior a 20 bilhões de won, e era possível identificar os itens mais populares por unidade
- A unidade principal da Paradise Biryani faturava mais de 70 milhões de won por mês
Resultados dos testes e preocupações
- Ao analisar a API, confirmou-se que era possível fazer pedidos remotamente na mesa de outras pessoas
- Ao testar isso diretamente no Social pub, houve confusão, mas a situação não evoluiu para algo mais grave
- Porém, se isso fosse automatizado em larga escala, poderia causar confusão em nível nacional
- Pelo endpoint
/api/morder/fd/table/state, era possível acessar o histórico de pedidos de qualquer pessoa que tivesse feito pedidos via Dotpe
- Ao combinar isso com dados pessoais, qualquer um poderia rastrear os hábitos alimentares de outras pessoas, e há preocupação até com a possibilidade de venda desses dados
- O fato de a API estar exposta sem proteção parece ser uma decisão intencional ou fruto de descaso da Dotpe
Opinião do GN⁺
- A escala e a sensibilidade dos dados coletados pela Dotpe são bastante preocupantes. Informações relacionadas aos hábitos alimentares das pessoas têm grande potencial de violação de privacidade
- O fato de qualquer pessoa poder acessar informações de faturamento de restaurantes em todo o país também é problemático do ponto de vista da proteção de segredos comerciais
- Serviços semelhantes, como Swiggy e Zomato, aparentemente dão mais atenção à segurança. A Dotpe também precisa reforçar o controle de acesso e a autenticação da API
- Ao usar serviços de pedido sem contato baseados em QR code, é preciso observar com atenção o escopo da coleta de dados pessoais e como esses dados são utilizados
- Com o fortalecimento das regulações de privacidade de dados, é muito provável que as práticas da Dotpe atraiam a atenção das autoridades regulatórias. Uma resposta preventiva parece necessária
3 comentários
Pelo que sei, na China os códigos QR já são usados de forma extremamente ampla há muito tempo.
Por isso, ouvi dizer que há muitos crimes em que alguém vai discretamente até um estabelecimento e troca o QR do cardápio pelo seu próprio QR. (Porque, só pelo código QR, não dá para identificar que produto ele representa nem de quem é.)
Mas desse jeito, com até o endpoint exposto e acessível a qualquer pessoa, também é a primeira vez que ouço falar. Foi interessante.
O post original foi apagado. Mas no Web Archive ainda está tudo lá
https://archive.is/Z7eIg
Comentários do Hacker News
É padrão ético informar a vulnerabilidade de forma privada antes de divulgá-la publicamente para a Dotpe
A melhor experiência de pedido é com cardápio de papel e atendimento por garçom
Expor dados exatos de faturamento de um negócio de vários milhões de dólares é uma má ideia
É interessante do ponto de vista técnico, mas a divulgação irresponsável da vulnerabilidade é um problema
Divulgar a vulnerabilidade sem entrar em contato com a empresa foi uma atitude imatura
Encontraram uma vulnerabilidade semelhante no sistema governamental de reserva de ônibus
Gosta de escanear códigos QR no dia a dia
Houve um caso de alguém que foi preso por usar dados públicos de assinantes da AT&T