ওয়াই-ফাই নেটওয়ার্কে কানেক্ট করার সময় MAC র্যান্ডমাইজেশন ফিচার, ডিভাইসকে র্যান্ডমাইজড MAC অ্যাড্রেস ব্যবহার করতে দেয়। প্রয়োগ করার নির্দেশাবলীর জন্য, MAC র্যান্ডমাইজেশন প্রয়োগ করুন দেখুন। এই পৃষ্ঠা Android-এ MAC র্যান্ডমাইজেশনের আচরণ বর্ণনা করে।
আপনার ডিভাইস কোনও ওয়াই-ফাই নেটওয়ার্ক বা অ্যাক্সেস পয়েন্টের সাথে কানেক্ট করলে, এটি MAC অ্যাড্রেস ব্যবহার করে। এইসব MAC অ্যাড্রেস এনক্রিপশন ছাড়াই ট্রান্সমিট করা হয় বলে, সেগুলি ক্যাপচার করা যেতে পারে এবং কোনও ব্যবহারকারীর লোকেশন ট্র্যাক করার জন্য ব্যবহার করা যেতে পারে। ঐতিহাসিকভাবে, ডিভাইস ওয়াই-ফাই নেটওয়ার্কের সাথে কানেক্ট করার জন্য ফ্যাক্টরি MAC অ্যাড্রেস ব্যবহার করে। ফ্যাক্টরি MAC অ্যাড্রেস বিশ্বব্যাপী অনন্য ও স্ট্যাটিক, যা ডিভাইসকে ট্র্যাক ও স্বতন্ত্রভাবে শনাক্ত করতে দেয়।
MAC র্যান্ডমাইজেশন ফিচার ওয়াই-ফাই নেটওয়ার্কে কানেক্ট করার সময় র্যান্ডমাইজড MAC অ্যাড্রেস ব্যবহার করে ব্যবহারকারীর গোপনীয়তা বাড়ায়।
MAC অ্যাড্রেস ৪৮ বিট দীর্ঘ হয় এবং সাধারণত ১২টি হেক্স ডিজিট (৬টি অক্টেট, প্রতিটি অক্টেট ৮ বিট)
দ্বারা উপস্থাপিত হয়, যেমন 00:11:22:AA:BB:CC। MAC
র্যান্ডমাইজেশন ফিচার স্থানীয়ভাবে
পরিচালিত বিট ১-এ এবং ইউনিকাস্ট বিট ০-তে সেট করে অ্যাড্রেস র্যান্ডমাইজ করে। অন্যান্য ৪৬ বিট হল
র্যান্ডমাইজ করা।
Android 10 বা তার পরবর্তী যেকোনও ভার্সনে চলা ডিভাইসের ক্ষেত্রে, ফ্রেমওয়ার্ক ডিফল্ট হিসেবে র্যান্ডমাইজড MAC অ্যাড্রেস ব্যবহার করে। আপনি সেটিংস-এর মধ্যে থাকা নেটওয়ার্কের বিবরণ স্ক্রিনে দেখানো বিকল্পের মাধ্যমে আলাদা আলাদা নেটওয়ার্কের জন্য MAC র্যান্ডমাইজেশন চালু বা বন্ধ করতে পারবেন, যেমন ১ নম্বর ছবিতে দেখানো হয়েছে। আপনি কোনও নেটওয়ার্কের জন্য MAC র্যান্ডমাইজেশন বন্ধ করে দিলে, ফ্রেমওয়ার্ক ফ্যাক্টরি MAC অ্যাড্রেস (গ্লোবালি অনন্য অ্যাড্রেস) ব্যবহার করে।
ছবি ১. MAC র্যান্ডমাইজেশন বিকল্প।
MAC র্যান্ডমাইজেশনের ধরন
Android ফ্রেমওয়ার্ক দুই ধরনের MAC র্যান্ডমাইজেশন ব্যবহার করে: দীর্ঘস্থায়ী র্যান্ডমাইজেশন এবং অস্থায়ী র্যান্ডমাইজেশন। ব্যবহারকারী MAC র্যান্ডমাইজেশন বন্ধ করে দিলে, ফ্যাক্টরি MAC অ্যাড্রেস ব্যবহার করা হয়।
আপনার ডিভাইস কোনও ওয়াই-ফাই নেটওয়ার্কের সাথে অ্যাসোসিয়েট হলে, Android কোন ধরনের MAC র্যান্ডমাইজেশন ব্যবহার করতে হবে তা নির্ধারণ করে। ডিফল্ট হিসেবে, Android পারসিস্টেন্ট র্যান্ডমাইজেশন ব্যবহার করে। Android 12 থেকে শুরু করে, Android এইসব পরিস্থিতিতে নন-পারসিস্ট্যান্ট র্যান্ডমাইজেশন ব্যবহার করে:
- একটি নেটওয়ার্ক সাজেশন অ্যাপ নির্দিষ্ট করে যে নেটওয়ার্কের জন্য
WifiNetworkSuggestion.Builder#setMacRandomizationSettingAPI-এর মাধ্যমে নন-পারসিস্টেন্ট র্যান্ডমাইজেশন ব্যবহার করা হবে। - নেটওয়ার্কটি একটি ওপেন নেটওয়ার্ক যেখানে ক্যাপটিভ পোর্টাল নেই এবং
config_wifiAllowEnhancedMacRandomizationOnOpenSsidsওভারলেtrueহিসেবে সেট করা আছে। এই ওভারলে ডিফল্ট হিসেবে বন্ধ করা থাকে (falseহিসেবে সেট করা থাকে)।
পার্সিস্টেন্ট র্যান্ডমাইজেশন
MAC randomization চালু থাকলে, Android ডিফল্ট হিসেবে পারসিস্টেন্ট র্যান্ডমাইজেশন টাইপ ব্যবহার করে। Android, নেটওয়ার্ক প্রোফাইলের প্যারামিটারের উপর ভিত্তি করে একটি স্থায়ী র্যান্ডমাইজড MAC অ্যাড্রেস তৈরি করে, যার মধ্যে SSID, নিরাপত্তা টাইপ বা FQDN (পাসপয়েন্ট নেটওয়ার্কের জন্য) অন্তর্ভুক্ত। ফ্যাক্টরি রিসেট না করা পর্যন্ত এই MAC অ্যাড্রেস একই থাকে। আপনি ওয়াই-ফাই নেটওয়ার্ক ভুলে গিয়ে আবার যোগ করলে, MAC অ্যাড্রেস আবার র্যান্ডমাইজ হয় না, কারণ MAC অ্যাড্রেস নেটওয়ার্ক প্রোফাইলের প্যারামিটারের উপর নির্ভর করে।
কার্যকরী কার্যকারিতা প্রদান করার জন্য নেটওয়ার্ক MAC অ্যাড্রেস পারসিস্টেন্সের উপর নির্ভর করলে, পারসিস্টেন্ট MAC অ্যাড্রেস প্রয়োজন হয়। যেমন, এটি কোনও ডিভাইস মনে রাখতে এবং প্রত্যাশিতভাবে লগ-ইন স্ক্রিন বাইপাস করতে সাহায্য করতে পারে অথবা অভিভাবকীয় নিয়ন্ত্রণ চালু করতে পারে।
Android 10 ও 11-এর জন্য, MAC র্যান্ডমাইজেশন চালু করা থাকলে, ফ্রেমওয়ার্ক সব নেটওয়ার্কের জন্য পারসিস্টেন্ট র্যান্ডমাইজেশন ব্যবহার করে।
অস্থায়ী র্যান্ডমাইজেশন
নন-পারসিস্টেন্ট র্যান্ডমাইজেশনের ক্ষেত্রে, যা Android 12 বা তার পরবর্তী ভার্সনের কিছু নেটওয়ার্কে ব্যবহার করা হয়, ওয়াই-ফাই মডিউল প্রতিটি কানেকশন শুরু হওয়ার সময় MAC অ্যাড্রেস আবার র্যান্ডমাইজ করে অথবা নেটওয়ার্কে কানেক্ট করার জন্য ফ্রেমওয়ার্ক আগে থেকে থাকা র্যান্ডমাইজ করা MAC অ্যাড্রেস ব্যবহার করে। ওয়াই-ফাই মডিউল এইসব পরিস্থিতিতে MAC অ্যাড্রেস আবার র্যান্ডমাইজ করে:
- DHCP লিজের মেয়াদ শেষ হয়ে গেছে এবং ডিভাইসটি শেষবার এই নেটওয়ার্ক থেকে ডিসকানেক্ট হওয়ার পর থেকে ৪ ঘণ্টার বেশি সময় কেটে গেছে।
- নেটওয়ার্ক প্রোফাইলের বর্তমান র্যান্ডমাইজড MAC ২৪ ঘণ্টার বেশি আগে জেনারেট করা হয়েছে। MAC অ্যাড্রেস আবার র্যান্ডমাইজ করা নতুন কানেকশনের শুরুতেই শুধু হয়। MAC অ্যাড্রেস আবার র্যান্ডমাইজ করার জন্য ওয়াই-ফাই অ্যাক্টিভভাবে ডিসকানেক্ট হবে না।
এইসব পরিস্থিতির কোনওটিই প্রযোজ্য না হলে, নেটওয়ার্কের সাথে কানেক্ট করার জন্য ফ্রেমওয়ার্কটি আগে থেকে র্যান্ডমাইজ করা MAC অ্যাড্রেস ব্যবহার করে।
অস্থায়ী র্যান্ডমাইজেশনের জন্য ডেভেলপার বিকল্প
Android 11 বা তার পরবর্তী যেকোনও ভার্সনে চলা ডিভাইসের ক্ষেত্রে, আপনি ডেভেলপার বিকল্প স্ক্রিনের মাধ্যমে সব ওয়াই-ফাই নেটওয়ার্কের (যেগুলিতে MAC র্যান্ডমাইজেশন চালু করা আছে) জন্য গ্লোবালি নন-পারসিস্টেন্ট MAC র্যান্ডমাইজেশন চালু করতে পারবেন। আপনি সব প্রোফাইলের জন্য নন-পারসিস্ট্যান্ট MAC র্যান্ডমাইজেশন চালু করার বিকল্প সেটিংস > ডেভেলপার বিকল্প > ওয়াই-ফাই নন-পারসিস্ট্যান্ট MAC র্যান্ডমাইজেশন বিকল্পে খুঁজে পাবেন।
ছবি ২. ওয়াই-ফাই নন-পারসিস্টেন্ট MAC র্যান্ডমাইজেশন বিকল্প।