ถ้าคุณซื้อ VPN เพราะพาดหัวข่าวบอกว่า KRACK แตกการเข้ารหัส Wi-Fi คุณกำลังซ่อมชั้นผิด ที่การเปิดเผยในปี 2017 นั้นอธิบายตระกูลการโจมตีแบบติดตั้งคีย์ซ้ำต่อการจับมือสี่ทางของ WPA2 และการแก้ไขมาในรูปของการอัปเดตระบบปฏิบัติการ แพตช์ไดรเวอร์ไร้สาย และเฟิร์มแวร์เราเตอร์ อุโมงค์สามารถซ่อนทราฟฟิกของคุณจากเครือข่ายท้องถิ่นได้ แต่ซ่อมการจับมือที่จบลงข้างใต้ไม่ได้ คำถามแรกจึงไม่ใช่ซื้อ VPN ตัวไหน แต่เป็นอุปกรณ์ใดของคุณที่ยังรันสแตกไร้สายที่ยังไม่ได้แพตช์

ความแตกต่างเดียวกันตอบข้อกังวลเรื่องงบประมาณ คนที่จ่ายค่าสมาชิกไม่ได้ไม่เคยถูกกันออกจากทางแก้จริง เพราะทางแก้คือการอัปเดตฟรี สิ่งที่ต้องใช้เงินคือการเปลี่ยนฮาร์ดแวร์ที่ไม่ได้รับการอัปเดตอีกแล้ว

การโจมตีจัดการอะไรจริง ๆ

WPA2 สร้างคีย์คู่ใหม่ตอนเชื่อมต่อผ่านการจับมือสี่ทาง จุดเข้าถึงส่งนอนซ์ ไคลเอนต์ตอบด้วยนอนซ์ของตัวเอง ทั้งสองฝั่งคำนวณคีย์ชั่วคราวแบบคู่ และจุดเข้าถึงยืนยันด้วยข้อความที่ไคลเอนต์ตอบรับ การโจมตีแบบติดตั้งคีย์ซ้ำแทรกแซงลำดับนั้นแทนการเดารหัสผ่าน บังคับให้ไคลเอนต์ติดตั้งคีย์ที่ติดตั้งไปแล้ว การติดตั้งซ้ำแต่ละครั้งสามารถรีเซ็ตนอนซ์การส่งและตัวนับการเล่นซ้ำฝั่งรับที่ผูกกับคีย์นั้น

เมื่อตัวนับเหล่านั้นถอยหลัง ทราฟฟิกบางส่วนที่ควรถูกปฏิเสธก็กลับยอมรับได้อีกครั้ง ขึ้นกับตัวแปรและการใช้งาน ผู้โจมตีในระยะวิทยุอาจเล่นเฟรมซ้ำ ถอดรหัส หรือฉีดเฟรมได้ การจับมือคีย์กลุ่มและการจับมือเปลี่ยนผ่านเร็วมีตัวแปรของตัวเอง นี่คือเหตุผลที่คำเตือนระบุชื่อการโจมตีหลายชื่อไม่ใช่ชื่อเดียว

Android 6.0 และใหม่กว่านั้นเป็นกรณีที่แย่ที่สุด เวอร์ชัน wpa_supplicant ของมันถูกบังคับให้ติดตั้งคีย์ที่เป็นศูนย์ทั้งหมดได้ ซึ่งทำให้การถอดรหัสง่ายกว่าบนแพลตฟอร์มที่การติดตั้งซ้ำเพียงรีเซ็ตตัวนับมาก รายละเอียดนั้นแยกจุดอ่อนเชิงทฤษฎีออกจากจุดอ่อนจริงบนแพลตฟอร์มโทรศัพท์ที่พบมากที่สุดในเวลานั้น

การแก้ไขอยู่ในสแตกไร้สาย

การแก้ไขต้นทางบอกให้ supplicant และจุดเข้าถึงเพิกเฉยต่อข้อความจับมือที่ส่งซ้ำเมื่อติดตั้งคีย์แล้ว บิลด์ที่แพตช์ของ wpa_supplicant และ hostapd มีการแก้ไขนี้ และดิสทริบิวชันพอร์ตกลับไปยังสาขาเก่า สตริงที่ wpa_supplicant -v พิมพ์จึงเป็นจุดเริ่มต้นไม่ใช่คำตัดสิน อ่านคำแนะนำความปลอดภัยของดิสทริบิวชันและยืนยันแพตช์เฉพาะ ไม่ใช่แค่เลขเวอร์ชัน บิลด์ที่รายงานเวอร์ชันเก่าอาจแก้ไขแล้ว และบิลด์ที่มีเวอร์ชันใหม่อาจยังขาดการพอร์ตย้อนกลับจากผู้ผลิต

ปลายทั้งสองของลิงก์ต้องใส่ใจ เราเตอร์ที่ซ่อมแล้วไม่ได้แพตช์แล็ปท็อปที่เชื่อมต่อกับมัน และแล็ปท็อปที่ซ่อมแล้วไม่ได้แพตช์เราเตอร์ ผู้ผลิตเผยแพร่คำแนะนำรายผลิตภัณฑ์ และการแก้ไขเราเตอร์มักตามหลังการอัปเดตโทรศัพท์เพราะแต่ละรุ่นต้องใช้เฟิร์มแวร์ของตัวเอง ถ้ารีลีสล่าสุดของอุปกรณ์เก่ากว่าคำแนะนำ ให้ถือว่ายังไม่แพตช์จนกว่าผู้ผลิตจะบอกเป็นอื่น

สำหรับอุปกรณ์ที่อัปเดตไม่ได้ ทางเลือกแคบและไม่น่าตื่นเต้น เลิกใช้ ทำให้ห่างจากเครือข่ายที่รับส่งข้อมูลอ่อนไหว หรือจำกัดไว้ในเซกเมนต์ที่เพื่อนบ้านเดียวของมันถูกทิ้งได้เท่ากัน ไม่มีทางเลือกใดต้องใช้สมาชิก และไม่มีทางเลือกใดดีขึ้นจากการเลือกผู้ให้บริการอุโมงค์รายอื่น

อุโมงค์ครอบคลุมอะไร

VPN เลื่อนขอบเขต อุปกรณ์ของคุณเข้ารหัสทุกแพ็กเก็ตแล้วส่งไปยังเซิร์ฟเวอร์ VPN ซึ่งถอดรหัสและส่งต่อ ผู้ที่จัดการลิงก์ Wi-Fi เห็นแพ็กเก็ตอุโมงค์ชั้นนอก ไม่เห็นเพย์โหลดข้างใน การโจมตีแบบติดตั้งซ้ำที่เปิดเผยเฟรมชั้นลิงก์จึงไม่ได้เปิดเผยเนื้อหาของการเชื่อมต่อที่ผ่านอุโมงค์โดยอัตโนมัติ การป้องกันนั้นคงอยู่แม้สแตกไร้สายข้างใต้ยังเปราะบาง และนั่นคือเหตุผลที่สองมาตรการนี้สับสนกัน

เงื่อนไขคือ "ผ่านอุโมงค์" อุโมงค์แบบแบ่ง รายการข้าม หรือข้อยกเว้นพอร์ทัลจับส่งทราฟฟิกบางส่วนออกนอกอุโมงค์ และทราฟฟิกนั้นไม่ได้ประโยชน์จากมัน เช่นเดียวกับทราฟฟิกของอุปกรณ์อื่นในเครือข่ายเดียวกันที่ไม่เคยติดตั้งไคลเอนต์ อุโมงค์เป็นการตัดสินใจรายอุปกรณ์และรายเส้นทาง ไม่ใช่คุณสมบัติของห้อง และ VPN ระดับเราเตอร์ครอบคลุมเฉพาะสิ่งที่ผ่านเราเตอร์จริง ๆ

สิ่งที่อุโมงค์ทำไม่ได้คือซ่อมไดรเวอร์ หยุดน้ำท่วมดีออเทนติเคชัน หรือกันผู้โจมตีรบกวนช่องสัญญาณ มันปกป้องการเชื่อมต่อที่ไม่เคยเข้าอุโมงค์ไม่ได้เช่นกัน นี่คือปัญหาเรื่องความพร้อมใช้งานและชั้นลิงก์ และอยู่กับสแตกไร้สายไม่ว่าชุดรหัสของอุโมงค์จะแข็งแรงเพียงใด

HTTPS กับอุโมงค์ป้องกันคนละช่วง

การโหลดหน้าหนึ่งครั้งอาจมีสามการป้องกันแยกกัน ลิงก์ Wi-Fi อุโมงค์ไปยังเซิร์ฟเวอร์ VPN และเซสชัน TLS ไปยังเว็บไซต์ แต่ละอย่างเจรจาแยกกัน TLS ที่มีใบรับรองถูกต้องและโปรโตคอลเวอร์ชันทันสมัยให้การเข้ารหัสที่ผ่านการรับรองระหว่างเบราว์เซอร์กับไซต์แม้ช่วงแรกเป็นปรปักษ์ เพราะการตรวจใบรับรองคือสิ่งที่กันไม่ให้ผู้แอบอ้างใส่คีย์ของตัวเอง

การตรวจนั้นมีจุดอ่อนที่ขอบ การเปลี่ยนเส้นทางจาก HTTPS เป็น HTTP หน้าที่โหลดสคริปต์ผ่าน HTTP ธรรมดา หรือผู้ใช้ที่คลิกผ่านคำเตือนใบรับรอง ล้วนย้ายทราฟฟิกออกนอกเซสชันที่ป้องกัน HSTS และหน้าคั่นของเบราว์เซอร์มีอยู่เพราะความผิดพลาดเหล่านี้พบบ่อย ไม่ใช่เพราะ TLS เปราะบาง

การคง HTTPS กับอุโมงค์ไม่ได้ทำให้การใช้งานไร้สายเลิกเปราะบาง เฟรมยังถูกถอดรหัสโดยไดรเวอร์ที่บกพร่อง ความต่างคือผู้โจมตีพบอะไรข้างใน และเนื้อหานั้นถูกป้องกันด้วยอย่างอื่นอยู่แล้วหรือไม่

ลำดับการซ่อมสำหรับเครือข่ายผสม

เริ่มที่จุดเข้าถึง เพราะเป็นอุปกรณ์ที่คุณควบคุมและทุกไคลเอนต์พึ่งพา จากนั้นไล่ระบบปฏิบัติการของไคลเอนต์จากเก่าสุด เพราะแพลตฟอร์มที่หยุดรับอัปเดตคือสิ่งที่ไม่มีวันถูกแพตช์ เมื่อรายการนั้นเสร็จจึงตัดสินใจเรื่อง VPN ได้อย่างสมเหตุสมผล และเป็นการตัดสินใจเรื่องการเปิดเผยไม่ใช่การซ่อม การทำกลับลำดับ คืออุโมงค์ก่อนแล้วค่อยเฟิร์มแวร์ ทำให้ข้อบกพร่องจริงอยู่ที่เดิมตราบเท่าที่สมาชิกยังต่อ

จดสิ่งที่คุณตรวจสอบ รวมเวอร์ชันเฟิร์มแวร์และวันที่ "อัปเดตแล้ว" ไม่ใช่สถานะที่ใครจะตรวจสอบย้อนหลังได้

การตรวจสามอย่างครอบคลุมงานส่วนใหญ่ และเรียงตามนี้ อย่าข้ามอย่างที่สามเพียงเพราะสองอย่างแรกออกมาสะอาด

  • เฟิร์มแวร์เราเตอร์ เทียบเวอร์ชันที่ติดตั้งกับหน้าคำแนะนำของผู้ผลิต ไม่ใช่ปุ่มอัปเดต
  • ระบบปฏิบัติการไคลเอนต์ ยืนยันระดับแพตช์ที่มีการแก้ไขไร้สายสำหรับโทรศัพท์ แล็ปท็อป และแท็บเล็ตแต่ละเครื่อง
  • ของเหลือ ระบุอุปกรณ์ที่ไม่มีเส้นทางแพตช์และตัดสินใจเลิกใช้ แยกออก หรือยอมรับ

ถ้ารายการของเหลือยาว เครือข่ายแขกที่มีการแยกไคลเอนต์ซื้อเวลาไว้ระหว่างเปลี่ยนฮาร์ดแวร์ จากนั้นทดสอบไคลเอนต์ที่รู้จักหนึ่งตัวในแต่ละแบนด์ บันทึกผล และตรวจซ้ำหลังรีลีสเฟิร์มแวร์ครั้งถัดไป รายการฮาร์ดแวร์คือสิ่งที่ทำให้คำแนะนำครั้งถัดไปรวดเร็ว อุโมงค์คือสิ่งที่ปิดช่องว่างในระหว่างนั้น

บทความที่เกี่ยวข้อง