
ESP8266 के साथ WiFi जियोलोकेशन स्पूफिंग
15 जून को पोस्ट किया जाएगा
SkyLift एक कम लागत वाला जियोलोकेशन स्पूफिंग डिवाइस है। यह वर्तमान में WiFi जियोलोकेशन सेवाओं में एक लंबे समय से चली आ रही (2008) कमजोरी का फायदा उठाने के लिए ESP8266 का उपयोग करके WiFi बीकन फ्रेम प्रसारित करता है।
SkyLift का यह तीसरा प्रोटोटाइप संस्करण Akademie Schloss Solitude और ZKM के साथ एक वेब रेजीडेंसी के दौरान और विकसित किया गया था। परियोजना के बारे में एक साक्षात्कार पढ़ें। या नीचे दिए गए निर्देशों के साथ $5 से कम में अपना खुद का निर्माण करें।

SkyLift मूल रूप से Surya Mattu के साथ मिलकर !Mediengruppe Bitnik के असांज कक्ष "Welcome to Ecuador!" शो के लिए 2016 में नैंटेस के Zoo Galerie में विकसित किया गया था। इस अद्यतन संस्करण, V0.3, का विकास नवंबर 2016 में शुरू हुआ और अंततः मई 2017 में Schloss Solitude में एक वेब रेजीडेंसी के समर्थन से जारी किया गया। यह संस्करण प्रारंभिक प्रणाली (SkyLift V0.1) पर कई सुधार करता है, जिनमें शामिल हैं:
मूल SkyLift (V0.1) की जानकारी के लिए, देखें https://ahprojects.com/notebook/2016/skylift-geolocation/
SkyLift एक ओपन सोर्स प्रोजेक्ट है जिसे Adam Harvey द्वारा बनाए रखा गया है, जो उपभोक्ता-उन्मुख स्मार्टफोन जियोलोकेशन सेवाओं में सुरक्षा कमजोरियों और रचनात्मक अवसरों की जांच करता है।
यदि आप एक पूर्ण और उपयोग के लिए तैयार डिवाइस प्राप्त करने में रुचि रखते हैं, तो https://undisclosed.cc/ पर मेरी मेलिंग सूची में शामिल हों।
git clone https://github.com/adamhrv/skylift/arduino/skylift_v03_embassy" से स्केच "skylift_v03_embassy.ino" अपलोड करेंआपको क्या चाहिए:
OLED डिस्प्ले के साथ (वैकल्पिक):
OLED डिस्प्ले और ESP8266 NodeMCU दोनों ही डिलीवरी के लिए 1-2 सप्ताह इंतजार करने को तैयार हों तो ebay पर लगभग आधे मूल्य पर खरीदे जा सकते हैं। ESP8266 $3 जितना कम हो सकता है।
Arduino/test_single_beacon_frame स्केच के साथ परीक्षण करेंArduino/test_oled_screen अपलोड करेंArduino/skylift_v03_embassy स्केच अपलोड करेंप्रदर्शन सुधारने के लिए सुझाव:
यदि आप बिना किसी अन्य WiFi राउटर के एक इनडोर स्थान पर हैं और SkyLift काम नहीं करता है, तो कृपया एक मुद्दा रिपोर्ट दर्ज करें और जितना संभव हो उतने विवरण शामिल करें:
आप iOS, OSX, या Wigle.net API का उपयोग करके अपना खुद का SkyLift लोकेशन डेटा बना सकते हैं। (Android और Linux प्रक्रियाएं अभी तक प्रलेखित नहीं हैं)।
1A) OSX पर WiFi नेटवर्क स्कैन करें
python utils/osx_scan_to_json.py -o data/json/my_osx_scan.json
1B) iOS पर WiFi नेटवर्क स्कैन करें
मुफ्त AirPort Utility ऐप का उपयोग करें और Settings > AirPort Utility में "Wi-Fi Scanner" सक्षम करें। WiFi स्कैन करें और इसे अपने सिंक किए गए नोट्स में सहेजें या स्वयं को ईमेल करें। सुनिश्चित करें कि CSV डेटा से पहले 2 पंक्तियाँ हैं। उदाहरण:
# Make your notes or add title her (saved as your_scan.txt))
SSID, BSS, RSSI, Channel, Time
"", "11:11:11:11:11:11", "-61", "44", "13:17:34"
"", "11:11:11:11:11:11", "-61", "44", "13:17:44"
"freewificonnect", "22:22:22:22:22:22", "-80", "11", "13:17:32"
"freewificonnect", "22:22:22:22:22:22", "-80", "11", "13:17:41"
अपनी फ़ाइल को "data/ios/your_scan.txt" में सहेजें और फिर चलाएं:
python utils/ios_to_json.py -i data/ios/your_scan.txt -o data/json/your_scan.json
1C) Wigle API का उपयोग करें
API Key और API Token प्राप्त करने के लिए https://wigle.net पर पंजीकरण करें (यह वर्तमान में मुफ्त है)। Wigle के साथ परिणाम भिन्न हो सकते हैं या काम नहीं कर सकते हैं। उनका डेटा क्राउडसोर्स किया गया है और सत्यापित नहीं है या पुराना हो सकता है। सर्वोत्तम परिणामों के लिए साइट पर अपना खुद का WiFi स्कैन बनाएं।
python utils/wigle_to_json.py --lat 37.484581 --lon -122.147921 --radius 3 -o data/json/wigle_test.json
2) iOS (csv) को JSON में बदलें
python utils/ios_to_json.py -i data/ios/your_scan.txt -o data/json/your_scan.json
3) Arduino स्केच के लिए (किसी भी) JSON को बदलें
python utils/json_to_arduino.py -i data/ios/your_scan.json -o data/ino/your_scan.txt
आउटपुट टेक्स्ट कुछ इस तरह दिखेगा:
#define nn 2
char* ssids_str[nn] = {
"74:46:A0:33:00:01",
"74:46:A0:33:00:02"
};
byte bssids[nn][6] = {
{0x74, 0x46, 0xA0, 0x33, 0x00, 0x12},
{0x74, 0x46, 0xA0, 0x33, 0x00, 0x12}
};
char* ssids[nn] = {
"wifi_ssid",
"another_wifi_ssid"
};
#ifdef USE_SCREEN
byte channels[nn] = {6, 6};
#else
byte channels[nn] = {10, 11};
#endif
फिर, "skylift_v03_embassy" की एक प्रति बनाएं और मौजूदा WiFi डेटा को अपने कस्टम डेटा से बदलें।
प्रयोगात्मक: चैनलों के लिए दो विकल्पों पर ध्यान दें। यदि आप स्केच का उपयोग स्टैंडअलोन मोड में (स्क्रीन के बिना) कर रहे हैं तो आप चैनल बदलना चाह सकते हैं। SkyLift को बड़े कमरे में उपयोग करने के लिए, यादृच्छिक चैनलों पर कई रिपीटर इकाइयों और चैनलों 1, 6, और 11 पर स्क्रीन संस्करण का उपयोग करना बेहतर काम करता है। यदि आप केवल एक डिवाइस का उपयोग कर रहे हैं तो चैनलों 1,6, और 11 को एक साथ उपयोग करना अब तक सर्वोत्तम परिणाम प्रदान करता है।
जियोलोकेशन सेवाएं उन तकनीकों के संग्रह के लिए एक व्यापक शब्द है जिनका उपयोग स्मार्टफोन का भौगोलिक स्थान निर्धारित करने के लिए किया जाता है। जियोलोकेशन सेवाओं के लिए उपयोग की जाने वाली चार प्राथमिक तकनीकें हैं (1) GPS, (2) सेलुलर त्रिभुजन, (3) ब्लूटूथ, और (4) WiFi पोजिशनिंग। इन 4 सिग्नलों में से कौन सा उपलब्ध है, इसके आधार पर, एक स्मार्टफोन उच्चतम सटीकता और सबसे कम प्रतीक्षा समय के साथ अपना भौगोलिक स्थान निर्धारित करने का प्रयास करेगा।
SkyLift WiFi जियोलोकेशन सेवाओं के साथ एक शोषण का उपयोग करता है जिसे पहली बार 2008 में ETH ज्यूरिख में स्विस शोधकर्ता Srdjan Capkun द्वारा खोजा गया था, दिखाते हुए। 2008 में उनकी शुरुआती चेतावनी के बावजूद, सभी प्रमुख स्मार्टफोन कंपनियों ने WiFi को एक मुख्य जियोलोकेशन तकनीक के रूप में एकीकृत करना जारी रखा है। यह कमजोरी 2012 में भी मौजूद थी जब Bengt Sjölen और Gordan Savicic ने अपनी 2012 परियोजना Packetbridge के लिए रचनात्मक रूप से इसका शोषण किया (<- अच्छा दस्तावेज़ीकरण)।
इस कमजोरी से निपटना मुश्किल है क्योंकि WiFi जियोलोकेशन कंपनियां मानती हैं कि हर किसी का WiFi राउटर, जिसमें आपके घर के अंदर वाला भी शामिल है, उनके व्यावसायिक जियोलोकेशन उत्पाद का हिस्सा है। यह कानूनी है या नैतिक, इसे और खुले तौर पर बहस किया जाना चाहिए।
जो निश्चित है, और पहले से ही 2008 में सिद्ध हो चुका है, वह यह है कि स्मार्टफोन जियोलोकेशन डेटा को आसानी से मिथ्या साबित किया जा सकता है और उस पर भरोसा नहीं किया जाना चाहिए। फिर भी हम बढ़ती संख्या में महत्वपूर्ण अनुप्रयोगों के लिए इस तकनीक पर निर्भर हैं। उदाहरण के लिए, नीचे दी गई छवि दिखाती है कि मैं कितनी आसानी से Apple की Find my Phone सेवा को यह सोचने के लिए धोखा दे पाया कि मेरा डिवाइस लंदन में इक्वाडोर दूतावास में था। (छवि वास्तव में बर्लिन में डिवाइस के साथ बनाई गई है, डेस्कटॉप या मोबाइल डिवाइस के साथ काम करती है)।
