MAC র্যান্ডমাইজেশন আচরণ

MAC র‍্যান্ডমাইজেশন বৈশিষ্ট্যটি ডিভাইসগুলিকে Wi-Fi নেটওয়ার্কের সাথে সংযোগ করার সময় একটি র‍্যান্ডমাইজড MAC ঠিকানা ব্যবহার করতে দেয়। বাস্তবায়ন নির্দেশাবলীর জন্য, MAC র‍্যান্ডমাইজেশন বাস্তবায়ন দেখুন। এই পৃষ্ঠাটি Android-এ MAC র‍্যান্ডমাইজেশনের আচরণ বর্ণনা করে।

যখন আপনার ডিভাইসটি একটি Wi-Fi নেটওয়ার্ক বা অ্যাক্সেস পয়েন্টের সাথে সংযুক্ত হয়, তখন এটি MAC ঠিকানা ব্যবহার করে। যেহেতু এই MAC ঠিকানাগুলি এনক্রিপশন ছাড়াই প্রেরণ করা হয়, সেগুলি ক্যাপচার করা যেতে পারে এবং সম্ভাব্যভাবে ব্যবহারকারীর অবস্থান ট্র্যাক করতে ব্যবহার করা যেতে পারে। ঐতিহাসিকভাবে, ডিভাইসগুলি একটি Wi-Fi নেটওয়ার্কের সাথে সংযুক্ত করার জন্য ফ্যাক্টরি MAC ঠিকানা ব্যবহার করে। ফ্যাক্টরি MAC ঠিকানা বিশ্বব্যাপী অনন্য এবং স্থির, যা ডিভাইসটিকে ট্র্যাক করতে এবং পৃথকভাবে সনাক্ত করতে দেয়।

MAC র‍্যান্ডমাইজেশন বৈশিষ্ট্যটি Wi-Fi নেটওয়ার্কের সাথে সংযোগ করার সময় একটি র‍্যান্ডমাইজড MAC ঠিকানা ব্যবহার করে ব্যবহারকারীর গোপনীয়তা বৃদ্ধি করে।

MAC ঠিকানাগুলি 48 বিট লম্বা এবং সাধারণত 12 হেক্স সংখ্যা দ্বারা প্রতিনিধিত্ব করা হয় (প্রতিটি অক্টেট 8 বিট হওয়ায় 6 অক্টেট) যেমন 00:11:22:AA:BB:CC । MAC র্যান্ডমাইজেশন বৈশিষ্ট্য স্থানীয়ভাবে পরিচালিত বিট 1 এবং ইউনিকাস্ট বিট 0 এ সেট করে ঠিকানাটিকে র্যান্ডমাইজ করে। অন্যান্য 46 বিটগুলি র্যান্ডমাইজ করা হয়।

অ্যান্ড্রয়েড ১০ বা তার পরবর্তী ভার্সন চালিত ডিভাইসগুলির জন্য, ফ্রেমওয়ার্কটি ডিফল্টরূপে একটি র‍্যান্ডমাইজড MAC ঠিকানা ব্যবহার করে। আপনি চিত্র ১-এ দেখানো সেটিংসে নেটওয়ার্ক বিবরণ স্ক্রিনে একটি বিকল্পের মাধ্যমে পৃথক নেটওয়ার্কের জন্য MAC র‍্যান্ডমাইজেশন সক্ষম বা অক্ষম করতে পারেন। আপনি যদি কোনও নেটওয়ার্কের জন্য MAC র‍্যান্ডমাইজেশন অক্ষম করেন, তাহলে ফ্রেমওয়ার্কটি ফ্যাক্টরি MAC ঠিকানা (বিশ্বব্যাপী অনন্য ঠিকানা) ব্যবহার করে।

MAC র‍্যান্ডমাইজেশন বিকল্প

চিত্র ১. MAC র‍্যান্ডমাইজেশন বিকল্প।

MAC র‍্যান্ডমাইজেশনের ধরণ

অ্যান্ড্রয়েড ফ্রেমওয়ার্ক দুই ধরণের MAC র‍্যান্ডমাইজেশন ব্যবহার করে: স্থায়ী র‍্যান্ডমাইজেশন এবং অ-স্থায়ী র‍্যান্ডমাইজেশন । ব্যবহারকারী যদি MAC র‍্যান্ডমাইজেশন অক্ষম করে, তাহলে ফ্যাক্টরি MAC ঠিকানা ব্যবহার করা হয়।

আপনার ডিভাইস যখন কোনও Wi-Fi নেটওয়ার্কের সাথে সংযুক্ত হবে তখন কোন MAC র‍্যান্ডমাইজেশন টাইপ ব্যবহার করতে হবে তা Android নির্ধারণ করে। ডিফল্টরূপে, Android স্থায়ী র‍্যান্ডমাইজেশন ব্যবহার করে। Android 12 থেকে শুরু করে, Android এই পরিস্থিতিতে অ-স্থায়ী র‍্যান্ডমাইজেশন ব্যবহার করে:

  • একটি নেটওয়ার্ক সাজেশন অ্যাপ নির্দিষ্ট করে যে WifiNetworkSuggestion.Builder#setMacRandomizationSetting API এর মাধ্যমে নেটওয়ার্কের জন্য অ-স্থায়ী র্যান্ডমাইজেশন ব্যবহার করা হবে।
  • নেটওয়ার্কটি একটি উন্মুক্ত নেটওয়ার্ক যা কোনও ক্যাপটিভ পোর্টালের সম্মুখীন হয়নি এবং config_wifiAllowEnhancedMacRandomizationOnOpenSsids ওভারলেটি true তে সেট করা আছে। এই ওভারলেটি ডিফল্টরূপে অক্ষম ( false তে সেট করা আছে)।

স্থায়ী র‍্যান্ডমাইজেশন

MAC র‍্যান্ডমাইজেশন সক্ষম থাকলে অ্যান্ড্রয়েড ডিফল্টরূপে স্থায়ী র‍্যান্ডমাইজেশন টাইপ ব্যবহার করে। নেটওয়ার্ক প্রোফাইলের প্যারামিটারের উপর ভিত্তি করে অ্যান্ড্রয়েড একটি স্থায়ী র‍্যান্ডমাইজেশন MAC অ্যাড্রেস তৈরি করে, যার মধ্যে SSID, নিরাপত্তার ধরণ, অথবা FQDN (পাসপয়েন্ট নেটওয়ার্কের জন্য) অন্তর্ভুক্ত। ফ্যাক্টরি রিসেট না হওয়া পর্যন্ত এই MAC অ্যাড্রেসটি একই থাকে। আপনি যদি Wi-Fi নেটওয়ার্ক ভুলে যান এবং পুনরায় যোগ করেন তবে MAC অ্যাড্রেসটি পুনরায় র‍্যান্ডমাইজ করা হবে না , কারণ MAC অ্যাড্রেস নেটওয়ার্ক প্রোফাইলের প্যারামিটারের উপর নির্ভর করে।

যখন নেটওয়ার্কগুলি কার্যকর কার্যকারিতা প্রদানের জন্য MAC ঠিকানার স্থায়িত্বের উপর নির্ভর করে তখন স্থায়ী MAC ঠিকানাগুলি প্রয়োজনীয়। উদাহরণস্বরূপ, তারা একটি ডিভাইস মনে রাখতে সাহায্য করতে পারে এবং আপনাকে প্রত্যাশা অনুযায়ী লগইন স্ক্রিনটি বাইপাস করতে দেয়, অথবা পিতামাতার নিয়ন্ত্রণ সক্ষম করে।

অ্যান্ড্রয়েড ১০ এবং ১১-এর জন্য, যখন MAC র‍্যান্ডমাইজেশন সক্ষম থাকে তখন ফ্রেমওয়ার্কটি সমস্ত নেটওয়ার্কের জন্য স্থায়ী র‍্যান্ডমাইজেশন ব্যবহার করে।

অবিরাম র‍্যান্ডমাইজেশন

অ্যান্ড্রয়েড ১২ বা তার বেশি ভার্সনের কিছু নেটওয়ার্কের জন্য ব্যবহৃত নন-পারসিস্টেন্ট র‍্যান্ডমাইজেশনের ক্ষেত্রে, ওয়াই-ফাই মডিউল প্রতিটি সংযোগের শুরুতে ম্যাক অ্যাড্রেসকে পুনরায় র‍্যান্ডমাইজ করে, অথবা ফ্রেমওয়ার্কটি নেটওয়ার্কের সাথে সংযোগ স্থাপনের জন্য বিদ্যমান র‍্যান্ডমাইজড ম্যাক অ্যাড্রেস ব্যবহার করে। এই পরিস্থিতিতে ওয়াই-ফাই মডিউল ম্যাক অ্যাড্রেসকে পুনরায় র‍্যান্ডমাইজ করে:

  • DHCP লিজের মেয়াদ শেষ হয়ে গেছে এবং ডিভাইসটি এই নেটওয়ার্ক থেকে শেষবার সংযোগ বিচ্ছিন্ন হওয়ার পর ৪ ঘন্টারও বেশি সময় অতিবাহিত হয়েছে।
  • নেটওয়ার্ক প্রোফাইলের জন্য বর্তমান র‍্যান্ডমাইজড MAC ২৪ ঘন্টারও বেশি সময় আগে তৈরি করা হয়েছে। MAC অ্যাড্রেস রি-র‍্যান্ডমাইজেশন শুধুমাত্র একটি নতুন সংযোগের শুরুতে ঘটে। MAC অ্যাড্রেস রি-র‍্যান্ডমাইজ করার জন্য Wi-Fi সক্রিয়ভাবে সংযোগ বিচ্ছিন্ন করবে না।

যদি এই পরিস্থিতিগুলির কোনওটিই প্রযোজ্য না হয়, তাহলে ফ্রেমওয়ার্কটি নেটওয়ার্কের সাথে সংযোগ স্থাপনের জন্য পূর্বে র্যান্ডমাইজড MAC ঠিকানা ব্যবহার করে।

অবিরাম র‍্যান্ডমাইজেশনের জন্য ডেভেলপার বিকল্প

অ্যান্ড্রয়েড ১১ বা তার পরবর্তী ভার্সনে চলমান ডিভাইসগুলির জন্য, আপনি ডেভেলপার অপশন স্ক্রিনের মাধ্যমে সমস্ত ওয়াই-ফাই নেটওয়ার্কের (যেগুলিতে MAC র‍্যান্ডমাইজেশন সক্ষম আছে) জন্য বিশ্বব্যাপী নন-পারসিস্টেন্ট MAC র‍্যান্ডমাইজেশন সক্ষম করতে পারেন। আপনি সেটিংস > ডেভেলপার অপশন > ওয়াই-ফাই নন-পারসিস্টেন্ট MAC র‍্যান্ডমাইজেশনে সমস্ত প্রোফাইলের জন্য নন-পারসিস্টেন্ট MAC র‍্যান্ডমাইজেশন সক্ষম করার বিকল্পটি খুঁজে পেতে পারেন।

ওয়াই-ফাই নন-পারসিস্টেন্ট ম্যাক র‍্যান্ডমাইজেশন বিকল্প

চিত্র ২। ওয়াই-ফাই নন-পারসিস্টেন্ট ম্যাক র‍্যান্ডমাইজেশন বিকল্প।