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