অ্যান্ড্রয়েড ১০ ওয়াই-ফাই অ্যালায়েন্সের (WFA) ওয়াই-ফাই প্রোটেক্টেড অ্যাক্সেস সংস্করণ 3 (WPA3) এবং ওয়াই-ফাই এনহ্যান্সড ওপেন স্ট্যান্ডার্ডের জন্য সমর্থন চালু করেছে। আরও তথ্যের জন্য, WFA সাইটে নিরাপত্তা দেখুন।
WPA3 হল ব্যক্তিগত এবং এন্টারপ্রাইজ নেটওয়ার্কের জন্য একটি নতুন WFA নিরাপত্তা মান। এর লক্ষ্য আধুনিক নিরাপত্তা অ্যালগরিদম এবং শক্তিশালী সাইফার স্যুট ব্যবহার করে সামগ্রিক Wi-Fi নিরাপত্তা উন্নত করা। WPA3 এর দুটি অংশ রয়েছে:
- WPA3-ব্যক্তিগত: প্রি-শেয়ার্ড কী (PSK) এর পরিবর্তে ইকুয়ালসের যুগপত প্রমাণীকরণ (SAE) ব্যবহার করে, যা ব্যবহারকারীদের অফলাইন অভিধান আক্রমণ, কী পুনরুদ্ধার এবং বার্তা জালিয়াতির মতো আক্রমণের বিরুদ্ধে শক্তিশালী সুরক্ষা প্রদান করে।
- WPA3-এন্টারপ্রাইজ: শক্তিশালী প্রমাণীকরণ এবং লিঙ্ক-স্তর এনক্রিপশন পদ্ধতি এবং সংবেদনশীল নিরাপত্তা পরিবেশের জন্য একটি ঐচ্ছিক 192-বিট নিরাপত্তা মোড অফার করে।
ওয়াই-ফাই এনহ্যান্সড ওপেন হল সুযোগ-সুবিধাবাদী ওয়্যারলেস এনক্রিপশন (OWE) এর উপর ভিত্তি করে পাবলিক নেটওয়ার্কগুলির জন্য একটি নতুন WFA সুরক্ষা মান। এটি ক্যাফে, হোটেল, রেস্তোরাঁ এবং লাইব্রেরির মতো এলাকায় খোলা, পাসওয়ার্ড-সুরক্ষিত নয় এমন নেটওয়ার্কগুলিতে এনক্রিপশন এবং গোপনীয়তা প্রদান করে। এনহ্যান্সড ওপেন প্রমাণীকরণ প্রদান করে না।
WPA3 এবং Wi-Fi উন্নত ওপেন সামগ্রিক Wi-Fi নিরাপত্তা উন্নত করে, পরিচিত আক্রমণের বিরুদ্ধে আরও ভাল গোপনীয়তা এবং দৃঢ়তা প্রদান করে। যেহেতু অনেক ডিভাইস এখনও এই মানগুলিকে সমর্থন করে না বা এই বৈশিষ্ট্যগুলিকে সমর্থন করার জন্য এখনও সফ্টওয়্যার আপগ্রেড করেনি, WFA নিম্নলিখিত রূপান্তর মোডগুলি প্রস্তাব করেছে:
- WPA2/WPA3 ট্রানজিশন মোড: সার্ভিং অ্যাক্সেস পয়েন্ট WPA2 এবং WPA3 স্ট্যান্ডার্ড একসাথে সমর্থন করে। এই মোডে, Android 10 ডিভাইসগুলি সংযোগ করতে WPA3 ব্যবহার করে, এবং Android 9 বা তার কম সংস্করণে চলমান ডিভাইসগুলি একই অ্যাক্সেস পয়েন্টে সংযোগ করতে WPA2 ব্যবহার করে।
- WPA2/WPA3-Enterprise ট্রানজিশন মোড: সার্ভিং অ্যাক্সেস পয়েন্টটি একই সাথে WPA2-Enterprise এবং WPA3-Enterprise স্ট্যান্ডার্ড সমর্থন করে।
- OWE ট্রানজিশন মোড: সার্ভিং অ্যাক্সেস পয়েন্টটি একই সাথে OWE এবং ওপেন স্ট্যান্ডার্ড উভয়কেই সমর্থন করে। এই মোডে, Android 10 ডিভাইসগুলি সংযোগ করার জন্য OWE ব্যবহার করে এবং Android 9 বা তার কম সংস্করণে চলমান ডিভাইসগুলি কোনও এনক্রিপশন ছাড়াই একই অ্যাক্সেস পয়েন্টে সংযুক্ত হয়।
অ্যান্ড্রয়েড ১২ ট্রানজিশন ডিসেবল ইন্ডিকেটেশন সমর্থন করে, এটি এমন একটি প্রক্রিয়া যা একটি ডিভাইসকে WPA2 ব্যবহার না করে WPA3 ব্যবহার করার নির্দেশ দেয়। যখন একটি ডিভাইস এই ইন্ডিকেটেশনটি পায়, তখন এটি WPA3 ব্যবহার করে একটি WPA3 নেটওয়ার্কের সাথে সংযোগ স্থাপন করে যা একটি ট্রানজিশন মোড সমর্থন করে। অ্যান্ড্রয়েড ১২ WPA3 হ্যাশ-টু-এলিমেন্ট (H2E) প্রমাণীকরণ বিনিময়ও সমর্থন করে। আরও তথ্যের জন্য, WPA3 স্পেসিফিকেশন দেখুন।
WPA3 এবং Wi-Fi এনহ্যান্সড ওপেন শুধুমাত্র ক্লায়েন্ট মোডে সমর্থিত।
বাস্তবায়ন
WPA3 এবং Wi-Fi এনহ্যান্সড ওপেন সমর্থন করার জন্য, সাপ্লিক্যান্ট HAL ইন্টারফেসটি বাস্তবায়ন করুন। অ্যান্ড্রয়েড ১৩ থেকে শুরু করে, ইন্টারফেসটি HAL সংজ্ঞার জন্য অ্যান্ড্রয়েড ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ (AIDL) ব্যবহার করে। অ্যান্ড্রয়েড ১৩ এর আগে রিলিজের জন্য, ইন্টারফেস এবং বিক্রেতা পার্টিশনগুলি HAL ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ (HIDL) ব্যবহার করে। HIDL ইন্টারফেসটি hardware/interfaces/wifi/supplicant/1.3/ এ পাওয়া যাবে এবং AIDL ইন্টারফেসটি hardware/interfaces/wifi/supplicant/aidl/ এ পাওয়া যাবে।
WPA3 এবং OWE সমর্থন করার জন্য নিম্নলিখিতগুলি প্রয়োজন:
- SAE এবং OWE সমর্থন করার জন্য লিনাক্স কার্নেল প্যাচ
- সিএফজি 80211
- nl80211 সম্পর্কে
- SAE, SUITEB192 এবং OWE এর জন্য সমর্থন সহ
wpa_supplicant - SAE, SUITEB192, এবং OWE সমর্থন সহ Wi-Fi ড্রাইভার
- SAE, SUITEB192, এবং OWE সমর্থন সহ Wi-Fi ফার্মওয়্যার
- WPA3 এবং OWE সমর্থন সহ Wi-Fi চিপ
এই বৈশিষ্ট্যগুলির জন্য ডিভাইস সমর্থন নির্ধারণ করতে অ্যাপগুলিকে অনুমতি দেওয়ার জন্য Android 10-এ পাবলিক API পদ্ধতি উপলব্ধ রয়েছে:
-
WifiManager#isWpa3SaeSupported -
WifiManager#isWpa3SuiteBSupported -
WifiManager#isEnhancedOpenSupported
WifiConfiguration.java নতুন কী ম্যানেজমেন্ট টাইপের পাশাপাশি পেয়ারওয়াইজ সাইফার, গ্রুপ সাইফার, গ্রুপ ম্যানেজমেন্ট সাইফার এবং স্যুট বি সাইফার রয়েছে, যা OWE, WPA3-Personal এবং WPA3-Enterprise-এর জন্য প্রয়োজনীয়।
WPA3 এবং Wi-Fi এনহ্যান্সড ওপেন সক্ষম করুন
অ্যান্ড্রয়েড ফ্রেমওয়ার্কে WPA3-Personal, WPA3-Enterprise, এবং Wi-Fi Enhanced Open সক্ষম করতে:
WPA3-ব্যক্তিগত:
wpa_supplicantকনফিগারেশন ফাইলেCONFIG_SAEসংকলন বিকল্পটি অন্তর্ভুক্ত করুন।# WPA3-Personal (SAE) CONFIG_SAE=yWPA3-Enterprise:
wpa_supplicantকনফিগারেশন ফাইলেCONFIG_SUITEB192এবংCONFIG_SUITEBসংকলন বিকল্পগুলি অন্তর্ভুক্ত করুন।# WPA3-Enterprise (SuiteB-192) CONFIG_SUITEB=y CONFIG_SUITEB192=yওয়াই-ফাই উন্নত ওপেন:
wpa_supplicantকনফিগারেশন ফাইলেCONFIG_OWEসংকলন বিকল্পটি অন্তর্ভুক্ত করুন।# Opportunistic Wireless Encryption (OWE) # Experimental implementation of draft-harkins-owe-07.txt CONFIG_OWE=y
যদি WPA3-Personal, WPA3-Enterprise, অথবা Wi-Fi Enhanced Open সক্ষম না করা হয়, তাহলে ব্যবহারকারীরা এই ধরণের নেটওয়ার্ক ম্যানুয়ালি যোগ, স্ক্যান বা সংযোগ করতে পারবেন না।
বৈধতা
আপনার বাস্তবায়ন পরীক্ষা করার জন্য, নিম্নলিখিত পরীক্ষাগুলি চালান।
ইউনিট পরীক্ষা
WPA3 এবং OWE এর জন্য সক্ষমতা ফ্ল্যাগগুলির আচরণ যাচাই করতে SupplicantStaIfaceHalTest চালান।
atest SupplicantStaIfaceHalTest এই বৈশিষ্ট্যের জন্য পাবলিক API গুলির আচরণ যাচাই করতে WifiManagerTest চালান।
atest WifiManagerTestভিটিএস পরীক্ষা
যদি HIDL ইন্টারফেসটি বাস্তবায়িত হয়, তাহলে চালান:
atest VtsHalWifiSupplicantV1_3TargetTestযদি AIDL ইন্টারফেসটি বাস্তবায়িত হয়, তাহলে চালান:
atest VtsHalWifiSupplicantStaIfaceTargetTest