MAC র্যান্ডমাইজেশন বৈশিষ্ট্যটি একটি Wi-Fi নেটওয়ার্কের সাথে সংযোগ করার সময় ডিভাইসগুলিকে একটি এলোমেলো MAC ঠিকানা ব্যবহার করতে দেয়৷ বাস্তবায়ন নির্দেশাবলীর জন্য, দেখুন MAC র্যান্ডমাইজেশন বাস্তবায়ন করুন । এই পৃষ্ঠাটি Android-এ MAC র্যান্ডমাইজেশনের আচরণ বর্ণনা করে।
একটি Wi-Fi নেটওয়ার্ক বা একটি অ্যাক্সেস পয়েন্টের সাথে সংযোগ করার সময় MAC ঠিকানাগুলি ডিভাইস দ্বারা ব্যবহৃত হয়৷ যেহেতু এই MAC ঠিকানাগুলি এনক্রিপশন ছাড়াই প্রেরণ করা হয়, সেগুলি ক্যাপচার করা যেতে পারে এবং সম্ভাব্যভাবে ব্যবহারকারীর অবস্থান ট্র্যাক করতে ব্যবহার করা যেতে পারে। ঐতিহাসিকভাবে, ডিভাইসগুলি একটি ওয়াই-ফাই নেটওয়ার্কের সাথে যুক্ত হতে কারখানার MAC ঠিকানা ব্যবহার করে। ফ্যাক্টরি MAC ঠিকানা বিশ্বব্যাপী অনন্য এবং স্থির, ডিভাইসটিকে ট্র্যাক করা এবং পৃথকভাবে সনাক্ত করা যায়।
MAC র্যান্ডমাইজেশন বৈশিষ্ট্য একটি Wi-Fi নেটওয়ার্কে সংযোগ করার সময় একটি এলোমেলো MAC ঠিকানা ব্যবহার করে ব্যবহারকারীর গোপনীয়তা বাড়ায়।
MAC ঠিকানাগুলি 48 বিট দীর্ঘ এবং সাধারণত 12টি হেক্স ডিজিট দ্বারা উপস্থাপিত হয় (প্রতিটি অক্টেট 8 বিট হিসাবে 6 অক্টেট) যেমন 00:11:22:AA:BB:CC
। MAC র্যান্ডমাইজেশন বৈশিষ্ট্য স্থানীয়ভাবে পরিচালিত বিটকে 1 এবং ইউনিকাস্ট বিটকে 0-এ সেট করে ঠিকানাটিকে এলোমেলো করে। অন্য 46টি বিট র্যান্ডমাইজ করা হয়।
অ্যান্ড্রয়েড 10 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য, ফ্রেমওয়ার্ক ডিফল্টরূপে এলোমেলো MAC ঠিকানা ব্যবহার করে। ব্যবহারকারীরা সেটিংসে নেটওয়ার্ক বিশদ স্ক্রীনে একটি বিকল্পের মাধ্যমে পৃথক নেটওয়ার্কগুলির জন্য MAC র্যান্ডমাইজেশন সক্ষম বা নিষ্ক্রিয় করতে পারেন, যেমন চিত্র 1-এ দেখানো হয়েছে। যদি কোনও ব্যবহারকারী কোনও নেটওয়ার্কের জন্য MAC র্যান্ডমাইজেশন অক্ষম করে, ফ্রেমওয়ার্ক ফ্যাক্টরি MAC ঠিকানা (বিশ্বব্যাপী অনন্য ঠিকানা) ব্যবহার করে।
চিত্র 1. MAC র্যান্ডমাইজেশন বিকল্প।
MAC র্যান্ডমাইজেশন প্রকার
অ্যান্ড্রয়েড ফ্রেমওয়ার্ক দুটি ধরণের MAC র্যান্ডমাইজেশন ব্যবহার করে: ক্রমাগত র্যান্ডমাইজেশন এবং নন-পারসিস্টেন্ট র্যান্ডমাইজেশন । ব্যবহারকারী যদি MAC র্যান্ডমাইজেশন অক্ষম করে, ফ্যাক্টরি MAC ঠিকানা ব্যবহার করা হয়।
ডিভাইসটি যখন Wi-Fi নেটওয়ার্কের সাথে যুক্ত হয় তখন Android কোন MAC র্যান্ডমাইজেশন প্রকার ব্যবহার করবে তা নির্ধারণ করে৷ ডিফল্টরূপে, অ্যান্ড্রয়েড ক্রমাগত র্যান্ডমাইজেশন ব্যবহার করে। অ্যান্ড্রয়েড 12 থেকে শুরু করে, অ্যান্ড্রয়েড নিম্নলিখিত পরিস্থিতিতে অ-স্থির র্যান্ডমাইজেশন ব্যবহার করে:
- একটি নেটওয়ার্ক সাজেশন অ্যাপ নির্দিষ্ট করে যে
WifiNetworkSuggestion.Builder#setMacRandomizationSetting
API-এর মাধ্যমে নেটওয়ার্কের জন্য অ-স্থির র্যান্ডমাইজেশন ব্যবহার করা হবে। - নেটওয়ার্কটি একটি উন্মুক্ত নেটওয়ার্ক যা একটি ক্যাপটিভ পোর্টালের সম্মুখীন হয়নি এবং
config_wifiAllowEnhancedMacRandomizationOnOpenSsids
ওভারলেtrue
সেট করা হয়েছে৷ এই ওভারলে ডিফল্টরূপে নিষ্ক্রিয় (false
সেট)।
ক্রমাগত র্যান্ডমাইজেশন
যখন MAC র্যান্ডমাইজেশন বৈশিষ্ট্য সক্রিয় থাকে তখন Android ডিফল্টরূপে ক্রমাগত র্যান্ডমাইজেশন প্রকার ব্যবহার করে। SSID, নিরাপত্তার ধরন, বা FQDN (পাসপয়েন্ট নেটওয়ার্কের জন্য) সহ নেটওয়ার্ক প্রোফাইলের প্যারামিটারের উপর ভিত্তি করে Android একটি স্থায়ী এলোমেলো MAC ঠিকানা তৈরি করে। ফ্যাক্টরি রিসেট না হওয়া পর্যন্ত এই MAC ঠিকানাটি একই থাকে। যদি ব্যবহারকারী ভুলে যায় এবং Wi-Fi নেটওয়ার্ক পুনরায় যোগ করে তবে MAC ঠিকানাটি পুনরায় এলোমেলো হয়ে যায় না কারণ MAC ঠিকানাটি নেটওয়ার্ক প্রোফাইলের পরামিতির উপর নির্ভর করে।
স্থায়ী MAC ঠিকানাগুলি এমন ক্ষেত্রে প্রয়োজনীয় যেখানে নেটওয়ার্কগুলি ব্যবহারকারীকে দরকারী কার্যকারিতা প্রদানের জন্য MAC ঠিকানার স্থিরতার উপর নির্ভর করে, উদাহরণস্বরূপ, একটি ডিভাইস মনে রাখা এবং ব্যবহারকারীদের প্রত্যাশিতভাবে লগইন স্ক্রীন বাইপাস করতে দেওয়া বা পিতামাতার নিয়ন্ত্রণ সক্ষম করতে।
অ্যান্ড্রয়েড 10 এবং 11-এর জন্য, যখন MAC র্যান্ডমাইজেশন সক্রিয় থাকে তখন ফ্রেমওয়ার্ক সমস্ত নেটওয়ার্কের জন্য অবিরাম র্যান্ডমাইজেশন ব্যবহার করে।
অবিরাম র্যান্ডমাইজেশন
নন-পারসিস্টেন্ট র্যান্ডমাইজেশন টাইপের অধীনে, যা Android 12 বা উচ্চতর কিছু নেটওয়ার্কের জন্য ব্যবহৃত হয়, Wi-Fi মডিউল প্রতিটি সংযোগের শুরুতে MAC ঠিকানাকে পুনরায় র্যান্ডমাইজ করে বা ফ্রেমওয়ার্ক বিদ্যমান র্যান্ডমাইজড MAC ঠিকানা ব্যবহার করে সংযোগ করতে নেটওয়ার্ক Wi-Fi মডিউল নিম্নলিখিত পরিস্থিতিতে MAC ঠিকানাকে পুনরায় র্যান্ডমাইজ করে:
- এই নেটওয়ার্ক থেকে ডিভাইসটি শেষবার সংযোগ বিচ্ছিন্ন হওয়ার পর থেকে DHCP লিজের মেয়াদ শেষ হয়েছে এবং 4 ঘণ্টারও বেশি সময় অতিবাহিত হয়েছে৷
- নেটওয়ার্ক প্রোফাইলের জন্য বর্তমান র্যান্ডমাইজড MAC 24 ঘন্টারও বেশি আগে তৈরি হয়েছে। MAC ঠিকানা পুনরায় র্যান্ডমাইজেশন শুধুমাত্র একটি নতুন সংযোগের শুরুতে ঘটে। একটি MAC ঠিকানা পুনরায় র্যান্ডমাইজ করার উদ্দেশ্যে Wi-Fi সক্রিয়ভাবে সংযোগ বিচ্ছিন্ন হবে না৷
যদি এই পরিস্থিতিগুলির কোনটিই প্রযোজ্য না হয়, ফ্রেমওয়ার্ক নেটওয়ার্কের সাথে সংযোগ করতে পূর্বে এলোমেলো MAC ঠিকানা ব্যবহার করে।
অবিরাম র্যান্ডমাইজেশনের জন্য বিকাশকারী বিকল্প
অ্যান্ড্রয়েড 11 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য, ব্যবহারকারীরা ডেভেলপার অপশন স্ক্রীনের মাধ্যমে সমস্ত Wi-Fi নেটওয়ার্কের জন্য (যেগুলিতে MAC র্যান্ডমাইজেশন সক্ষম আছে) বিশ্বব্যাপী অ-স্থির MAC র্যান্ডমাইজেশন সক্ষম করতে পারেন। সমস্ত প্রোফাইলের জন্য অ-স্থির MAC র্যান্ডমাইজেশন সক্ষম করার বিকল্পটি সেটিংস > বিকাশকারী বিকল্প > Wi-Fi নন-পারসিস্টেন্ট MAC র্যান্ডমাইজেশনে পাওয়া যায়।
চিত্র 2. Wi-Fi নন-পারসিস্টেন্ট MAC র্যান্ডমাইজেশন বিকল্প।
,MAC র্যান্ডমাইজেশন বৈশিষ্ট্যটি একটি Wi-Fi নেটওয়ার্কের সাথে সংযোগ করার সময় ডিভাইসগুলিকে একটি এলোমেলো MAC ঠিকানা ব্যবহার করতে দেয়৷ বাস্তবায়ন নির্দেশাবলীর জন্য, দেখুন MAC র্যান্ডমাইজেশন বাস্তবায়ন করুন । এই পৃষ্ঠাটি Android-এ MAC র্যান্ডমাইজেশনের আচরণ বর্ণনা করে।
একটি Wi-Fi নেটওয়ার্ক বা একটি অ্যাক্সেস পয়েন্টের সাথে সংযোগ করার সময় MAC ঠিকানাগুলি ডিভাইস দ্বারা ব্যবহৃত হয়৷ যেহেতু এই MAC ঠিকানাগুলি এনক্রিপশন ছাড়াই প্রেরণ করা হয়, সেগুলি ক্যাপচার করা যেতে পারে এবং সম্ভাব্যভাবে ব্যবহারকারীর অবস্থান ট্র্যাক করতে ব্যবহার করা যেতে পারে। ঐতিহাসিকভাবে, ডিভাইসগুলি একটি ওয়াই-ফাই নেটওয়ার্কের সাথে যুক্ত হতে কারখানার MAC ঠিকানা ব্যবহার করে। ফ্যাক্টরি MAC ঠিকানা বিশ্বব্যাপী অনন্য এবং স্থির, ডিভাইসটিকে ট্র্যাক করা এবং পৃথকভাবে সনাক্ত করা যায়।
MAC র্যান্ডমাইজেশন বৈশিষ্ট্য একটি Wi-Fi নেটওয়ার্কে সংযোগ করার সময় একটি এলোমেলো MAC ঠিকানা ব্যবহার করে ব্যবহারকারীর গোপনীয়তা বাড়ায়।
MAC ঠিকানাগুলি 48 বিট দীর্ঘ এবং সাধারণত 12টি হেক্স ডিজিট দ্বারা উপস্থাপিত হয় (প্রতিটি অক্টেট 8 বিট হিসাবে 6 অক্টেট) যেমন 00:11:22:AA:BB:CC
। MAC র্যান্ডমাইজেশন বৈশিষ্ট্য স্থানীয়ভাবে পরিচালিত বিটকে 1 এবং ইউনিকাস্ট বিটকে 0-এ সেট করে ঠিকানাটিকে এলোমেলো করে। অন্য 46টি বিট র্যান্ডমাইজ করা হয়।
অ্যান্ড্রয়েড 10 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য, ফ্রেমওয়ার্ক ডিফল্টরূপে এলোমেলো MAC ঠিকানা ব্যবহার করে। ব্যবহারকারীরা সেটিংসে নেটওয়ার্ক বিশদ স্ক্রীনে একটি বিকল্পের মাধ্যমে পৃথক নেটওয়ার্কগুলির জন্য MAC র্যান্ডমাইজেশন সক্ষম বা নিষ্ক্রিয় করতে পারেন, যেমন চিত্র 1-এ দেখানো হয়েছে। যদি কোনও ব্যবহারকারী কোনও নেটওয়ার্কের জন্য MAC র্যান্ডমাইজেশন অক্ষম করে, ফ্রেমওয়ার্ক ফ্যাক্টরি MAC ঠিকানা (বিশ্বব্যাপী অনন্য ঠিকানা) ব্যবহার করে।
চিত্র 1. MAC র্যান্ডমাইজেশন বিকল্প।
MAC র্যান্ডমাইজেশন প্রকার
অ্যান্ড্রয়েড ফ্রেমওয়ার্ক দুটি ধরণের MAC র্যান্ডমাইজেশন ব্যবহার করে: ক্রমাগত র্যান্ডমাইজেশন এবং নন-পারসিস্টেন্ট র্যান্ডমাইজেশন । ব্যবহারকারী যদি MAC র্যান্ডমাইজেশন অক্ষম করে, ফ্যাক্টরি MAC ঠিকানা ব্যবহার করা হয়।
ডিভাইসটি যখন Wi-Fi নেটওয়ার্কের সাথে যুক্ত হয় তখন Android কোন MAC র্যান্ডমাইজেশন প্রকার ব্যবহার করবে তা নির্ধারণ করে৷ ডিফল্টরূপে, অ্যান্ড্রয়েড ক্রমাগত র্যান্ডমাইজেশন ব্যবহার করে। অ্যান্ড্রয়েড 12 থেকে শুরু করে, অ্যান্ড্রয়েড নিম্নলিখিত পরিস্থিতিতে অ-স্থির র্যান্ডমাইজেশন ব্যবহার করে:
- একটি নেটওয়ার্ক সাজেশন অ্যাপ নির্দিষ্ট করে যে
WifiNetworkSuggestion.Builder#setMacRandomizationSetting
API-এর মাধ্যমে নেটওয়ার্কের জন্য অ-স্থির র্যান্ডমাইজেশন ব্যবহার করা হবে। - নেটওয়ার্কটি একটি উন্মুক্ত নেটওয়ার্ক যা একটি ক্যাপটিভ পোর্টালের সম্মুখীন হয়নি এবং
config_wifiAllowEnhancedMacRandomizationOnOpenSsids
ওভারলেtrue
সেট করা হয়েছে৷ এই ওভারলে ডিফল্টরূপে নিষ্ক্রিয় (false
সেট)।
ক্রমাগত র্যান্ডমাইজেশন
যখন MAC র্যান্ডমাইজেশন বৈশিষ্ট্য সক্রিয় থাকে তখন Android ডিফল্টরূপে ক্রমাগত র্যান্ডমাইজেশন প্রকার ব্যবহার করে। SSID, নিরাপত্তার ধরন, বা FQDN (পাসপয়েন্ট নেটওয়ার্কের জন্য) সহ নেটওয়ার্ক প্রোফাইলের প্যারামিটারের উপর ভিত্তি করে Android একটি স্থায়ী এলোমেলো MAC ঠিকানা তৈরি করে। ফ্যাক্টরি রিসেট না হওয়া পর্যন্ত এই MAC ঠিকানাটি একই থাকে। যদি ব্যবহারকারী ভুলে যায় এবং Wi-Fi নেটওয়ার্ক পুনরায় যোগ করে তবে MAC ঠিকানাটি পুনরায় এলোমেলো হয়ে যায় না কারণ MAC ঠিকানাটি নেটওয়ার্ক প্রোফাইলের পরামিতির উপর নির্ভর করে।
স্থায়ী MAC ঠিকানাগুলি এমন ক্ষেত্রে প্রয়োজনীয় যেখানে নেটওয়ার্কগুলি ব্যবহারকারীকে দরকারী কার্যকারিতা প্রদানের জন্য MAC ঠিকানার স্থিরতার উপর নির্ভর করে, উদাহরণস্বরূপ, একটি ডিভাইস মনে রাখা এবং ব্যবহারকারীদের প্রত্যাশিতভাবে লগইন স্ক্রীন বাইপাস করতে দেওয়া বা পিতামাতার নিয়ন্ত্রণ সক্ষম করতে।
অ্যান্ড্রয়েড 10 এবং 11-এর জন্য, যখন MAC র্যান্ডমাইজেশন সক্রিয় থাকে তখন ফ্রেমওয়ার্ক সমস্ত নেটওয়ার্কের জন্য অবিরাম র্যান্ডমাইজেশন ব্যবহার করে।
অবিরাম র্যান্ডমাইজেশন
নন-পারসিস্টেন্ট র্যান্ডমাইজেশন টাইপের অধীনে, যা Android 12 বা উচ্চতর কিছু নেটওয়ার্কের জন্য ব্যবহৃত হয়, Wi-Fi মডিউল প্রতিটি সংযোগের শুরুতে MAC ঠিকানাকে পুনরায় র্যান্ডমাইজ করে বা ফ্রেমওয়ার্ক বিদ্যমান র্যান্ডমাইজড MAC ঠিকানা ব্যবহার করে সংযোগ করতে নেটওয়ার্ক Wi-Fi মডিউল নিম্নলিখিত পরিস্থিতিতে MAC ঠিকানাকে পুনরায় র্যান্ডমাইজ করে:
- এই নেটওয়ার্ক থেকে ডিভাইসটি শেষবার সংযোগ বিচ্ছিন্ন হওয়ার পর থেকে DHCP লিজের মেয়াদ শেষ হয়েছে এবং 4 ঘণ্টারও বেশি সময় অতিবাহিত হয়েছে৷
- নেটওয়ার্ক প্রোফাইলের জন্য বর্তমান র্যান্ডমাইজড MAC 24 ঘন্টারও বেশি আগে তৈরি হয়েছে। MAC ঠিকানা পুনরায় র্যান্ডমাইজেশন শুধুমাত্র একটি নতুন সংযোগের শুরুতে ঘটে। একটি MAC ঠিকানা পুনরায় র্যান্ডমাইজ করার উদ্দেশ্যে Wi-Fi সক্রিয়ভাবে সংযোগ বিচ্ছিন্ন হবে না৷
যদি এই পরিস্থিতিগুলির কোনটিই প্রযোজ্য না হয়, ফ্রেমওয়ার্ক নেটওয়ার্কের সাথে সংযোগ করতে পূর্বে এলোমেলো MAC ঠিকানা ব্যবহার করে।
অবিরাম র্যান্ডমাইজেশনের জন্য বিকাশকারী বিকল্প
অ্যান্ড্রয়েড 11 বা উচ্চতর সংস্করণে চলমান ডিভাইসগুলির জন্য, ব্যবহারকারীরা ডেভেলপার অপশন স্ক্রীনের মাধ্যমে সমস্ত Wi-Fi নেটওয়ার্কের জন্য (যেগুলিতে MAC র্যান্ডমাইজেশন সক্ষম আছে) বিশ্বব্যাপী অ-স্থির MAC র্যান্ডমাইজেশন সক্ষম করতে পারেন। সমস্ত প্রোফাইলের জন্য অ-স্থির MAC র্যান্ডমাইজেশন সক্ষম করার বিকল্পটি সেটিংস > বিকাশকারী বিকল্প > Wi-Fi নন-পারসিস্টেন্ট MAC র্যান্ডমাইজেশনে পাওয়া যায়।
চিত্র 2. Wi-Fi নন-পারসিস্টেন্ট MAC র্যান্ডমাইজেশন বিকল্প।