অ্যান্ড্রয়েড ১০-এ ওয়াই-ফাই অ্যালায়েন্সের (WFA) ওয়াই-ফাই প্রোটেক্টেড অ্যাক্সেস ভার্সন ৩ (WPA3) এবং ওয়াই-ফাই এনহ্যান্সড ওপেন স্ট্যান্ডার্ডের জন্য সমর্থন যুক্ত করা হয়েছে। আরও তথ্যের জন্য, WFA সাইটে নিরাপত্তা (Security ) দেখুন।
WPA3 হলো ব্যক্তিগত এবং প্রাতিষ্ঠানিক নেটওয়ার্কের জন্য একটি নতুন ওয়াই-ফাই নিরাপত্তা মান। এর লক্ষ্য হলো আধুনিক নিরাপত্তা অ্যালগরিদম এবং আরও শক্তিশালী সাইফার স্যুট ব্যবহারের মাধ্যমে সার্বিক ওয়াই-ফাই নিরাপত্তা উন্নত করা। WPA3-এর দুটি অংশ রয়েছে:
- WPA3-Personal: প্রি-শেয়ার্ড কী (PSK)-এর পরিবর্তে সাইমালটেনিয়াস অথেন্টিকেশন অফ ইকুয়ালস (SAE) ব্যবহার করে, যা ব্যবহারকারীদের অফলাইন ডিকশনারি অ্যাটাক, কী রিকভারি এবং মেসেজ ফোরজিং-এর মতো আক্রমণের বিরুদ্ধে আরও শক্তিশালী নিরাপত্তা সুরক্ষা প্রদান করে।
- WPA3-এন্টারপ্রাইজ: এটি আরও শক্তিশালী প্রমাণীকরণ ও লিঙ্ক-লেয়ার এনক্রিপশন পদ্ধতি এবং সংবেদনশীল নিরাপত্তা পরিবেশের জন্য একটি ঐচ্ছিক ১৯২-বিট নিরাপত্তা মোড প্রদান করে।
Wi-Fi Enhanced Open হলো অপরচুনিস্টিক ওয়্যারলেস এনক্রিপশন (OWE)-এর উপর ভিত্তি করে পাবলিক নেটওয়ার্কের জন্য একটি নতুন WFA নিরাপত্তা স্ট্যান্ডার্ড। এটি ক্যাফে, হোটেল, রেস্তোরাঁ এবং লাইব্রেরির মতো জায়গায় উন্মুক্ত, পাসওয়ার্ড-বিহীন নেটওয়ার্কে এনক্রিপশন এবং গোপনীয়তা প্রদান করে। Enhanced Open কোনো অথেনটিকেশন প্রদান করে না।
WPA3 এবং Wi-Fi Enhanced Open সার্বিক Wi-Fi নিরাপত্তা উন্নত করে, যা পরিচিত আক্রমণগুলির বিরুদ্ধে আরও ভালো গোপনীয়তা এবং দৃঢ়তা প্রদান করে। যেহেতু অনেক ডিভাইস এখনও এই স্ট্যান্ডার্ডগুলি সমর্থন করে না বা এই বৈশিষ্ট্যগুলি সমর্থন করার জন্য এখনও সফ্টওয়্যার আপগ্রেড পায়নি, তাই WFA নিম্নলিখিত রূপান্তর মোডগুলি প্রস্তাব করেছে:
- WPA2/WPA3 ট্রানজিশন মোড: এই মোডে, সার্ভিং অ্যাক্সেস পয়েন্টটি একই সাথে WPA2 এবং WPA3 স্ট্যান্ডার্ড সমর্থন করে। এই মোডে, Android 10 চালিত ডিভাইসগুলো সংযোগের জন্য WPA3 ব্যবহার করে এবং Android 9 বা তার নিম্ন সংস্করণের ডিভাইসগুলো একই অ্যাক্সেস পয়েন্টে সংযোগের জন্য WPA2 ব্যবহার করে।
- WPA2/WPA3-এন্টারপ্রাইজ ট্রানজিশন মোড: পরিবেশনকারী অ্যাক্সেস পয়েন্টটি একই সাথে WPA2-এন্টারপ্রাইজ এবং WPA3-এন্টারপ্রাইজ স্ট্যান্ডার্ড সমর্থন করে।
- OWE ট্রানজিশন মোড: পরিবেশনকারী অ্যাক্সেস পয়েন্টটি একই সাথে OWE এবং ওপেন স্ট্যান্ডার্ড উভয়কেই সমর্থন করে। এই মোডে, অ্যান্ড্রয়েড ১০ চালিত ডিভাইসগুলো সংযোগের জন্য OWE ব্যবহার করে, এবং অ্যান্ড্রয়েড ৯ বা তার নিম্ন সংস্করণের ডিভাইসগুলো কোনো এনক্রিপশন ছাড়াই একই অ্যাক্সেস পয়েন্টে সংযুক্ত হয়।
অ্যান্ড্রয়েড ১২ ট্রানজিশন ডিসেবল ইন্ডিকেশন সমর্থন করে, যা একটি ডিভাইসকে WPA2 ব্যবহার না করে পরিবর্তে WPA3 ব্যবহার করার নির্দেশ দেয়। যখন কোনো ডিভাইস এই ইন্ডিকেশনটি পায়, তখন এটি ট্রানজিশন মোড সমর্থনকারী একটি WPA3 নেটওয়ার্কের সাথে সংযোগ করার জন্য WPA3 ব্যবহার করে। অ্যান্ড্রয়েড ১২ WPA3 হ্যাশ-টু-এলিমেন্ট (H2E) অথেনটিকেশন এক্সচেঞ্জও সমর্থন করে। আরও তথ্যের জন্য, WPA3 স্পেসিফিকেশন দেখুন।
WPA3 এবং Wi-Fi Enhanced Open শুধুমাত্র ক্লায়েন্ট মোডে সমর্থিত।
বাস্তবায়ন
WPA3 এবং Wi-Fi Enhanced Open সমর্থন করার জন্য, সাপ্লিক্যান্ট HAL ইন্টারফেসটি প্রয়োগ করুন। অ্যান্ড্রয়েড ১৩ থেকে শুরু করে, এই ইন্টারফেসটি HAL সংজ্ঞার জন্য অ্যান্ড্রয়েড ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ (AIDL) ব্যবহার করে। অ্যান্ড্রয়েড ১৩-এর পূর্ববর্তী রিলিজগুলোর জন্য, ইন্টারফেস এবং ভেন্ডর পার্টিশনগুলো HAL ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ (HIDL) ব্যবহার করে। HIDL ইন্টারফেসটি hardware/interfaces/wifi/supplicant/1.3/ -এ এবং AIDL ইন্টারফেসটি hardware/interfaces/wifi/supplicant/aidl/ -এ পাওয়া যাবে।
WPA3 এবং OWE সমর্থন করার জন্য নিম্নলিখিত বিষয়গুলো প্রয়োজন:
- SAE এবং OWE সমর্থন করার জন্য লিনাক্স কার্নেল প্যাচ
- cfg80211
- এনএল৮০২১১
- SAE, SUITEB192 এবং OWE সমর্থিত
wpa_supplicant - SAE, SUITEB192, এবং OWE সমর্থন সহ Wi-Fi ড্রাইভার
- SAE, SUITEB192, এবং OWE সমর্থন সহ Wi-Fi ফার্মওয়্যার
- WPA3 এবং OWE সমর্থন সহ ওয়াই-ফাই চিপ
অ্যান্ড্রয়েড ১০-এ পাবলিক এপিআই মেথডগুলো উপলব্ধ রয়েছে, যা অ্যাপগুলোকে ডিভাইসের মাধ্যমে নিম্নলিখিত ফিচারগুলোর সমর্থন যাচাই করার সুযোগ দেয়:
-
WifiManager#isWpa3SaeSupported -
WifiManager#isWpa3SuiteBSupported -
WifiManager#isEnhancedOpenSupported
WifiConfiguration.java নতুন কী ম্যানেজমেন্ট টাইপ, সেইসাথে পেয়ারওয়াইজ সাইফার, গ্রুপ সাইফার, গ্রুপ ম্যানেজমেন্ট সাইফার এবং সুইট বি সাইফার রয়েছে, যেগুলো OWE, WPA3-Personal এবং WPA3-Enterprise-এর জন্য আবশ্যক।
WPA3 এবং Wi-Fi Enhanced Open সক্রিয় করুন
অ্যান্ড্রয়েড ফ্রেমওয়ার্কে WPA3-Personal, WPA3-Enterprise, এবং Wi-Fi Enhanced Open সক্রিয় করতে:
WPA3-Personal:
wpa_supplicantকনফিগারেশন ফাইলেCONFIG_SAEকম্পাইলেশন অপশনটি অন্তর্ভুক্ত করুন।# WPA3-Personal (SAE) CONFIG_SAE=yWPA3-এন্টারপ্রাইজ:
wpa_supplicantকনফিগারেশন ফাইলেCONFIG_SUITEB192এবংCONFIG_SUITEBকম্পাইলেশন অপশনগুলো অন্তর্ভুক্ত করুন।# WPA3-Enterprise (SuiteB-192) CONFIG_SUITEB=y CONFIG_SUITEB192=yWi-Fi Enhanced Open:
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 এই ফিচারের পাবলিক এপিআইগুলোর আচরণ যাচাই করতে WifiManagerTest চালান।
atest WifiManagerTestভিটিএস পরীক্ষা
যদি HIDL ইন্টারফেসটি বাস্তবায়িত হয়ে থাকে, তাহলে চালান:
atest VtsHalWifiSupplicantV1_3TargetTestযদি AIDL ইন্টারফেসটি বাস্তবায়িত হয়ে থাকে, তাহলে চালান:
atest VtsHalWifiSupplicantStaIfaceTargetTest