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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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