นักวิจัย Mathy Vanhoef จากมหาวิทยาลัย Leuven ได้ค้นพบข้อบกพร่องด้านความปลอดภัยที่ร้ายแรงในโปรโตคอลความปลอดภัยเครือข่าย Wi-Fi Protected Access II (WPA2) ซึ่งเป็นโปรโตคอลที่ใช้กันมากที่สุดในปัจจุบันสำหรับการรักษาความปลอดภัย WiFi
KRACK คืออะไร?
Mathy Vanhoef ตั้งชื่อการโจมตีโดยใช้ช่องโหว่ใน WPA2 ที่เขาค้นพบ KRACK ซึ่งย่อมาจาก Key Reinstallation Attack KRACK ใช้ช่องโหว่ด้านการจัดการคีย์หลายจุดใน WPA2 ทำให้สามารถ "ดักฟัง" การรับส่งข้อมูลระหว่างคอมพิวเตอร์และจุดเข้าใช้งาน WiFi ได้ บังคับให้ผู้คนบนเครือข่าย WiFi ติดตั้งคีย์เข้ารหัสที่ใช้สำหรับการรับส่งข้อมูล WPA2 ใหม่
ผู้โจมตีสามารถขโมยข้อมูลส่วนบุคคลและทราบว่าแฮกเกอร์ไม่ได้เปลี่ยนรหัสผ่าน แต่สามารถเข้ารหัสข้อมูลโดยไม่ต้องรู้รหัสผ่าน ซึ่งหมายความว่าแม้ว่าคุณจะเปลี่ยนรหัสผ่าน แต่ก็จะไม่ป้องกัน KRACK
ข้อผิดพลาดในโปรโตคอลความปลอดภัย WPA2 WiFi ช่วยให้แฮกเกอร์แทรกซึมการรับส่งข้อมูลเครือข่าย
ข้อผิดพลาดนี้ขึ้นอยู่กับโปรโตคอลความปลอดภัย WPA2 WiFi เอง และไม่เกี่ยวข้องกับซอฟต์แวร์หรือฮาร์ดแวร์ใดๆ “หากอุปกรณ์ของคุณรองรับ WiFi ก็อาจได้รับผลกระทบเช่นกัน” นักวิจัยกล่าว จากการประเมินเบื้องต้น อุปกรณ์ Android, Linux, Apple, Windows, OpenBSD, MediaTek, Linksys หรือ IoT ล้วนได้รับผลกระทบ
KRACK WPA2 ทำงานอย่างไร
KRACK ใช้ประโยชน์จากโปรโตคอลแฮนด์เชคสี่ทางของ WPA2 ซึ่งใช้เพื่อสร้างคีย์สำหรับการเข้ารหัสการรับส่งข้อมูล เพื่อให้แฮกเกอร์ประสบความสำเร็จ เหยื่อจะต้องติดตั้งคีย์ปัจจุบันอีกครั้ง ซึ่งได้รับจากการแก้ไขข้อความจับมือเพื่อการเข้ารหัส
นอกจากนี้ ผู้โจมตีจะต้องอยู่ในเครือข่าย WiFi ข้างต้นด้วย HTTPS ในบางกรณีสามารถป้องกันการรับส่งข้อมูลได้เนื่องจากใช้การเข้ารหัสอีกชั้นหนึ่ง แต่ก็ไม่ปลอดภัย 100% เช่นกัน เนื่องจากผู้โจมตีสามารถดาวน์เกรดการเชื่อมต่อ ทำให้สามารถเข้าถึงการรับส่งข้อมูล HTTPS ที่เข้ารหัสได้
การโจมตีประเภทนี้อนุญาตให้บุคคลที่สามดักฟังการรับส่งข้อมูล WPA2 ได้ แต่หาก WiFi ใช้ WPA-TKIP หรือ GCMP ที่เข้ารหัส ผู้โจมตียังสามารถแทรกโค้ดที่เป็นอันตรายลงในแพ็กเก็ตข้อมูลของเหยื่อเพื่อสร้างการรับส่งข้อมูลปลอมได้
หากต้องการเรียนรู้เพิ่มเติม คุณสามารถอ่านเว็บไซต์แยกต่างหากเกี่ยวกับการโจมตีประเภทนี้ได้ที่: krackattacks.com
ด้านล่างนี้คือรายการช่องโหว่ในการจัดการคีย์บนโปรโตคอล WPA2
- CVE-2017-13077
- CVE-2017-13078
- CVE-2017-13079
- CVE-2017-13080
- CVE-2017-13081
- CVE-2017-13082
- CVE-2017-13084
- CVE-2017-13086
- CVE-2017-13087
- CVE-2017-13088