- ब्राउज़र द्वारा लोकेशन परमिशन का अनुरोध केवल साधारण IP-आधारित लोकेशन अनुमान नहीं होता, बल्कि आसपास के Wi‑Fi access point की जानकारी का उपयोग करके सटीक लोकेशन माप करता है
- इस प्रक्रिया में ब्राउज़र SSID, BSSID, signal strength (RSSI) जैसे डेटा इकट्ठा करता है और Google जैसे सेवा प्रदाताओं के डेटाबेस से उसका मिलान करता है
- ऐसे डेटाबेस अतीत में wardriving और यूज़र डिवाइसों से लगातार भेजे गए डेटा के माध्यम से बनाए गए हैं
- पहले Google Street View गाड़ियों द्वारा unencrypted data collection जैसी घटनाओं सहित, प्राइवेसी उल्लंघन को लेकर कई बार विवाद उठ चुके हैं
- आज अधिकांश डिवाइस डिफ़ॉल्ट रूप से इसी सिस्टम का उपयोग करते हैं, और BSSID को रजिस्टर करके या SSID में ‘_nomap’ जोड़कर opt-out किया जा सकता है
अटेंडेंस सिस्टम और लोकेशन सत्यापन
- Wisconsin University की algorithm class में इस्तेमाल किए गए TopHat platform ने अटेंडेंस सत्यापित करने के लिए छात्रों की वास्तविक लोकेशन की पुष्टि की
- केवल अटेंडेंस कोड दर्ज कराने के अलावा, “Secure Attendance” फीचर डिवाइस लोकेशन जानकारी का उपयोग करके यह तय करता है कि छात्र classroom के पास है या नहीं
- IP-आधारित लोकेशन अनुमान में त्रुटि अधिक होने के कारण, TopHat ब्राउज़र के Geolocation API का उपयोग करता है
- यह API यूज़र से स्पष्ट अनुमति मांगता है और कुछ मीटर के स्तर की सटीकता से लोकेशन पता करता है
Geolocation API कैसे काम करता है
- Geolocation API GPS, IP, Wi‑Fi जैसे कई स्रोतों का उपयोग करता है, लेकिन laptop जैसे non-GPS डिवाइसों में Wi‑Fi Positioning System (WPS) मुख्य रूप से इस्तेमाल होता है
- ब्राउज़र
getCurrentPosition() कॉल होने पर आसपास के Wi‑Fi AP के SSID, BSSID, signal strength इकट्ठा करता है
- BSSID, MAC address-आधारित एक unique identifier है, जिससे एक ही SSID वाले कई नेटवर्कों में फर्क किया जा सकता है
- इकट्ठा की गई यह जानकारी Google जैसे लोकेशन सेवा प्रदाताओं को भेजी जाती है, जो पहले से संचित डेटा से तुलना करके सटीक लोकेशन की गणना करते हैं
Wi‑Fi लोकेशन निर्धारण का इतिहास और डेटा संग्रह
- इसकी शुरुआत 2000 के शुरुआती दशक में Skyhook Wireless द्वारा व्यावसायिक रूप से उपयोग में लाई गई wardriving तकनीक से हुई
- गाड़ियों में GPS receiver लगाकर चलते समय आसपास के Wi‑Fi नेटवर्क की लोकेशन और signal strength रिकॉर्ड की जाती थी
- बाद में Google ने Street View vehicles के जरिए Wi‑Fi जानकारी इकट्ठा की, और Apple·Microsoft जैसी कंपनियाँ यूज़र डिवाइस से स्वतः संग्रह करने वाले मॉडल पर चली गईं
- आज अधिकांश smartphone और laptop लोकेशन सर्विस सक्रिय होने पर आसपास की Wi‑Fi जानकारी निर्माता के सर्वर पर भेजते हैं, और उससे अन्य डिवाइसों की लोकेशन का अनुमान लगाया जाता है
प्राइवेसी और सुरक्षा विवाद
- 2010 में Google के Street View vehicles द्वारा लगभग 600GB unencrypted HTTP data इकट्ठा किए जाने का खुलासा हुआ, जिससे विवाद खड़ा हुआ
- Microsoft के लोकेशन API bug के कारण यूज़र की यात्रा-राह को फिर से बनाया जा सकने का मामला भी रिपोर्ट हुआ
- 2024 Maryland University research में Apple location service की कमजोरी का उपयोग कर लगभग 2 अरब BSSID लोकेशन निकाली जा सकीं
- इस जानकारी का दुरुपयोग व्यक्तिगत ट्रैकिंग या जनसंख्या की आवाजाही पर निगरानी जैसे कामों में हो सकता है
- बाद में प्रमुख कंपनियों ने API सुरक्षा मजबूत की और SSID में ‘_nomap’ जोड़कर या BSSID रजिस्टर करके डेटाबेस से बाहर रखने की सुविधा दी
निष्कर्ष और सार्वजनिक डेटाबेस
- इस तकनीक को Wi‑Fi Positioning System (WPS) कहा जाता है, और आज भी इसका व्यापक उपयोग हो रहा है
- wigle.net 25 वर्षों में लगभग 2 अरब नेटवर्क इकट्ठा करने वाला crowdsourcing-आधारित public database है, जहाँ यूज़र देख सकते हैं कि उनका नेटवर्क पंजीकृत है या नहीं
- beacondb.net public domain-आधारित wireless location database है, जो commercial services से अलग एक स्वतंत्र dataset देता है
- laptop के इतनी सटीक लोकेशन पहचान पाने का कारण यह है कि असंख्य यूज़रों ने अनजाने में Wi‑Fi डेटा उपलब्ध कराया है
- lecture attendance verification तक भी ऐसी सामूहिक डेटा-संचयन की प्रक्रिया के परिणाम पर काम कर रही है
1 टिप्पणियां
Hacker News राय
मैं Firefox settings में अपने घर के पास एक खास जगह पर location fix करके रखता हूँ
user_pref("geo.provider.network.url", 'data:application/json,{"location": {"lat": 45.0, "lng": -122.0}, "accuracy": 128.0}');इससे मुझे भरोसा रहता है कि Wi-Fi data बाहर leak नहीं होता
उदाहरण के लिए
geo.provider.use_corelocation,geo.provider.use_geoclue,geo.enabledकोfalseपर सेट करना होता हैसाथ ही
geo.provider.testingकोtrueकरना पड़ सकता हैसंबंधित लिंक: Bugzilla issue, StackOverflow, Security StackExchange
Chrome version, Firefox version
पहले मैं एक Zoom competitor में काम करता था, जहाँ हमने यह detect करने वाला feature आज़माया था कि participants एक ही कमरे में हैं या नहीं
हर laptop एक unique high-frequency sound निकालता था और एक-दूसरे का signal सुनता था
lab में यह अच्छी तरह चला, लेकिन असल दुनिया में fail हो गया। फिर भी यह दिलचस्प कोशिश थी
background noise, feedback, speaker sound वगैरह से meeting खराब हो जाती है
संबंधित लेख: Science.org
मैंने हाल ही में where-am-i नाम का एक छोटा CLI बनाया
GitHub link
indoor GPS इतना खराब होने की वजह से मुझे लगता है कि ऐसी geolocation technology सच में बहुत उपयोगी है
/usr/libexec/geoclue-2.0/demos/where-am-iनाम का एक demo भी हैआजकल के smart CS students शायद Android phone पर Wi-Fi environment relay करने वाला proxy app चला रहे होंगे
और उनके दोस्त browser plugin या Linux hack से वह data लेकर अपनी location spoof कर रहे होंगे
बस classroom के coordinates पता होने चाहिए
मेरे PC में wireless connection नहीं है, इसलिए Geolocation API हमेशा fail हो जाता है
शायद इसी वजह से attendance check में मैं fail हो जाता
लगा था कि browser hack करके fake location return करवा सकता हूँ
बाद में पता चला कि Firefox settings से ही यह हो सकता है, तो थोड़ा बेवकूफ़-सा महसूस हुआ
सोच रहा हूँ कि अगर admin access हो तो location spoofing की जा सकती है या नहीं
जैसे किसी दोस्त की classroom के SSID/BSSID list को clone करके यह दिखाना कि मैं भी वहीं हूँ
करीब 30 सेकंड बाद जाकर वह सही हुआ
यह मुझे पुराने university दिनों के clicker system का modern version लगता है
दोस्त को देकर अपनी attendance लगवा देने वाली ‘patch न की जा सकने वाली strategy’ आज भी काम करती है
मैंने Symbian लंबे समय तक इस्तेमाल किया, और हाल ही में पता चला कि ऐसी Wi-Fi scanning practices होती हैं
Google Street View की गाड़ियाँ मेरे router को scan करें, यह तो ठीक है, लेकिन मेरा phone चुपके से मुझे track करे, यह असहज लगता है
उम्मीद है GrapheneOS जैसे Android forks ऐसी चीज़ों को रोकेंगे
जब मैंने Austria में पढ़ाई की थी, तब university छात्रों को लगभग पूरी तरह self-governed छोड़ देती थी
attendance enforce करना मुझे समझ नहीं आता। लगता था कि exam pass कर लो तो काफ़ी है
lab classes अलग मामला हैं, लेकिन उनमें हिस्सा न लो तो बात तुरंत सामने आ जाती है
आख़िरकार यह school के स्तर और student autonomy पर निर्भर करता है
लेकिन lab projects team-based थे, इसलिए भाग न लेने पर result मिलना संभव नहीं था
क्योंकि scholarship, attendance-grade correlation graph जैसी चीज़ों के लिए data चाहिए होता है
लेकिन मूल रूप से student वयस्क हैं, इसलिए सीखना उनकी अपनी ज़िम्मेदारी है
यह technology पहले से ही 20 साल से ज़्यादा समय से व्यापक रूप से इस्तेमाल हो रही है
GPS accurate है, लेकिन धीमा है, और indoor या urban environment में unstable हो सकता है
वहीं Wi-Fi data बहुत abundant होता है, और 1 सेकंड से कम समय में accurate location मिल सकती है