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