- Permintaan izin lokasi di browser bukan sekadar perkiraan lokasi berbasis IP, melainkan melakukan pengukuran lokasi presisi dengan memanfaatkan informasi access point Wi‑Fi di sekitar
- Dalam proses ini, browser mengumpulkan data seperti SSID, BSSID, dan kekuatan sinyal (RSSI) lalu mencocokkannya dengan basis data milik penyedia layanan seperti Google
- Basis data semacam ini dibangun melalui wardriving di masa lalu serta pengiriman data berkelanjutan dari perangkat pengguna
- Di masa lalu, beberapa kontroversi pelanggaran privasi pernah terjadi, termasuk insiden pengumpulan data tak terenkripsi oleh mobil Google Street View
- Kini sebagian besar perangkat menggunakan sistem ini secara default, dan pengguna dapat mendaftarkan BSSID atau menambahkan '_nomap' pada SSID untuk mengecualikannya (opt-out)
Sistem absensi dan verifikasi lokasi
- Platform TopHat yang digunakan dalam kelas algoritma di University of Wisconsin memverifikasi lokasi nyata mahasiswa untuk keperluan absensi
- Selain sekadar memasukkan kode absensi, fitur “Secure Attendance” menggunakan informasi lokasi perangkat untuk menilai apakah mahasiswa berada di dekat ruang kuliah
- Karena perkiraan lokasi berbasis IP memiliki galat yang besar, TopHat menggunakan Geolocation API di browser
- API ini meminta izin eksplisit kepada pengguna dan dapat menentukan lokasi dengan akurasi hingga beberapa meter
Cara kerja Geolocation API
- Geolocation API memanfaatkan berbagai sumber seperti GPS, IP, dan Wi‑Fi, tetapi pada perangkat non-GPS seperti laptop, Wi‑Fi Positioning System (WPS) menjadi metode utama
- Saat
getCurrentPosition()dipanggil, browser mengumpulkan SSID, BSSID, dan kekuatan sinyal access point Wi‑Fi di sekitar- BSSID adalah pengenal unik berbasis alamat MAC, sehingga beberapa jaringan dengan SSID yang sama dapat dibedakan
- Informasi yang dikumpulkan dikirim ke penyedia layanan lokasi seperti Google, lalu lokasi akurat dihitung dengan membandingkannya dengan data yang sudah terakumulasi
Sejarah penentuan lokasi Wi‑Fi dan pengumpulan data
- Berawal dari teknik wardriving yang dikomersialisasikan oleh Skyhook Wireless pada awal 2000-an
- Kendaraan dipasangi penerima GPS untuk merekam lokasi serta kekuatan sinyal jaringan Wi‑Fi di sekitar saat bergerak
- Setelah itu Google mengumpulkan informasi Wi‑Fi melalui mobil Street View, dan Apple serta Microsoft juga beralih ke cara pengumpulan otomatis dari perangkat pengguna
- Kini sebagian besar smartphone dan laptop mengirimkan informasi Wi‑Fi sekitar ke server produsen saat layanan lokasi diaktifkan, dan data ini dipakai untuk memperkirakan lokasi perangkat lain
Kontroversi privasi dan keamanan
- Pada 2010, terungkap bahwa Google mengumpulkan sekitar 600 GB data HTTP tak terenkripsi menggunakan mobil Street View, yang memicu kontroversi
- Bug pada API lokasi Microsoft juga pernah memunculkan kasus yang memungkinkan rekonstruksi riwayat pergerakan pengguna
- Dalam penelitian University of Maryland tahun 2024, kerentanan pada layanan lokasi Apple dimanfaatkan untuk mengekstrak lokasi sekitar 2 miliar BSSID
- Informasi ini berpotensi disalahgunakan untuk pelacakan individu atau pemantauan pergerakan populasi
- Perusahaan-perusahaan besar kemudian memperkuat keamanan API dan menyediakan fitur untuk mengecualikan data dari basis data dengan menambahkan '_nomap' pada SSID atau mendaftarkan BSSID
Kesimpulan dan basis data terbuka
- Teknologi ini disebut Wi‑Fi Positioning System (WPS) dan hingga kini masih digunakan secara aktif
- wigle.net adalah basis data terbuka berbasis crowdsourcing yang telah mengumpulkan sekitar 2 miliar jaringan selama 25 tahun, sehingga pengguna dapat memeriksa apakah jaringan mereka sudah terdaftar
- beacondb.net adalah basis data lokasi nirkabel berbasis domain publik yang menyediakan dataset independen berbeda dari layanan komersial
- Alasan laptop dapat mengetahui lokasi dengan akurat adalah karena begitu banyak data Wi‑Fi yang tanpa sadar disumbangkan oleh para pengguna
- Bahkan verifikasi kehadiran di kelas pun berjalan di atas hasil akumulasi data kolektif semacam ini
1 komentar
Komentar Hacker News
Saya mengunci lokasi ke titik tertentu dekat rumah di pengaturan Firefox
user_pref("geo.provider.network.url", 'data:application/json,{"location": {"lat": 45.0, "lng": -122.0}, "accuracy": 128.0}');Dengan begitu saya yakin data Wi-Fi tidak bocor ke pihak luar
Misalnya,
geo.provider.use_corelocation,geo.provider.use_geoclue,geo.enabledharus disetel kefalseSelain itu,
geo.provider.testingmungkin juga perlu disetel ketrueTautan referensi terkait: isu Bugzilla, StackOverflow, Security StackExchange
Versi Chrome, versi Firefox
Dulu saat bekerja di pesaing Zoom, kami pernah bereksperimen dengan fitur untuk mendeteksi apakah peserta berada di ruangan yang sama
Caranya, tiap laptop mengeluarkan suara frekuensi tinggi yang unik dan saling mendengarkan sinyal satu sama lain
Di lab berhasil, tetapi gagal di dunia nyata. Meski begitu, ini percobaan yang menarik
Suara latar, feedback, suara speaker, dan sebagainya membuat rapat berantakan
Artikel terkait: Science.org
Saya baru-baru ini membuat CLI kecil bernama where-am-i
Tautan GitHub
Karena GPS dalam ruangan sangat buruk, saya merasa teknologi geolokasi seperti ini benar-benar berguna
/usr/libexec/geoclue-2.0/demos/where-am-iMahasiswa ilmu komputer yang pintar akhir-akhir ini mungkin menjalankan aplikasi proxy yang meneruskan lingkungan Wi-Fi di ponsel Android
Lalu teman-temannya menerima data itu lewat plugin browser atau hacking Linux untuk memalsukan lokasi
Cukup tahu koordinat ruang kelasnya
PC saya tidak punya koneksi nirkabel, jadi Geolocation API selalu gagal
Mungkin saya bakal gagal tercatat hadir di kelas
Sepertinya saya juga bisa mengutak-atik browser agar mengembalikan lokasi palsu
Belakangan saya tahu ternyata ini bisa diatasi lewat pengaturan Firefox, dan rasanya agak konyol
Saya penasaran apakah spoofing lokasi memungkinkan jika punya hak admin
Misalnya, saya ingin mencoba eksperimen menyalin daftar SSID/BSSID dari ruang kelas tempat teman berada agar terlihat seolah-olah saya ada di sana
Baru sekitar 30 detik kemudian terkoreksi dengan benar
Ini terasa seperti versi modern dari sistem clicker di masa kuliah dulu
Strategi yang ‘tidak bisa ditambal’ dengan menitip absen ke teman ternyata masih tetap berlaku
Saya lama memakai Symbian, dan baru belakangan tahu ada praktik pemindaian Wi-Fi seperti ini
Saya tidak masalah jika mobil Google Street View memindai router saya, tetapi saya tidak suka jika ponsel saya diam-diam melacak saya
Saya berharap fork Android seperti GrapheneOS bisa memblokir hal seperti ini
Saat kuliah di Austria, universitas nyaris sepenuhnya menyerahkan mahasiswa pada otonomi diri
Saya tidak paham kewajiban absensi. Bukankah yang penting cukup lulus ujian?
Kelas praktikum tentu pengecualian, tetapi kalau tidak ikut biasanya langsung ketahuan
Pada akhirnya, ini bergantung pada tingkat kampus dan otonomi mahasiswa
Sebagai gantinya, proyek lab dikerjakan per tim, jadi kalau tidak ikut berpartisipasi, hasilnya memang tidak akan didapat
Karena data dibutuhkan untuk beasiswa, grafik korelasi kehadiran-nilai, dan sebagainya
Namun pada dasarnya mahasiswa adalah orang dewasa, jadi saya rasa belajar adalah tanggung jawab masing-masing
Teknologi ini sudah digunakan luas selama lebih dari 20 tahun
GPS akurat, tetapi lambat, dan tidak stabil di dalam ruangan atau lingkungan perkotaan
Sebaliknya, data Wi-Fi melimpah, dan bisa memberikan lokasi akurat dalam waktu kurang dari 1 detik