Fakta-fakta mengejutkan yang diketahui setelah memesan lewat menu kode QR
- Beberapa hari lalu, saya memesan di sebuah kafe dekat rumah lewat kode QR, dan dalam 5 menit makanan datang tanpa verifikasi apa pun
- Saat membuka situs web kode QR tersebut, ternyata dijalankan di subdomain dotpe.in
- Dotpe adalah perusahaan yang menyediakan "full stack food stack" untuk restoran, dan Google termasuk salah satu investornya
Masalah-masalah yang ditemukan di API Dotpe
- Di endpoint
/api/morder/suggestion/ongoing/items, seluruh daftar makanan yang sedang dipesan di kafe itu dapat terlihat
- Di endpoint
/api/morder/suggestion/items/purchase/history, tersedia jumlah pesanan tiap menu pada bulan lalu
- Dari sini, pendapatan bulanan bisa dihitung
- Di endpoint
/api/morder/suggestion/items/past-fav, cukup mengganti nomor telepon untuk melihat riwayat pesanan lama milik orang lain
- Di endpoint
/api/morder/fd/table/state, cukup mengganti ID meja untuk melihat nama, nomor telepon, dan isi pesanan orang lain
Akses data Dotpe dalam skala nasional
- Melalui API pencarian merchant Dotpe, dimungkinkan melihat riwayat pesanan real-time dari sekitar 37 ribu restoran di seluruh negeri
- Rantai besar seperti Starbucks, Pizza Hut, Haldiram's, Social, Barista, dan Paradise Biryani juga menggunakannya
- Hasil analisis penjualan bulan lalu menunjukkan Social Pub mencatat pendapatan tahunan lebih dari 20 miliar rupee, dan menu populer per cabang juga bisa diketahui
- Gerai utama Paradise Biryani mencatat pendapatan lebih dari 70 juta won per bulan
Hasil pengujian dan hal-hal yang mengkhawatirkan
- Dengan menganalisis API, dipastikan bahwa pesanan dapat dimasukkan dari jarak jauh ke meja orang lain
- Saat dicoba langsung di Social Pub, memang sempat menimbulkan kebingungan tetapi tidak berkembang menjadi masalah besar
- Namun jika ini diotomatisasi dalam skala besar, hal itu dapat memicu kekacauan secara nasional
- Melalui endpoint
/api/morder/fd/table/state, riwayat pesanan lama dari semua orang yang pernah memesan lewat Dotpe dapat diakses
- Jika digabungkan dengan data pribadi, siapa pun bisa melacak pola makan orang lain, dan ada juga kekhawatiran soal kemungkinan penjualan data
- API yang terekspos tanpa perlindungan tampaknya merupakan keputusan yang disengaja atau akibat ketidakpedulian Dotpe
Opini GN⁺
- Skala dan sensitivitas data yang dikumpulkan Dotpe sangat mengkhawatirkan. Informasi terkait pola makan pribadi berpotensi menimbulkan pelanggaran privasi
- Fakta bahwa siapa pun dapat mengakses informasi pendapatan restoran di seluruh negeri juga menjadi masalah dari sisi perlindungan rahasia bisnis perusahaan
- Layanan serupa seperti Swiggy dan Zomato tampaknya lebih memperhatikan keamanan. Dotpe juga perlu memperketat kontrol akses API dan autentikasi
- Saat menggunakan layanan pemesanan tanpa kontak berbasis kode QR, perlu mencermati dengan saksama cakupan pengumpulan data pribadi dan bagaimana data itu digunakan
- Karena regulasi privasi data makin diperketat, praktik Dotpe sangat mungkin menarik perhatian regulator. Tindakan proaktif tampaknya diperlukan
3 komentar
Setahu saya, di Tiongkok QR code memang sudah sejak lama digunakan dengan sangat luas.
Jadi saya dengar cukup banyak kejahatan dengan cara diam-diam datang lalu mengganti QR code menu toko dengan QR milik pelaku sendiri. (Karena hanya dari QR code saja, kita tidak bisa membedakan itu merujuk ke produk apa atau milik siapa.)
Tapi kalau sampai endpoint-nya terbuka seperti ini dan bisa diakses siapa saja, ini juga pertama kalinya saya dengar. Menarik.
Tampaknya tulisan aslinya sudah dihapus. Tapi di web archive semuanya masih tersimpan.
https://archive.is/Z7eIg
Opini Hacker News
Memberi tahu Dotpe secara privat sebelum mengungkap kerentanannya adalah standar etika
Pengalaman memesan terbaik adalah dengan menu kertas dan memesan lewat pelayan
Mengungkap data pendapatan yang akurat dari bisnis bernilai jutaan dolar adalah ide buruk
Menarik dari sudut pandang teknis, tetapi pengungkapan kerentanan yang tidak bertanggung jawab adalah masalah
Mengungkap kerentanan tanpa menghubungi perusahaan adalah tindakan yang tidak dewasa
Saya pernah menemukan kerentanan serupa di sistem pemesanan bus milik pemerintah
Saya suka memindai kode QR dalam kehidupan sehari-hari
Ada kasus seseorang masuk penjara karena menggunakan data pelanggan publik milik AT&T