7 points par GN⁺ 2024-09-24 | 3 commentaires | Partager sur WhatsApp

Les faits choquants découverts après avoir commandé via un menu par QR code

  • Il y a quelques jours, dans un café près de chez lui, l’auteur a commandé via un QR code et la nourriture est arrivée en 5 minutes sans aucune vérification
  • En ouvrant le site web du QR code, il a constaté qu’il fonctionnait sur un sous-domaine dotpe.in
  • Dotpe est une entreprise qui fournit aux restaurants une « full stack food stack », avec Google parmi ses investisseurs

Problèmes découverts dans l’API de Dotpe

  • Sur l’endpoint /api/morder/suggestion/ongoing/items, la liste complète des plats actuellement commandés dans le café était visible
  • L’endpoint /api/morder/suggestion/items/purchase/history donnait le nombre de commandes par menu pour le mois dernier
  • Cela permettait de calculer le chiffre d’affaires mensuel
  • Sur l’endpoint /api/morder/suggestion/items/past-fav, il suffisait de changer le numéro de téléphone pour voir l’historique des commandes d’autres personnes
  • Sur l’endpoint /api/morder/fd/table/state, il suffisait de changer l’ID de table pour voir le nom, le numéro de téléphone et le contenu de la commande d’autres clients

Accès aux données de Dotpe à l’échelle nationale

  • Grâce à l’API de recherche des établissements affiliés à Dotpe, il était possible de consulter en temps réel l’historique des commandes de plus de 37 000 restaurants dans tout le pays
  • De grandes chaînes comme Starbucks, Pizza Hut, Haldiram’s, Social, Barista et Paradise Biryani l’utilisent aussi
  • L’analyse des ventes du mois dernier montrait que Social Pub enregistrait plus de 20 milliards de wons de chiffre d’affaires annuel, avec possibilité d’identifier les menus les plus populaires par établissement
  • Le restaurant principal de Paradise Biryani réalisait plus de 70 millions de wons de chiffre d’affaires par mois

Résultats des tests et inquiétudes

  • L’analyse de l’API a confirmé qu’il était possible de passer à distance des commandes sur la table d’autres personnes
  • Un essai direct chez Social Pub a provoqué de la confusion, sans dégénérer en problème majeur
  • Mais une automatisation à grande échelle pourrait provoquer un chaos national
  • L’endpoint /api/morder/fd/table/state permettait aussi d’accéder à l’historique des commandes passées de toute personne ayant commandé via Dotpe
  • En croisant ces données avec des informations personnelles, n’importe qui pourrait suivre les habitudes alimentaires d’autrui, avec un risque de revente des données
  • Le fait que l’API soit exposée sans protection semble être soit une décision intentionnelle, soit le signe de la négligence de Dotpe

L’avis de GN⁺

  • L’ampleur et la sensibilité des données collectées par Dotpe sont très préoccupantes. Les informations liées aux habitudes alimentaires peuvent constituer une atteinte sérieuse à la vie privée
  • Le fait que n’importe qui puisse accéder aux informations de chiffre d’affaires des restaurants à l’échelle nationale pose aussi un problème de protection du secret commercial
  • Des services similaires comme Swiggy et Zomato semblent accorder plus d’attention à la sécurité. Dotpe doit renforcer le contrôle d’accès à son API et l’authentification
  • Lors de l’utilisation de services de commande sans contact basés sur des QR codes, il faut examiner attentivement l’étendue de la collecte de données personnelles et l’usage qui en est fait
  • Alors que les règles sur la confidentialité des données se durcissent, les pratiques de Dotpe ont de fortes chances d’attirer l’attention des régulateurs. Une réponse préventive paraît nécessaire

3 commentaires

 
elddytbt 2024-09-25

Je sais qu’en Chine, les QR codes sont utilisés de manière extrêmement généralisée depuis longtemps.
Du coup, j’ai entendu dire qu’il y a pas mal de crimes où quelqu’un remplace discrètement le QR code du menu d’un commerce par le sien. (Parce qu’avec le seul QR code, on ne peut pas distinguer à quel produit il correspond ni à qui il appartient.)
En revanche, c’est la première fois que j’entends parler d’un cas où même le endpoint est carrément exposé et accessible à n’importe qui. C’était intéressant.

 
xguru 2024-09-24

Le post original a été supprimé. Mais tout est encore conservé dans la web archive.
https://archive.is/Z7eIg

 
GN⁺ 2024-09-24
Avis Hacker News
  • Il est conforme aux standards éthiques de signaler une vulnérabilité en privé avant de la rendre publique

    • Prévenir l’entreprise avant la divulgation lui donne l’occasion de corriger le problème
    • Ne pas lui laisser le temps de réagir peut nuire aux petites entreprises
  • La meilleure expérience de commande reste un menu papier et une prise de commande par un serveur

    • Il vaut mieux un menu papier et un serveur que tout le monde tripote son téléphone à table
  • Publier des données précises de chiffre d’affaires pour une activité qui génère plusieurs millions de dollars est une mauvaise idée

    • Après avoir utilisé des menus QR, obtenir son plat en quelques clics est innovant
    • C’est particulièrement utile dans les endroits où l’on n’attend pas un service exceptionnel
  • C’est intéressant d’un point de vue technique, mais divulguer la vulnérabilité de manière irresponsable pose problème

    • Il est possible que la loi PDPA du gouvernement indien ait été adoptée
    • Une divulgation irresponsable peut entraîner des problèmes juridiques
    • Quand j’ai découvert il y a 10 ans une vulnérabilité majeure dans une grande banque multinationale, je l’ai signalée à la banque et je l’ai gardée secrète jusqu’à sa correction
  • Divulguer la vulnérabilité sans contacter l’entreprise est un comportement immature

  • J’ai trouvé une vulnérabilité similaire dans le système public de réservation de bus du gouvernement

    • Il était possible d’obtenir des informations comme le sexe, l’âge, le nom et le numéro de téléphone
    • Je l’ai signalée à l’adresse e-mail de support du site web ainsi qu’à la cellule cyber de l’État
    • Sept ans plus tard, cette vulnérabilité existe toujours
  • J’aime scanner des QR codes dans la vie quotidienne

    • J’ai remarqué la manière dont Burger King met en place la limitation des recharges de boissons avec des QR codes
    • Je me demande s’il serait possible de modifier l’horodatage du QR code pour obtenir des recharges illimitées
  • Il existe un cas de personne envoyée en prison pour avoir utilisé des données publiques d’abonnés d’AT&T

    • Le fait que les médias aient qualifié cela de piratage n’a pas aidé