एमएसी रैंडमाइज़ेशन लागू करें

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

Android 10 में, क्लाइंट मोड, SoftAp, और Wi-Fi Direct के लिए MAC रैंडमाइज़ेशन की सुविधा डिफ़ॉल्ट रूप से चालू होती है.

MAC पते को किसी भी क्रम में लगाने की सुविधा, लोगों को डिवाइस पर की गई गतिविधि का इतिहास बनाने के लिए, MAC पतों का इस्तेमाल करने से रोकती है. इससे, उपयोगकर्ता की निजता को सुरक्षित रखने में मदद मिलती है.

इसके अलावा, वाई-फ़ाई अवेयर और वाई-फ़ाई आरटीटी कार्रवाइयों के दौरान MAC पतों को किसी भी क्रम में लगा दिया जाता है.

ज़्यादा जानकारी के लिए, एमएसी रैंडमाइज़ेशन व्यवहार देखें.

लागू करने का तरीका

अपने डिवाइस पर MAC रैंडमाइज़ेशन लागू करने के लिए:

  1. इन एचएएल तरीकों को लागू करने के लिए, वाई-फ़ाई चिप वेंडर के साथ काम करें:

    • IWifiStaIface#setMacAddress: इंटरफ़ेस का MAC पता कॉन्फ़िगर करता है. डिफ़ॉल्ट रूप से लागू होने से इंटरफ़ेस नीचे आ जाता है, एमएसी पता बदल जाता है, और इंटरफ़ेस वापस आ जाता है.
    • IWifiStaIface#getFactoryMacAddress: ioctl कॉल का इस्तेमाल करके, wlan0 का फ़ैक्ट्री MAC मिलता है.
    • ISupplicantP2pIface#setMacRandomization: सप्लिसिट में P2P MAC रैंडमाइज़ेशन को चालू/बंद सेट करता है.
  2. सेटिंग config.xml में जाकर, config_wifi_connected_mac_randomization_supported को true पर सेट करें (ऐसा डिवाइस के कस्टम ओवरले में किया जा सकता है).

    • इस फ़्लैग का इस्तेमाल यह कंट्रोल करने के लिए किया जाता है कि क्लाइंट-मोड MAC रैंडमाइज़ेशन की सुविधा चालू है या नहीं.
  3. सेटिंग config.xml में जाकर, config_wifi_p2p_mac_randomization_supported को true पर सेट करें (ऐसा डिवाइस के कस्टम ओवरले में किया जा सकता है).

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

सिस्टम यूज़र इंटरफ़ेस (यूआई) में ये चीज़ें होनी चाहिए:

  • हर SSID के लिए रैंडमाइज़ेशन को चालू या बंद करने का विकल्प रखें.
  • जोड़े गए सभी नए नेटवर्क के लिए, एमएसी रैंडमाइज़ेशन को डिफ़ॉल्ट रूप से चालू रखें.

नए प्रॉम्प्ट लागू करने के लिए, सेटिंग यूज़र इंटरफ़ेस (यूआई) में रेफ़रंस के तौर पर लागू करने का इस्तेमाल करें.

ऐसा हो सकता है कि Android 9 या इससे पहले के वर्शन वाले डिवाइसों पर, वाई-फ़ाई MAC को क्रम से लगाने की सुविधा काम न करे. ऐसे डिवाइसों को Android 10 पर अपग्रेड करते समय, वाई-फ़ाई मैक रैंडमाइज़ेशन की सुविधा बंद की जा सकती है. ऐसा करने के लिए, वाई-फ़ाई वेंडर एचएएल मेक फ़ाइल में WIFI_HIDL_FEATURE_DISABLE_AP_MAC_RANDOMIZATION फ़्लैग को 'सही है' पर सेट करें.

पुष्टि करें

यह पुष्टि करने के लिए कि सुविधा उम्मीद के मुताबिक काम कर रही है, मैन्युअल तरीके से टेस्ट करें:

  1. इस बात की पुष्टि करें कि आपके डिवाइस पर MAC रैंडमाइज़ेशन की सुविधा चालू है. इसके लिए, डिवाइस ओवरले में देखें कि config_wifi_connected_mac_randomization_supported को true पर सेट किया गया है.
  2. आपने डिवाइस को वाई-फ़ाई नेटवर्क से कनेक्ट किया हो.
  3. नेटवर्क की ज़्यादा जानकारी वाले पेज पर जाने के लिए, नेटवर्क पर टैप करें. पुष्टि करें कि एमएसी के लिए, किसी भी क्रम में लगाने की सुविधा चालू है. पुष्टि करें कि दिखाया गया MAC पता किसी भी क्रम में लगाया गया MAC है, जिसमें लोकल तौर पर जनरेट किए गए बिट को 1 और मल्टीकास्ट बिट को 0 पर सेट किया गया है.
  4. एमएसी रैंडमाइज़ेशन बंद करें. एक ही नेटवर्क से कनेक्ट करें और पुष्टि करें कि फ़ैक्ट्री MAC का इस्तेमाल किया जा रहा है.
  5. नेटवर्क की ज़्यादा जानकारी वाले पेज पर, हटाएं पर टैप करके नेटवर्क को मिटाएं.
  6. एक ही नेटवर्क से कनेक्ट करें और पुष्टि करें कि उसी MAC पते का इस्तेमाल किया जा रहा है जिसे बिना किसी क्रम के चुना गया है.

Android 10 या इसके बाद वाले वर्शन वाले डिवाइस पर MAC रैंडमाइज़ेशन की जांच करने के लिए:

  1. Android 9 या इससे पहले के वर्शन वाले डिवाइस पर, कम से कम एक सेव किया गया नेटवर्क होना चाहिए.
  2. Android 10 के सिस्टम की इमेज को फ़्लैश करें.
  3. वाई-फ़ाई पिकर में, पुष्टि करें कि सेव किए गए सभी नेटवर्क के लिए, एमएसी रैंडमाइज़ेशन की सुविधा बंद है.
  4. एमएसी रैंडमाइज़ेशन चालू करें. एक ही नेटवर्क से कनेक्ट करें और पुष्टि करें कि किसी भी क्रम में लगाए गए MAC का इस्तेमाल किया जा रहा है.