एमएसी पता बदलने की सुविधा की मदद से, डिवाइस वाई-फ़ाई नेटवर्क से कनेक्ट होने पर, रैंडम तरीके से चुने गए एमएसी पते का इस्तेमाल कर सकते हैं. इसे लागू करने के निर्देशों के लिए, एमएसी पता बदलने की सुविधा लागू करना लेख पढ़ें. इस पेज पर, Android में एमएसी पता बदलने की सुविधा के काम करने के तरीके के बारे में बताया गया है.
जब आपका डिवाइस किसी वाई-फ़ाई नेटवर्क या ऐक्सेस पॉइंट से कनेक्ट होता है, तो वह एमएसी पतों का इस्तेमाल करता है. इन एमएसी पतों को एन्क्रिप्ट किए बिना ट्रांसमिट किया जाता है. इसलिए, इन्हें कैप्चर किया जा सकता है और इनका इस्तेमाल करके, किसी उपयोगकर्ता की जगह की जानकारी ट्रैक की जा सकती है. पहले, डिवाइस वाई-फ़ाई नेटवर्क से जुड़ने के लिए, फ़ैक्ट्री एमएसी पते का इस्तेमाल करते थे. फ़ैक्ट्री एमएसी पता, दुनिया भर में यूनिक और स्टैटिक होता है. इससे डिवाइस को ट्रैक किया जा सकता है और उसकी पहचान की जा सकती है.
एमएसी पता बदलने की सुविधा, वाई-फ़ाई नेटवर्क से कनेक्ट होने पर, रैंडम तरीके से चुने गए एमएसी पते का इस्तेमाल करके, उपयोगकर्ता की निजता को बेहतर बनाती है.
एमएसी पते 48 बिट के होते हैं और आम तौर पर, इन्हें 12 हेक्साडेसिमल अंकों (6 ऑक्टेट, क्योंकि हर ऑक्टेट 8 बिट का होता है) से दिखाया जाता है. जैसे, 00:11:22:AA:BB:CC. एमएसी पता बदलने की सुविधा, स्थानीय तौर पर मैनेज किए गए बिट को 1 और यूनिकास्ट बिट को 0 पर सेट करके, पते को रैंडम तरीके से चुनती है. बाकी 46 बिट रैंडम तरीके से चुने जाते हैं.
Android 10 या इसके बाद वाले वर्शन पर चलने वाले डिवाइसों के लिए, फ़्रेमवर्क डिफ़ॉल्ट रूप से, रैंडम तरीके से चुने गए एमएसी पते का इस्तेमाल करता है. **सेटिंग** में **नेटवर्क की जानकारी** स्क्रीन पर मौजूद किसी विकल्प की मदद से, अलग-अलग नेटवर्क के लिए, एमएसी पता बदलने की सुविधा चालू या बंद की जा सकती है. जैसा कि पहली इमेज में दिखाया गया है. किसी नेटवर्क के लिए, एमएसी पता बदलने की सुविधा बंद करने पर, फ़्रेमवर्क फ़ैक्ट्री एमएसी पते (दुनिया भर में यूनिक पता) का इस्तेमाल करता है.
पहली इमेज. एमएसी पता बदलने का विकल्प.
एमएसी पता बदलने की सुविधा के टाइप
Android फ़्रेमवर्क, एमएसी पता बदलने की सुविधा के दो टाइप का इस्तेमाल करता है: परसिस्टेंट रैंडमाइज़ेशन और नॉन-परसिस्टेंट रैंडमाइज़ेशन. अगर उपयोगकर्ता, एमएसी पता बदलने की सुविधा बंद कर देता है, तो फ़ैक्ट्री एमएसी पते का इस्तेमाल किया जाता है.
Android यह तय करता है कि जब आपका डिवाइस किसी वाई-फ़ाई नेटवर्क से जुड़ता है, तो एमएसी पता बदलने की सुविधा का कौनसे टाइप का इस्तेमाल किया जाए. डिफ़ॉल्ट रूप से, Android परसिस्टेंट रैंडमाइज़ेशन का इस्तेमाल करता है. Android 12 से, Android इन स्थितियों में नॉन-परसिस्टेंट रैंडमाइज़ेशन का इस्तेमाल करता है:
- नेटवर्क के सुझाव देने वाला कोई ऐप्लिकेशन, नेटवर्क के लिए नॉन-परसिस्टेंट रैंडमाइज़ेशन
का इस्तेमाल करने के लिए
WifiNetworkSuggestion.Builder#setMacRandomizationSettingएपीआई के ज़रिए यह तय करता है. - नेटवर्क, ऐसा ओपन नेटवर्क है जिसमें कैप्टिव पोर्टल नहीं है और
config_wifiAllowEnhancedMacRandomizationOnOpenSsidsओवरले कोtrueपर सेट किया गया है. यह ओवरले, डिफ़ॉल्ट रूप से बंद (इसेfalseपर सेट किया जाता है) होता है.
परसिस्टेंट रैंडमाइज़ेशन
एमएसी पता बदलने की सुविधा चालू होने पर, Android डिफ़ॉल्ट रूप से, परसिस्टेंट रैंडमाइज़ेशन टाइप का इस्तेमाल करता है. Android, नेटवर्क प्रोफ़ाइल के पैरामीटर के आधार पर, परसिस्टेंट रैंडम तरीके से चुना गया एमएसी पता जनरेट करता है. इसमें SSID, सुरक्षा का टाइप या FQDN (पासपॉइंट नेटवर्क के लिए) शामिल है. यह एमएसी पता, फ़ैक्ट्री रीसेट होने तक एक जैसा रहता है. अगर वाई-फ़ाई नेटवर्क को भूलकर, उसे फिर से जोड़ा जाता है, तो एमएसी पता फिर से रैंडम तरीके से नहीं चुना जाता. ऐसा इसलिए, क्योंकि एमएसी पता, नेटवर्क प्रोफ़ाइल के पैरामीटर पर निर्भर करता है.
परसिस्टेंट एमएसी पते तब ज़रूरी होते हैं, जब नेटवर्क, काम की सुविधाएं देने के लिए, एमएसी पते की परसिस्टेंस पर निर्भर करते हैं. उदाहरण के लिए, ये किसी डिवाइस को याद रखने में मदद कर सकते हैं और आपको लॉगिन स्क्रीन को बाईपास करने की सुविधा दे सकते हैं. साथ ही, इनसे पैरंटल कंट्रोल की सुविधा चालू की जा सकती है.
Android 10 और 11 के लिए, एमएसी पता बदलने की सुविधा चालू होने पर, फ़्रेमवर्क सभी नेटवर्क के लिए, परसिस्टेंट रैंडमाइज़ेशन का इस्तेमाल करता है.
नॉन-परसिस्टेंट रैंडमाइज़ेशन
Android 12 या इसके बाद वाले वर्शन में, कुछ नेटवर्क के लिए नॉन-परसिस्टेंट रैंडमाइज़ेशन का इस्तेमाल किया जाता है. इसमें वाई-फ़ाई मॉड्यूल, हर कनेक्शन की शुरुआत में एमएसी पते को रैंडम तरीके से चुनता है. इसके अलावा, फ़्रेमवर्क नेटवर्क से कनेक्ट होने के लिए, पहले से मौजूद रैंडम तरीके से चुने गए एमएसी पते का इस्तेमाल करता है. वाई-फ़ाई मॉड्यूल, इन स्थितियों में एमएसी पते को रैंडम तरीके से चुनता है:
- डीएचसीपी लीज़ की अवधि खत्म हो गई है और डिवाइस के इस नेटवर्क से डिसकनेक्ट होने के बाद, चार घंटे से ज़्यादा समय बीत चुका है.
- नेटवर्क प्रोफ़ाइल के लिए, मौजूदा रैंडम तरीके से चुना गया एमएसी पता, 24 घंटे से ज़्यादा समय पहले जनरेट किया गया था. एमएसी पते को रैंडम तरीके से फिर से चुनने की प्रोसेस, सिर्फ़ नए कनेक्शन की शुरुआत में होती है. वाई-फ़ाई, एमएसी पते को रैंडम तरीके से फिर से चुनने के लिए, ऐक्टिव तौर पर डिसकनेक्ट नहीं होगा.
अगर इनमें से कोई भी स्थिति लागू नहीं होती है, तो फ़्रेमवर्क नेटवर्क से कनेक्ट होने के लिए, पहले से रैंडम तरीके से चुने गए एमएसी पते का इस्तेमाल करता है.
नॉन-परसिस्टेंट रैंडमाइज़ेशन के लिए डेवलपर विकल्प
Android 11 या इसके बाद वाले वर्शन पर चलने वाले डिवाइसों के लिए, डेवलपर के लिए सेटिंग और टूल स्क्रीन की मदद से, सभी वाई-फ़ाई नेटवर्क (जिनके लिए एमएसी पता बदलने की सुविधा चालू है) के लिए, नॉन-परसिस्टेंट एमएसी रैंडमाइज़ेशन को ग्लोबल तौर पर चालू किया जा सकता है. सभी प्रोफ़ाइल के लिए, नॉन-परसिस्टेंट एमएसी रैंडमाइज़ेशन को चालू करने का विकल्प, सेटिंग > डेवलपर के लिए सेटिंग और टूल > वाई-फ़ाई नॉन-परसिस्टेंट एमएसी रैंडमाइज़ेशन में जाकर देखा जा सकता है.
दूसरी इमेज. वाई-फ़ाई नॉन-परसिस्टेंट एमएसी रैंडमाइज़ेशन का विकल्प.