Android 8.0 থেকে শুরু করে, Android ডিভাইসগুলি র্যান্ডমাইজ করা MAC অ্যাড্রেস ব্যবহার করে যখন কোনও নেটওয়ার্কের সাথে যুক্ত না থাকাকালীন নতুন নেটওয়ার্কের জন্য প্রোব করে। Android 9-এ, আপনি ডেভেলপার বিকল্প চালু করতে পারেন (এটি ডিফল্ট হিসেবে বন্ধ থাকে) যাতে ওয়াই-ফাই নেটওয়ার্কে কানেক্ট করার সময় ডিভাইসটি র্যান্ডমাইজড MAC অ্যাড্রেস ব্যবহার করে।
Android 10-এ, ক্লায়েন্ট মোড, SoftAp এবং Wi-Fi ডাইরেক্টের জন্য MAC র্যান্ডমাইজেশন ডিফল্ট হিসেবে চালু করা থাকে।
MAC র্যান্ডমাইজেশন, ডিভাইস অ্যাক্টিভিটির ইতিহাস তৈরি করতে লিসেনারদের MAC অ্যাড্রেস ব্যবহার করা থেকে আটকায়, এর ফলে ব্যবহারকারীর গোপনীয়তা বৃদ্ধি পায়।
এছাড়াও, MAC অ্যাড্রেসকে Wi-Fi Aware এবং Wi-Fi RTT অপারেশনের অংশ হিসেবে র্যান্ডমাইজ করা হয়।
আরও তথ্যের জন্য, MAC র্যান্ডমাইজেশন আচরণ দেখুন।
প্রয়োগ
আপনার ডিভাইসে MAC র্যান্ডমাইজেশন প্রয়োগ করতে:
নিম্নলিখিত HAL পদ্ধতি প্রয়োগ করতে, ওয়াই-ফাই চিপ ভেন্ডরের সাথে কাজ করুন:
IWifiStaIface#setMacAddress: ইন্টারফেসের MAC অ্যাড্রেস কনফিগার করে। ডিফল্ট প্রয়োগ ইন্টারফেসটি বন্ধ করে দেয়, MAC অ্যাড্রেস পরিবর্তন করে এবং ইন্টারফেসটি আবার চালু করে দেয়।IWifiStaIface#getFactoryMacAddress:ioctlকল ব্যবহার করেwlan0-এর ফ্যাক্টরি MAC পায়।ISupplicantP2pIface#setMacRandomization: সাপ্লিক্যান্টে P2P MAC র্যান্ডমাইজেশন চালু বা বন্ধ করে।
সেটিংস
config.xml-এ গিয়েconfig_wifi_connected_mac_randomization_supported-কেtrue-এ সেট করুন (এটি ডিভাইসের কাস্টম ওভারলেতে করা যেতে পারে)।- ক্লায়েন্ট-মোড MAC র্যান্ডমাইজেশন চালু আছে কিনা তা নিয়ন্ত্রণ করতে এই ফ্ল্যাগ ব্যবহার করা হয়।
সেটিংস
config.xml-এ গিয়েconfig_wifi_p2p_mac_randomization_supported-কেtrue-এ সেট করুন (এটি ডিভাইসের কাস্টম ওভারলেতে করা যেতে পারে)।- ওয়াই-ফাই ডাইরেক্ট MAC র্যান্ডমাইজেশন চালু আছে কিনা তা নিয়ন্ত্রণ করতে এই ফ্ল্যাগ ব্যবহার করা হয়।
যাচাইকরণ-এ বর্ণিত পদ্ধতি ব্যবহার করে আপনার ইমপ্লিমেন্টেশন পরীক্ষা করুন।
সিস্টেম UI-কে অবশ্যই:
- প্রতিটি SSID-এর জন্য র্যান্ডমাইজেশন চালু বা বন্ধ করার বিকল্প আছে।
- নতুন যোগ করা সব নেটওয়ার্কের জন্য ডিফল্ট হিসেবে MAC র্যান্ডমাইজেশন চালু থাকে।
নতুন প্রম্পট প্রয়োগ করতে, সেটিংস UI-এর রেফারেন্স প্রয়োগ ব্যবহার করুন।
Android 9 বা তার আগের ভার্সন ব্যবহার করা ডিভাইসে
ওয়াই-ফাই MAC র্যান্ডমাইজেশন কাজ নাও করতে পারে। এই ধরনের ডিভাইস Android
10-এ আপগ্রেড করার সময়, ওয়াই-ফাই ভেন্ডর HAL মেক ফাইলে
WIFI_HIDL_FEATURE_DISABLE_AP_MAC_RANDOMIZATION ফ্ল্যাগকে 'ট্রু' হিসেবে সেট করে ওয়াই-ফাই MAC র্যান্ডমাইজেশন ফিচার বন্ধ
করা যেতে পারে।
যাচাইকরণ
ফিচারটি যেভাবে কাজ করার কথা সেভাবে কাজ করছে কিনা তা যাচাই করতে, একটি ম্যানুয়াল টেস্ট চালান:
- ডিভাইস ওভারলেতে
config_wifi_connected_mac_randomization_supportedtrueহিসেবে সেট করা আছে কিনা তা চেক করে ডিভাইসে MAC র্যান্ডমাইজেশন চালু আছে কিনা তা যাচাই করুন। - কোনও ওয়াই-ফাই নেটওয়ার্কের সাথে কানেক্ট করুন।
- নেটওয়ার্কের বিবরণ পৃষ্ঠায় যেতে নেটওয়ার্কে ট্যাপ করুন। MAC র্যান্ডমাইজেশন চালু করা আছে কিনা যাচাই করুন। দেখানো MAC অ্যাড্রেসটি যে একটি র্যান্ডমাইজ করা MAC, তা যাচাই করুন, যার লোকালি জেনারেটেড বিট ১ হিসেবে সেট করা আছে এবং মাল্টিকাস্ট বিট ০ হিসেবে সেট করা আছে।
- MAC র্যান্ডমাইজেশন বন্ধ করুন। একই নেটওয়ার্কে কানেক্ট করে যাচাই করুন যে ফ্যাক্টরি MAC ব্যবহার করা হচ্ছে।
- 'নেটওয়ার্কের বিবরণ' পৃষ্ঠায় সেভ করা তালিকা থেকে সরান বিকল্পে ট্যাপ করে নেটওয়ার্ক মুছে দিন।
একই নেটওয়ার্কে কানেক্ট করুন এবং যাচাই করুন যে একই র্যান্ডমাইজ করা MAC অ্যাড্রেস ব্যবহার করা হচ্ছে।
Android 10-এর আগের কোনও ডিভাইসে MAC র্যান্ডমাইজেশন পরীক্ষা করতে (MAC র্যান্ডমাইজেশন কাজ করে এমন ডিভাইস) Android 10 বা তার পরের যেকোনও ভার্সনে আপগ্রেড করুন:
- Android 9 বা তার আগের ভার্সনে চলে এমন ডিভাইসে অন্তত একটি সেভ করা নেটওয়ার্ক থাকতে হবে।
- Android 10 সিস্টেম ইমেজ ফ্ল্যাশ করুন।
- ওয়াই-ফাই পিকার থেকে, যাচাই করুন যে সেভ করা সব নেটওয়ার্কের জন্য MAC র্যান্ডমাইজেশন বন্ধ করা আছে।
- MAC র্যান্ডমাইজেশন চালু করুন। একই নেটওয়ার্কে কানেক্ট করুন এবং যাচাই করুন যে র্যান্ডমাইজড MAC ব্যবহার করা হচ্ছে।