Android 10 เปิดตัวการรองรับ Wi-Fi Protected Access เวอร์ชัน 3 (WPA3) และมาตรฐาน Wi-Fi Enhanced Open ของ Wi-Fi Alliance (WFA) ดูข้อมูลเพิ่มเติมได้ที่ความปลอดภัยในเว็บไซต์ WFA
WPA3 เป็นมาตรฐานความปลอดภัยใหม่ของ WFA สำหรับเครือข่ายส่วนบุคคลและเครือข่ายขององค์กร โดยมีเป้าหมายเพื่อปรับปรุงความปลอดภัยโดยรวมของ Wi-Fi ด้วยการใช้อัลกอริทึมความปลอดภัยที่ทันสมัย และชุดการเข้ารหัสที่แข็งแกร่งยิ่งขึ้น WPA3 มี 2 ส่วน ได้แก่
- WPA3-Personal: ใช้การตรวจสอบสิทธิ์แบบเท่าเทียมพร้อมกัน (SAE) แทนคีย์ที่แชร์ล่วงหน้า (PSK) เพื่อให้ผู้ใช้ได้รับการปกป้องด้านความปลอดภัยที่แข็งแกร่งยิ่งขึ้น จากการโจมตี เช่น การโจมตีรหัสผ่านโดยใช้คำจากพจนานุกรมแบบออฟไลน์ การกู้คืนคีย์ และการปลอมแปลงข้อความ
- WPA3-Enterprise: มีวิธีการตรวจสอบสิทธิ์และการเข้ารหัสเลเยอร์ลิงก์ที่เข้มงวดมากขึ้น รวมถึงโหมดความปลอดภัย 192 บิตที่ไม่บังคับสำหรับสภาพแวดล้อมด้านความปลอดภัยที่ละเอียดอ่อน
Wi-Fi Enhanced Open เป็นมาตรฐานความปลอดภัยใหม่ของ WFA สำหรับเครือข่ายสาธารณะ ซึ่งอิงตามการเข้ารหัสแบบไร้สายแบบฉวยโอกาส (Opportunistic Wireless Encryption หรือ OWE) โดยจะมีการเข้ารหัสและความเป็นส่วนตัวในเครือข่ายแบบเปิดที่ไม่มีการป้องกันด้วยรหัสผ่านในพื้นที่ต่างๆ เช่น คาเฟ่ โรงแรม ร้านอาหาร และห้องสมุด Enhanced Open ไม่มีการตรวจสอบสิทธิ์
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 ในการเชื่อมต่อ และอุปกรณ์ที่ใช้ Android 9 หรือต่ำกว่าจะเชื่อมต่อ กับจุดเข้าถึงเดียวกันโดยไม่มีการเข้ารหัส
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 Interface
ตั้งแต่ Android 13 เป็นต้นไป
อินเทอร์เฟซจะใช้ AIDL สำหรับคำจำกัดความ HAL
สำหรับรุ่นก่อน Android 13
อินเทอร์เฟซและพาร์ติชันของผู้ให้บริการจะใช้ 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
เมธอด API สาธารณะพร้อมใช้งานใน Android 10 เพื่อให้แอปตรวจสอบการรองรับฟีเจอร์ต่อไปนี้ของอุปกรณ์ได้
WifiManager#isWpa3SaeSupported
WifiManager#isWpa3SuiteBSupported
WifiManager#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=y
WPA3-Enterprise: ใส่ตัวเลือกการคอมไพล์
CONFIG_SUITEB192
และCONFIG_SUITEB
ในไฟล์การกำหนดค่าwpa_supplicant
# WPA3-Enterprise (SuiteB-192) CONFIG_SUITEB=y CONFIG_SUITEB192=y
Wi-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
เพื่อยืนยันลักษณะการทำงานของ API สาธารณะสำหรับฟีเจอร์นี้
atest WifiManagerTest
การทดสอบ VTS
หากใช้การติดตั้งอินเทอร์เฟซ HIDL ให้เรียกใช้คำสั่งต่อไปนี้
atest VtsHalWifiSupplicantV1_3TargetTest
หากมีการติดตั้งใช้งานอินเทอร์เฟซ AIDL ให้เรียกใช้คำสั่งต่อไปนี้
atest VtsHalWifiSupplicantStaIfaceTargetTest