एमएसी पता बदलने की सुविधा का काम करने का तरीका

एमएसी पता बदलने की सुविधा की मदद से, डिवाइस किसी वाई-फ़ाई नेटवर्क से कनेक्ट होने पर, रैंडम तौर पर चुने गए एमएसी पते का इस्तेमाल कर सकते हैं. इसे लागू करने के निर्देशों के लिए, MAC रैंडमाइज़ेशन लागू करना लेख पढ़ें. इस पेज पर, Android में एमएसी पता बदलने की सुविधा के बारे में बताया गया है.

डिवाइस, वाई-फ़ाई नेटवर्क या ऐक्सेस पॉइंट से कनेक्ट होने पर, एमएसी पतों का इस्तेमाल करते हैं. इन एमएसी पतों को बिना एन्क्रिप्शन के ट्रांसमिट किया जाता है. इसलिए, इन्हें कैप्चर किया जा सकता है. साथ ही, इनका इस्तेमाल किसी व्यक्ति की जगह की जानकारी को ट्रैक करने के लिए किया जा सकता है. पहले, डिवाइस वाई-फ़ाई नेटवर्क से कनेक्ट होने के लिए, फ़ैक्ट्री एमएसी पते का इस्तेमाल करते थे. फ़ैक्ट्री का एमएसी पता दुनिया भर में यूनीक होता है और यह स्टैटिक होता है. इससे डिवाइस को ट्रैक किया जा सकता है और उसकी पहचान की जा सकती है.

मैक पता बदलने की सुविधा, वाई-फ़ाई नेटवर्क से कनेक्ट करते समय एक रैंडमाइज़्ड मैक पते का इस्तेमाल करती है. इससे उपयोगकर्ता की निजता बढ़ती है.

MAC पते 48 बिट लंबे होते हैं और आम तौर पर इन्हें 12 हेक्स अंकों (6 ऑक्टेट, क्योंकि हर ऑक्टेट 8 बिट का होता है) से दिखाया जाता है. जैसे, 00:11:22:AA:BB:CC. MAC पते को रैंडम बनाने की सुविधा, पते को रैंडम बनाती है. इसके लिए, स्थानीय तौर पर असाइन किया गया बिट को 1 पर और यूनिकास्ट बिट को 0 पर सेट किया जाता है. अन्य 46 बिट को रैंडमाइज़ किया जाता है.

Android 10 या इसके बाद के वर्शन पर काम करने वाले डिवाइसों के लिए, फ़्रेमवर्क डिफ़ॉल्ट रूप से रैंडमाइज़ किए गए मैक पते का इस्तेमाल करता है. उपयोगकर्ता, सेटिंग में जाकर नेटवर्क की जानकारी स्क्रीन पर मौजूद विकल्प के ज़रिए, अलग-अलग नेटवर्क के लिए मैक पते को रैंडम बनाने की सुविधा चालू या बंद कर सकते हैं. जैसा कि इमेज 1 में दिखाया गया है. अगर कोई उपयोगकर्ता किसी नेटवर्क के लिए, मैक पते को रैंडम बनाने की सुविधा बंद कर देता है, तो फ़्रेमवर्क, फ़ैक्ट्री मैक पते (दुनिया भर में यूनीक पता) का इस्तेमाल करता है.

एमएसी पता बदलने की सुविधा

पहली इमेज. एमएसी पता बदलने की सुविधा का विकल्प.

एमएसी पता बदलने की सुविधा के टाइप

Android फ़्रेमवर्क, दो तरह के मैक पते बदलने की सुविधा का इस्तेमाल करता है: स्थायी तौर पर मैक पता बदलना और थोड़े समय के लिए मैक पता बदलना. अगर उपयोगकर्ता, एमएसी पते को अपने-आप बदलने की सुविधा बंद कर देता है, तो फ़ैक्ट्री एमएसी पते का इस्तेमाल किया जाता है.

Android यह तय करता है कि डिवाइस को वाई-फ़ाई नेटवर्क से कनेक्ट करते समय, किस तरह के रैंडमाइज़ेशन का इस्तेमाल करना है. Android, डिफ़ॉल्ट रूप से परसिस्टेंट रैंडमाइज़ेशन का इस्तेमाल करता है. Android 12 से, Android इन स्थितियों में नॉन-परसिस्टेंट रैंडमाइज़ेशन का इस्तेमाल करता है:

  • नेटवर्क का सुझाव देने वाला ऐप्लिकेशन यह तय करता है कि नेटवर्क के लिए, नॉन-परसिस्टेंट रैंडमाइज़ेशन का इस्तेमाल किया जाए. इसके लिए, वह WifiNetworkSuggestion.Builder#setMacRandomizationSetting एपीआई का इस्तेमाल करता है.
  • नेटवर्क एक ओपन नेटवर्क है, जिसमें कैप्टिव पोर्टल नहीं है. साथ ही, config_wifiAllowEnhancedMacRandomizationOnOpenSsids ओवरले को true पर सेट किया गया है. यह ओवरले, डिफ़ॉल्ट रूप से बंद (false पर सेट) होता है.

एमएसी पता बदलने की सुविधा

मैक पते को बिना किसी तय नियम के चुनने की सुविधा चालू होने पर, Android डिफ़ॉल्ट रूप से लगातार बिना किसी तय नियम के चुने गए मैक पते का इस्तेमाल करता है. Android, नेटवर्क प्रोफ़ाइल के पैरामीटर के आधार पर, एक परसिस्टेंट रैंडमाइज़्ड MAC पता जनरेट करता है. इसमें SSID, सुरक्षा टाइप या FQDN (पासपॉइंट नेटवर्क के लिए) शामिल है. फ़ैक्ट्री रीसेट करने तक, यह MAC पता एक जैसा रहता है. अगर उपयोगकर्ता वाई-फ़ाई नेटवर्क को भूल जाता है और उसे फिर से जोड़ता है, तो एमएसी पते को फिर से रैंडमाइज़ नहीं किया जाता है. ऐसा इसलिए, क्योंकि एमएसी पता नेटवर्क प्रोफ़ाइल के पैरामीटर पर निर्भर करता है.

कुछ मामलों में, परसिस्टेंट एमएसी पते ज़रूरी होते हैं. जैसे, जब नेटवर्क, उपयोगकर्ता को काम की सुविधाएं देने के लिए एमएसी पते के बने रहने पर निर्भर होते हैं. उदाहरण के लिए, किसी डिवाइस को याद रखने और उपयोगकर्ताओं को लॉगिन स्क्रीन को बाईपास करने की अनुमति देने के लिए या माता-पिता के कंट्रोल की सुविधा चालू करने के लिए.

Android 10 और 11 के लिए, जब एमएसी पता बदलने की सुविधा चालू होती है, तो फ़्रेमवर्क सभी नेटवर्क के लिए लगातार एमएसी पता बदलने की सुविधा का इस्तेमाल करता है.

थोड़े समय के लिए एमएसी पता बदलने की सुविधा

नॉन-परसिस्टेंट रैंडमाइज़ेशन टाइप का इस्तेमाल Android 12 या उसके बाद वाले वर्शन में कुछ नेटवर्क के लिए किया जाता है. इसमें, वाई-फ़ाई मॉड्यूल हर कनेक्शन की शुरुआत में एमएसी पते को फिर से रैंडमाइज़ करता है. इसके अलावा, फ़्रेमवर्क नेटवर्क से कनेक्ट करने के लिए, पहले से रैंडमाइज़ किए गए एमएसी पते का इस्तेमाल करता है. वाई-फ़ाई मॉड्यूल, इन स्थितियों में मैक पते को फिर से बदलता है:

  • DHCP लीज़ की अवधि खत्म हो गई है और डिवाइस को इस नेटवर्क से डिसकनेक्ट हुए चार घंटे से ज़्यादा हो गया है.
  • नेटवर्क प्रोफ़ाइल के लिए मौजूदा रैंडमाइज़्ड मैक पते को 24 घंटे से ज़्यादा समय पहले जनरेट किया गया था. मैक पते को फिर से बदलने की सुविधा, सिर्फ़ नए कनेक्शन की शुरुआत में काम करती है. MAC पते को फिर से रैंडमाइज़ करने के लिए, वाई-फ़ाई कनेक्शन अपने-आप बंद नहीं होगा.

अगर इनमें से कोई भी स्थिति लागू नहीं होती है, तो फ़्रेमवर्क नेटवर्क से कनेक्ट करने के लिए, पहले से रैंडमाइज़ किए गए MAC पते का इस्तेमाल करता है.

नॉन-परसिस्टेंट रैंडमाइज़ेशन के लिए डेवलपर विकल्प

Android 11 या इसके बाद के वर्शन पर चलने वाले डिवाइसों के लिए, उपयोगकर्ता सभी वाई-फ़ाई नेटवर्क (जिन पर एमएसी पता बदलने की सुविधा चालू है) के लिए, एमएसी पता बदलने की सुविधा को वैश्विक स्तर पर चालू कर सकते हैं. इसके लिए, उन्हें डेवलपर विकल्प स्क्रीन पर जाना होगा. सभी प्रोफ़ाइलों के लिए, थोड़े समय के लिए एमएसी पता बदलने की सुविधा चालू करने का विकल्प, सेटिंग > डेवलपर के लिए सेटिंग और टूल > वाई-फ़ाई नेटवर्क से जुड़ने पर एमएसी पता बदलने की सुविधा में जाकर देखा जा सकता है.

थोड़े समय के लिए वाई-फ़ाई नेटवर्क से जुड़ने पर एमएसी पता बदलने की सुविधा

दूसरी इमेज. वाई-फ़ाई नेटवर्क से जुड़ने पर, थोड़े समय के लिए एमएसी पता बदलने की सुविधा.