WPA3 ও উন্নত ওয়াই-ফাই ওপেন

Android 10, Wi-Fi অ্যালায়েন্সের (WFA) Wi-Fi Protected Access ভার্সন 3 (WPA3) এবং Wi-Fi Enhanced Open স্ট্যান্ডার্ডের জন্য সহায়তা প্রদান করে। আরও তথ্যের জন্য, WFA সাইটে নিরাপত্তা দেখুন।

WPA3 হল ব্যক্তিগত ও এন্টারপ্রাইজ নেটওয়ার্কের জন্য নতুন WFA নিরাপত্তা স্ট্যান্ডার্ড। এটি আধুনিক সুরক্ষা অ্যালগরিদম ও আরও শক্তিশালী সাইফার স্যুট ব্যবহার করে সামগ্রিক ওয়াই-ফাই সুরক্ষা উন্নত করার লক্ষ্য নেয়। WPA3-এর দুটি অংশ আছে:

  • WPA3-ব্যক্তিগত: এর পরিবর্তে সমানদের যুগপৎ যাচাইকরণ (SAE) ব্যবহার করে প্রি-শেয়ার্ড কী (PSK), যা ব্যবহারকারীদের আরও শক্তিশালী নিরাপত্তা সুরক্ষা প্রদান করে, যেমন অফলাইন ডিকশনারি অ্যাটাক, কী রিকভারি এবং মেসেজ ফোর্জিং।
  • WPA3-Enterprise: আরও শক্তিশালী যাচাইকরণ ও লিঙ্ক-লেয়ার এনক্রিপশন পদ্ধতি এবং সংবেদনশীল নিরাপত্তা পরিবেশের জন্য একটি ঐচ্ছিক ১৯২-বিট নিরাপত্তা মোড অফার করে।

ওয়াই-ফাই এনহ্যান্সড ওপেন হল পাবলিক নেটওয়ার্কের জন্য নতুন WFA নিরাপত্তা স্ট্যান্ডার্ড যা সুযোগমতো ওয়্যারলেস এনক্রিপশন (OWE)-এর উপর ভিত্তি করে তৈরি হয়েছে। এটি ক্যাফে, হোটেল, রেস্তোরাঁ ও লাইব্রেরির মতো জায়গায় পাসওয়ার্ড-সুরক্ষিত নয় এমন খোলা নেটওয়ার্কে এনক্রিপশন ও গোপনীয়তা প্রদান করে। উন্নত ওপেন যাচাইকরণ প্রদান করে না।

WPA3 এবং ওয়াই-ফাই এনহ্যান্সড ওপেন সামগ্রিক ওয়াই-ফাই নিরাপত্তা উন্নত করে, আরও ভালো গোপনীয়তা এবং পরিচিত অ্যাটাকের বিরুদ্ধে দৃঢ়তা প্রদান করে। যেহেতু এখনও অনেক ডিভাইসে এইসব স্ট্যান্ডার্ড কাজ করে না অথবা এইসব ফিচার কাজ করানোর জন্য সফ্টওয়্যার আপগ্রেড করা হয়নি, WFA নিম্নলিখিত ট্রানজিশন মোড প্রস্তাব করেছে:

  • WPA2/WPA3 ট্রানজিশন মোড: পরিষেবা প্রদানকারী অ্যাক্সেস পয়েন্ট একই সাথে WPA2 ও WPA3 স্ট্যান্ডার্ড সাপোর্ট করে। এই মোডে, Android 10 ডিভাইস কানেক্ট করার জন্য WPA3 ব্যবহার করে এবং Android 9 বা তার আগের যেকোনও ভার্সনে চলমান ডিভাইস একই অ্যাক্সেস পয়েন্টে কানেক্ট করার জন্য WPA2 ব্যবহার করে।
  • WPA2/WPA3-এন্টারপ্রাইজ ট্রানজিশন মোড: পরিবেশনকারী অ্যাক্সেস পয়েন্ট একই সাথে WPA2-এন্টারপ্রাইজ ও WPA3-এন্টারপ্রাইজ স্ট্যান্ডার্ডে কাজ করে।
  • OWE ট্রানজিশন মোড: পরিষেবা প্রদানকারী অ্যাক্সেস পয়েন্ট একই সাথে OWE ও ওপেন স্ট্যান্ডার্ডে কাজ করে। এই মোডে, Android 10 ডিভাইস কানেক্ট করার জন্য OWE ব্যবহার করে এবং Android 9 বা তার আগের যেকোনও ভার্সনে চলে এমন ডিভাইস কোনও এনক্রিপশন ছাড়াই একই অ্যাক্সেস পয়েন্টে কানেক্ট করে।

Android 12-এ ট্রানজিশন ডিসেবল ইন্ডিকেশন কাজ করে। এটি এমন একটি মেকানিজম যা ডিভাইসকে WPA2 ব্যবহার না করে তার পরিবর্তে WPA3 ব্যবহার করার নির্দেশ দেয়। কোনও ডিভাইস এই ইঙ্গিত পেলে, এটি WPA3 নেটওয়ার্কের সাথে কানেক্ট করার জন্য WPA3 ব্যবহার করে যা ট্রানজিশন মোডে কাজ করে। এছাড়াও, Android 12-এ WPA3 হ্যাশ-টু-এলিমেন্ট (H2E) যাচাইকরণ এক্সচেঞ্জ কাজ করে। আরও তথ্যের জন্য, WPA3 স্পেসিফিকেশন দেখুন।

WPA3 এবং Wi-Fi Enhanced Open শুধুমাত্র ক্লায়েন্ট মোডে কাজ করে।

প্রয়োগ

WPA3 এবং ওয়াই-ফাই এনহ্যান্সড ওপেন সাপোর্ট করতে, সাপ্লিক্যান্ট HAL ইন্টারফেস প্রয়োগ করুন। Android 13 থেকে শুরু করে, ইন্টারফেসটি HAL সংজ্ঞার জন্য Android ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ (AIDL) ব্যবহার করে। Android 13-এর আগের রিলিজের জন্য, ইন্টারফেস ও ভেন্ডর পার্টিশন HAL ইন্টারফেস ডেফিনিশন ল্যাঙ্গুয়েজ (HIDL) ব্যবহার করে। HIDL ইন্টারফেস hardware/interfaces/wifi/supplicant/1.3/-এ এবং AIDL ইন্টারফেস hardware/interfaces/wifi/supplicant/aidl/-এ পাওয়া যাবে।

WPA3 ও OWE-এর জন্য নিম্নলিখিত বিষয়গুলি প্রয়োজন:

  • SAE ও OWE কাজ করার জন্য Linux কার্নেল প্যাচ
    • cfg80211
    • nl80211
  • SAE, SUITEB192 ও OWE-এর জন্য কাজ করে wpa_supplicant
  • SAE, SUITEB192 ও OWE-এর সাথে কাজ করে এমন ওয়াই-ফাই ড্রাইভার
  • SAE, SUITEB192 ও OWE কাজ করে এমন ওয়াই-ফাই ফার্মওয়্যার
  • WPA3 ও OWE-এর জন্য কাজ করে এমন ওয়াই-ফাই চিপ

Android 10-এ পাবলিক API পদ্ধতি উপলভ্য আছে যা অ্যাপকে এইসব ফিচারের জন্য ডিভাইস সাপোর্ট নির্ধারণ করার অনুমতি দেয়:

WifiConfiguration.java-এ নতুন কী ম্যানেজমেন্টের ধরন সহ পেয়ারওয়াইজ সাইফার, গ্রুপ সাইফার, গ্রুপ ম্যানেজমেন্ট সাইফার ও Suite B সাইফার আছে, যেগুলি OWE, WPA3-Personal ও WPA3-Enterprise-এর জন্য প্রয়োজন।

WPA3 এবং ওয়াই-ফাই এনহ্যান্সড ওপেন চালু করুন

Android ফ্রেমওয়ার্কে WPA3-ব্যক্তিগত, WPA3-এন্টারপ্রাইজ ও ওয়াই-ফাই এনহ্যান্সড ওপেন চালু করতে:

  • WPA3-ব্যক্তিগত: CONFIG_SAE কম্পাইলেশন বিকল্পটি wpa_supplicant কনফিগারেশন ফাইলে যোগ করুন।

    # WPA3-Personal (SAE)
    CONFIG_SAE=y
    
  • WPA3-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-ব্যক্তিগত, WPA3-এন্টারপ্রাইজ বা Wi-Fi এনহ্যান্সড ওপেন চালু করা না থাকলে, ব্যবহারকারীরা এই ধরনের নেটওয়ার্কে ম্যানুয়ালি যোগ করতে, স্ক্যান করতে বা কানেক্ট করতে পারবেন না।

যাচাইকরণ

আপনার প্রয়োগ পরীক্ষা করতে, নিম্নলিখিত পরীক্ষাগুলি চালান।

ইউনিট টেস্ট

WPA3 এবং OWE-এর জন্য ক্যাপাবিলিটি ফ্ল্যাগের আচরণ যাচাই করতে SupplicantStaIfaceHalTest রান করুন।

atest SupplicantStaIfaceHalTest

এই ফিচারের জন্য পাবলিক API-এর আচরণ যাচাই করতে WifiManagerTest রান করান।

atest WifiManagerTest

VTS পরীক্ষা

HIDL ইন্টারফেস প্রয়োগ করা হলে, এটি চালান:

atest VtsHalWifiSupplicantV1_3TargetTest

AIDL ইন্টারফেস প্রয়োগ করা হলে, এগুলি রান করান:

atest VtsHalWifiSupplicantStaIfaceTargetTest