MAC का किसी भी क्रम में लगाने की सुविधा

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

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

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

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

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

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

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

एमएसी पते को बदलने के तरीके

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

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

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

परसिस्टेंट रैंडमाइज़ेशन

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

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

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

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

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

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

अगर इनमें से कोई भी स्थिति लागू नहीं होती है, तो फ़्रेमवर्क नेटवर्क से कनेक्ट करने के लिए, पहले से तय किए गए यादृच्छिक मैक पते का इस्तेमाल करता है.

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

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

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

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