يتيح نظام التشغيل Android 10 استخدام معيارَي Wi-Fi Protected Access الإصدار 3 (WPA3) وWi-Fi Enhanced Open الصادرَين عن تحالف Wi-Fi (WFA). لمزيد من المعلومات، يُرجى الاطّلاع على الأمان على موقع WFA الإلكتروني.
WPA3 هو معيار أمان جديد من WFA للشبكات الشخصية وشبكات المؤسسات. تهدف هذه الميزة إلى تحسين مستوى أمان شبكة Wi-Fi بشكل عام من خلال استخدام خوارزميات أمان حديثة ومجموعات رموز تشفير أقوى. يتضمّن معيار WPA3 جزأين:
- WPA3-Personal: تستخدم هذه الشبكة المصادقة المتزامنة المتساوية (SAE) بدلاً من المفتاح المشترك المسبق (PSK)، ما يوفّر للمستخدمين حماية أمنية أقوى ضد الهجمات، مثل هجمات القاموس غير المتصلة بالإنترنت واسترداد المفاتيح وتزوير الرسائل.
- WPA3-Enterprise: توفّر هذه الطريقة مصادقة أقوى وطرق تشفير على مستوى ربط الطبقات، بالإضافة إلى وضع أمان اختياري يبلغ 192 بت لبيئات الأمان الحساسة.
Wi-Fi Enhanced Open هو معيار أمان جديد من تحالف Wi-Fi للشبكات العامة يستند إلى التشفير اللاسلكي الانتهازي (OWE). وتوفّر هذه الميزة التشفير والخصوصية على الشبكات المفتوحة التي لا تتطلّب كلمة مرور في أماكن مثل المقاهي والفنادق والمطاعم والمكتبات. لا توفّر ميزة "الفتح المحسّن" المصادقة.
تعمل كلّ من WPA3 وWi-Fi Enhanced Open على تحسين مستوى أمان شبكة 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 للاتصال، وتتصل الأجهزة التي تعمل بالإصدار 9 من نظام التشغيل Android أو الإصدارات الأقدم بنقطة الوصول نفسها بدون أي تشفير.
يتوافق نظام التشغيل Android 12 مع إشارة إيقاف النقل، وهي آلية توجّه الجهاز بعدم استخدام WPA2 واستخدام WPA3 بدلاً منه. عندما يتلقّى جهاز هذا المؤشر، يستخدم WPA3 للاتصال بشبكة WPA3 تتوافق مع وضع انتقالي. يتوافق نظام التشغيل Android 12 أيضًا مع عملية تبادل المصادقة المستندة إلى بروتوكول Hash-to-Element (H2E) في معيار WPA3. لمزيد من المعلومات، يُرجى الاطّلاع على مواصفات WPA3.
لا تتوفّر بروتوكولا WPA3 وWi-Fi Enhanced Open إلا في وضع العميل.
التنفيذ
لإتاحة WPA3 وWi-Fi Enhanced Open، عليك تنفيذ واجهة Supplicant HAL.
بدءًا من Android 13، تستخدم الواجهة لغة تعريف واجهة Android (AIDL) لتعريف طبقة HAL. في الإصدارات السابقة للإصدار 13 من نظام Android، تستخدم الواجهات وأقسام المورّدين لغة تعريف واجهة HAL (HIDL). يمكن العثور على واجهة HIDL في
hardware/interfaces/wifi/supplicant/1.3/، ويمكن العثور على واجهة AIDL في hardware/interfaces/wifi/supplicant/aidl/.
يجب توفّر ما يلي لاستخدام WPA3 وOWE:
- تصحيحات لنواة Linux من أجل توفير الدعم لمعيارَي SAE وOWE
- cfg80211
- nl80211
wpa_supplicantمع إمكانية استخدام SAE وSUITEB192 وOWE- برنامج تشغيل Wi-Fi متوافق مع SAE وSUITEB192 وOWE
- البرامج الثابتة لشبكة Wi-Fi التي تتوافق مع SAE وSUITEB192 وOWE
- شريحة Wi-Fi متوافقة مع WPA3 وOWE
تتوفّر طرق واجهة برمجة التطبيقات العامة في نظام التشغيل Android 10 للسماح للتطبيقات بتحديد ما إذا كان الجهاز متوافقًا مع الميزات التالية:
WifiManager#isWpa3SaeSupportedWifiManager#isWpa3SuiteBSupportedWifiManager#isEnhancedOpenSupported
يحتوي WifiConfiguration.java على أنواع جديدة من إدارة المفاتيح، بالإضافة إلى
تشفير ثنائي، وتشفير جماعي، وتشفير إدارة جماعية، وتشفير Suite B،
وهي مطلوبة لبروتوكولات OWE وWPA3-Personal وWPA3-Enterprise.
تفعيل معيار WPA3 وWi-Fi Enhanced Open
لتفعيل معايير WPA3-Personal وWPA3-Enterprise وWi-Fi Enhanced Open في إطار عمل Android، اتّبِع الخطوات التالية:
WPA3-Personal: أدرِج خيار التجميع
CONFIG_SAEفيwpa_supplicantملف الإعداد.# WPA3-Personal (SAE) CONFIG_SAE=yWPA3-Enterprise: أدرِج خياري التجميع
CONFIG_SUITEB192وCONFIG_SUITEBفي ملف الإعدادwpa_supplicant.# WPA3-Enterprise (SuiteB-192) CONFIG_SUITEB=y CONFIG_SUITEB192=yWi-Fi Enhanced Open: أدرِج خيار التجميع
CONFIG_OWEفي ملف الإعدادwpa_supplicant.# Opportunistic Wireless Encryption (OWE) # Experimental implementation of draft-harkins-owe-07.txt CONFIG_OWE=y
إذا لم يتم تفعيل WPA3-Personal أو WPA3-Enterprise أو Wi-Fi Enhanced Open، لن يتمكّن المستخدمون من إضافة هذه الأنواع من الشبكات أو فحصها أو الاتصال بها يدويًا.
التحقُّق
لاختبار عملية التنفيذ، نفِّذ الاختبارات التالية.
اختبارات الوحدات
نفِّذ الأمر SupplicantStaIfaceHalTest للتحقّق من سلوك علامات إمكانية التوافق مع WPA3 وOWE.
atest SupplicantStaIfaceHalTestنفِّذ الأمر WifiManagerTest للتحقّق من سلوك واجهات برمجة التطبيقات العامة لهذه الميزة.
atest WifiManagerTestاختبارات VTS
في حال تنفيذ واجهة HIDL، شغِّل ما يلي:
atest VtsHalWifiSupplicantV1_3TargetTestفي حال تنفيذ واجهة AIDL، نفِّذ ما يلي:
atest VtsHalWifiSupplicantStaIfaceTargetTest