2 poin oleh GN⁺ 2024-07-08 | 1 komentar | Bagikan ke WhatsApp
  • BeaconDB adalah layanan lokasi online yang bertujuan menggantikan Mozilla Location Services, membangun cakupan berdasarkan data Wi-Fi dan menara seluler yang dikirimkan langsung oleh pengguna
  • Pengumpulan data dilakukan dengan skema opt-in; data yang dikirimkan akan diagregasi dan disediakan bagi klien API beaconDB, dengan rencana merilis dump data yang telah diobfuscate di masa mendatang
  • Karena masih merupakan layanan eksperimental, cakupan Wi-Fi dapat terbatas di beberapa wilayah; jika gagal, layanan akan fallback ke lokasi menara seluler berdasarkan dump data terakhir MLS atau estimasi berbasis IP
  • Di Android, data dapat dikirimkan melalui NeoStumbler, Tower Collector, dan Network Survey, serta dapat digunakan sebagai layanan lokasi melalui pengaturan microG, geoclue, dan Firefox
  • Pengembang dapat menggunakan endpoint https://api.beacondb.net/v1/geolocate yang kompatibel dengan API MLS/Ichnaea, dan perlu mengatur User-Agent untuk identifikasi klien

Prinsip Pengumpulan Data Lokasi

  • BeaconDB mengoperasikan basis data lokasi berdasarkan pengumpulan opt-in
  • Data publik akan diobfuscate untuk melindungi pengirim dan kontributor
  • Untuk memperbarui data yang sudah ada, diperlukan informasi yang hanya bisa diperoleh dalam jangkauan fisik beacon, sehingga strukturnya lebih tahan terhadap penyalahgunaan
  • Data yang dikirimkan akan diagregasi lalu tersedia untuk digunakan oleh klien API beaconDB
  • Ke depannya, dump data yang telah diobfuscate akan dirilis dengan lisensi domain publik
  • Cara pemrosesan data yang dikirimkan dapat dilihat di privacy notice

Aplikasi untuk Berkontribusi Cakupan

  • NeoStumbler

    • NeoStumbler adalah aplikasi Android untuk mengirimkan cakupan baru dengan mudah
    • Dapat diperoleh dari Accrescent, F-Droid, Google Play, dan GitHub
    • Mulai v1.5.1, jika menekan “yes” pada prompt, endpoint akan disetel ke beaconDB
    • Pada versi sebelumnya, pilih beaconDB di Settings → Endpoint → Suggested services agar pengaturan yang benar diterapkan otomatis
  • Tower Collector

    • Tower Collector adalah aplikasi yang sudah lama digunakan untuk pengumpulan menara seluler
    • Dapat diunduh dari F-Droid atau Google Play
    • Versi terbaru secara default mengunggah ke beaconDB
  • Network Survey

    • Network Survey adalah alat untuk pengumpulan data lokal yang komprehensif
    • Dapat diperoleh dari F-Droid atau Google Play
    • Aktifkan pengiriman ke beaconDB di Upload Settings di bawah Upload to Database pada layar utama

Batasan Saat Ini dan Perilaku Fallback

  • BeaconDB masih eksperimental, sehingga estimasi lokasi bisa tidak akurat atau layanannya tidak stabil
  • Karena basis datanya dibangun dari awal, kemungkinan besar wilayah penggunaan Anda belum memiliki cakupan Wi-Fi
    • Jika lokasi tidak dapat diperkirakan melalui Wi-Fi, layanan akan fallback ke perkiraan lokasi menara seluler berdasarkan dump data terakhir MLS
    • Sebagai upaya terakhir, digunakan estimasi berbasis IP
    • Diperlukan minimal 5 menit agar data yang dikirimkan tersedia di API beaconDB
  • Dump data belum tersedia, dan pekerjaan obfuscation data untuk melindungi privasi kontributor dan pemilik AP masih berlangsung

Cara Mengatur Klien

  • microG

    • Jika ROM Android mendukung microG, beaconDB dapat disetel sebagai layanan lokasi online melalui mesin lokasi baru microG
    • Mesin lokasi ini sudah stabil sejak v0.3.6
    • Pilih beaconDB di microG Settings → Location → More options → Select online location service
    • ‘Request from online service’ harus diaktifkan untuk ‘Wi-Fi location’ dan ‘Mobile network location’
  • geoclue

[wifi]
enable=true
url=https://api.beacondb.net/v1/geolocate

submit-data=true
submission-url=https://api.beacondb.net/v2/geosubmit
submission-nick=geoclue
  • Firefox

    • Firefox dapat disetel untuk meminta langsung ke beaconDB atau mengambil lokasi melalui geoclue di Linux
    • Untuk penggunaan langsung, setel geo.provider.network.url di about:config ke https://api.beacondb.net/v1/geolocate
    • Untuk menggunakan geoclue, aktifkan geo.provider.use_geoclue

API dan Sumber Daya untuk Pengembang

1 komentar

 
GN⁺ 2024-07-08
Komentar di Hacker News
  • Disebut sebagai data yang dikumpulkan secara etis dengan metode opt-in, tetapi saya penasaran bagaimana sebenarnya cara kerjanya
    Jika tetangga memindai jaringan WiFi saya lalu mengunggahnya ke BeaconDB, bukankah itu berarti saya tidak pernah menyetujuinya? Dalam kebijakan privasinya disebutkan bahwa cukup menambahkan _optout ke nama WiFi, jadi ini terlihat lebih dekat ke opt-out daripada opt-in

    • Opt-in yang dimaksud di sini adalah menyetujui penggunaan perangkat sendiri untuk pengumpulan data. Apple dan Google memanfaatkan basis pengguna global mereka untuk mengumpulkan data seperti ini lewat perangkat pengguna tanpa persetujuan
      Jaringan WiFi menyiarkan keberadaannya ke segala arah 10 kali per detik. Karena siapa pun di sekitar bisa menangkapnya, sudah umum diketahui bahwa kita tidak boleh memasukkan informasi sensitif ke SSID jaringan. Jadi dalam kasus ini lebih tepat dikatakan bahwa opt-out tersedia
    • Orang yang mengumpulkan datalah yang ikut opt-in dalam pengumpulan. Dari sudut pandang pengumpul data, sinyal WiFi Anda berada di ruang publik
    • Untuk memperjelas, semua ponsel yang melakukan penentuan lokasi sudah mengunggah alamat MAC AP Anda ke layanan lokasi jarak jauh, tetapi BeaconDB tidak mempublikasikan informasi ini dalam bentuk teks biasa
      Dump data apa pun hanya akan berisi data hash kriptografis yang tidak dapat dibalik atau data agregat
    • Sembunyikan SSID dan gunakan WiFi 5GHz saja. Jangkauannya pendek dan sangat melemah saat menembus dinding, sehingga hampir tidak berguna sebagai beacon untuk estimasi lokasi
  • Dulu saat mencari sesuatu yang mirip untuk GrapheneOS, ternyata tidak mungkin menyediakan layanan lokasi kustom
    Akan sangat bagus kalau ini bisa dipakai di GrapheneOS. Saya akan senang jika ada yang tahu cara melakukannya tanpa microG. Saya sendiri memakai GMS yang disandbox

  • Sepertinya belum ada aplikasi mobile open source yang memungkinkan penulis mengumpulkan data langsung dari perangkat. Terutama jika opt-in didasarkan pada perangkat pengumpul, saya penasaran dari mana datanya dikumpulkan

    • Belum dibuat aplikasi untuk berkontribusi ke beaconDB. Situs webnya menautkan NeoStumbler dan TowerCollector, aplikasi Android yang dapat digunakan untuk mengumpulkan data ini
  • Bukankah masalah utama MLS adalah terkena gangguan paten/gugatan dari Skyhook? Saya penasaran apakah ada yang tahu paten apa yang terkait dan bagaimana beaconDB menghindari masalah itu

  • Jika membaca isu penghentian MLS[1], beberapa organisasi yang sudah ada seperti /e/ foundation dan Graphene tampaknya juga tertarik menyediakan layanan alternatif. Saya penasaran apakah sekarang ada beberapa penyedia layanan lokasi open source yang saling bersaing, atau apakah ini satu-satunya proyek yang saat ini dapat diakses publik
    Proyeknya sendiri keren, tetapi di GitHub[2] terlihat seperti proyek satu orang dengan partisipasi yang tidak banyak. Saya penasaran apakah sedang ada diskusi dengan orang-orang lain yang punya tujuan serupa untuk memperluas proyek dan berkolaborasi. Dengan dukungan komunitas pengembang yang sudah ada, rasanya proyek ini bisa naik ke level berikutnya

    1. https://github.com/mozilla/ichnaea/issues/2065

    2. https://github.com/beacondb/beacondb

    Edit: Sepertinya proyek sebenarnya ada di Codeberg[3], dan di sana ada sedikit lebih banyak kontribusi dari selain pengembang utama dibandingkan GitHub

    1. https://codeberg.org/beacondb
    • beaconDB saat ini adalah satu-satunya proyek yang dapat diakses publik, tetapi sedang berdiskusi soal kolaborasi dengan beberapa proyek dan organisasi lain
      Proyek ini awalnya ada di GitHub, tetapi sekarang sudah dipindahkan ke Codeberg
    • Sebagai catatan, /e/ OS sekarang menggunakan layanan lokasinya sendiri. Namun saya tidak tahu apakah ada pembatasan akses atau tidak
  • Saya penasaran apakah ada alasan API tidak mengembalikan lokasi titik akses agar klien bisa menghitung sendiri lokasinya

    • Ada rencana agar klien bisa melakukan cache data secara lokal, yang akan meningkatkan perlindungan privasi klien sekaligus mengurangi beban server. Saya ingin mengimplementasikannya dalam beberapa hari
      Saya belum menemukan klien yang diimplementasikan untuk memanfaatkan data semacam itu. Kalau Anda menemukan atau sedang mengembangkan yang seperti itu, beri tahu saya
  • Semoga GrapheneOS segera mendukung ini. Saat ini penyedia GPS non-Google praktis tidak punya harapan kecuali di luar ruangan

  • Proyek yang sangat keren. Selalu menyenangkan melihat orang-orang pemecah masalah mengisi kekosongan yang ditinggalkan MLS. Terlepas dari itu, desainnya juga bagus

  • Saya penasaran di mana dump data terakhir MLS masih bisa diunduh. Saya tidak berhasil menemukannya online
    Saya sedang mengerjakan proyek untuk mencari BTS yang terhubung berdasarkan mcc, mnc, cid, dan sejenisnya. Saat ini saya hanya mengambil data dari opencellid dan combain, jadi tambahan data ini akan sangat berguna

  • Akan bagus kalau bisa bekerja sama dengan geoclue2. Dengan dihentikannya MLS, geoclue2 sekarang telah menonaktifkan estimasi lokasi berbasis WiFi

    https://gitlab.freedesktop.org/geoclue/geoclue