TunnelVision ช่องโหว่ร้ายแรงของ VPN ที่ทำให้ข้อมูลรั่วไหลโดยไม่รู้ตัว
หลายคนเลือกใช้ VPN (Virtual Private Network) หรือเครือข่ายส่วนตัวเสมือน เพื่อสร้างอุโมงค์เข้ารหัสข้อมูล ปกปิดที่อยู่ IP และป้องกันการดักฟังข้อมูลขณะใช้งานอินเทอร์เน็ต แต่ล่าสุดทีมนักวิจัยจาก Leviathan Security ได้ค้นพบเทคนิคการโจมตีที่ชื่อว่า TunnelVision ซึ่งสามารถเจาะทะลุการป้องกันนี้ และบังคับให้ข้อมูลบางส่วนหรือทั้งหมดไหลออกนอกอุโมงค์ที่เข้ารหัส ทำให้ข้อมูลที่ควรจะเป็นความลับถูกเปิดเผยต่อผู้โจมตีได้โดยง่าย
สิ่งที่น่ากังวลที่สุดคือ ผู้ใช้งานจะยังคงเห็นสถานะว่า VPN กำลังเชื่อมต่ออยู่ตามปกติ และระบบ Kill Switch (ฟีเจอร์ตัดการเชื่อมต่ออินเทอร์เน็ตทันทีเมื่อ VPN หลุด) ก็จะไม่ทำงาน ทำให้ผู้ใช้หลงเชื่อว่าข้อมูลของตนยังคงปลอดภัย ทั้งที่ในความเป็นจริงข้อมูลกำลังถูกส่งผ่านช่องทางที่ไม่ปลอดภัย
กลไกการทำงานของ TunnelVision: การบิดเบือนเส้นทางข้อมูล
การโจมตีนี้มุ่งเป้าไปที่การควบคุม DHCP Server (เซิร์ฟเวอร์ที่ทำหน้าที่แจกจ่าย IP Address ให้กับอุปกรณ์ในเครือข่าย) โดยผู้โจมตีจะใช้คุณสมบัติที่เรียกว่า Option 121 ซึ่งเป็นคำสั่งที่อนุญาตให้ DHCP Server สามารถกำหนดกฎการส่งข้อมูล (Routing Rules) ทับซ้อนกับค่าเริ่มต้นของอุปกรณ์ได้
โดยปกติ VPN จะสร้างอินเทอร์เฟซเสมือนเพื่อส่งข้อมูลผ่านอุโมงค์เข้ารหัส แต่ TunnelVision จะใช้ Option 121 เพื่อสร้างเส้นทางเดินข้อมูลที่มีความเฉพาะเจาะจงสูงกว่า (More Specific Routes) ซึ่งในทางเทคนิคของระบบเครือข่าย เส้นทางที่เฉพาะเจาะจงกว่าจะมีลำดับความสำคัญสูงกว่า ทำให้ข้อมูลถูกส่งผ่านอินเทอร์เฟซจริงของเครื่องแทนที่จะเป็นอินเทอร์เฟซเสมือนของ VPN
เมื่อข้อมูลถูกเบี่ยงเบนมายังเกตเวย์ของผู้โจมตี พวกเขาจะสามารถดำเนินการได้ดังนี้:
- ดักอ่านข้อมูล (Read): แอบดูเนื้อหาข้อมูลที่ไม่ได้เข้ารหัส
- สกัดกั้นข้อมูล (Drop): ทำให้การเชื่อมต่อบางส่วนล้มเหลว
- แก้ไขข้อมูล (Modify): เปลี่ยนแปลงเนื้อหาข้อมูลก่อนส่งต่อไปยังปลายทางจริง
ใครบ้างที่ตกเป็นเหยื่อและระบบใดที่ปลอดภัย
การโจมตีนี้เกิดขึ้นได้ง่ายที่สุดเมื่อผู้ใช้เชื่อมต่อกับเครือข่ายที่ผู้โจมตีมีสิทธิ์ดูแล (Administrative Control) หรือแม้แต่ผู้ใช้ทั่วไปในเครือข่ายเดียวกันที่ติดตั้ง Rogue DHCP Server (เซิร์ฟเวอร์ปลอม) ขึ้นมาเพื่อหลอกล่ออุปกรณ์เป้าหมาย
จากการทดสอบพบว่าระบบปฏิบัติการส่วนใหญ่ได้รับผลกระทบ ยกเว้น Android ซึ่งเป็นระบบเดียวที่ปลอดภัยจากการโจมตีนี้ เนื่องจากไม่ได้นำ Option 121 มาใช้งานในระบบ สำหรับ Linux แม้จะมีตั้งค่าที่ช่วยลดผลกระทบได้ แต่ก็ยังมีความเสี่ยงต่อการถูกระบุตัวตนหรือการโจมตีแบบ Denial-of-Service (DoS) อยู่ดี
| ระบบปฏิบัติการ | สถานะความปลอดภัย | หมายเหตุ |
|---|---|---|
| Android | ปลอดภัย | ไม่รองรับการทำงานของ DHCP Option 121 |
| Linux | เสี่ยงต่ำ/ปานกลาง | มีตั้งค่าลดผลกระทบ แต่ยังเสี่ยงต่อการถูกระบุตัวตน |
| OS อื่นๆ (Windows, macOS) | เสี่ยงสูง | ไม่มีวิธีแก้ไขที่สมบูรณ์ในระดับระบบปฏิบัติการ |
ข้อเท็จจริงสำคัญ
- TunnelVision สามารถทำให้ข้อมูลรั่วไหลออกนอกอุโมงค์ VPN โดยที่ผู้ใช้ไม่รู้ตัว
- ใช้ช่องโหว่จาก DHCP Option 121 ในการเปลี่ยนเส้นทางข้อมูล
- Kill Switch ของ VPN ไม่สามารถตรวจจับหรือป้องกันการโจมตีนี้ได้
- เทคนิคนี้อาจถูกนำมาใช้ในโลกจริงได้ตั้งแต่ปี 2002
- Android เป็นระบบปฏิบัติการเดียวที่ป้องกันการโจมตีนี้ได้อย่างสมบูรณ์
แนวทางการป้องกันและแก้ไข
เนื่องจากไม่มีการแก้ไขที่เบ็ดเสร็จสำหรับทุกระบบปฏิบัติการ นักวิจัยจึงแนะนำวิธีเลี่ยงความเสี่ยงดังนี้:
- ใช้งาน VPN ภายใน Virtual Machine (VM) โดยตั้งค่า Network Adapter ไม่ให้เป็นแบบ Bridged Mode
- เชื่อมต่ออินเทอร์เน็ตผ่าน Wi-Fi Hotspot จากอุปกรณ์มือถือแทนการใช้ Wi-Fi สาธารณะที่ไม่น่าเชื่อถือ
- การตั้งค่า Firewall เพื่อบล็อกทราฟฟิกที่อินเทอร์เฟซจริงอาจช่วยได้ แต่ทำได้ยากสำหรับผู้ใช้ทั่วไปและอาจสร้างช่องโหว่ด้านอื่น
คำถามที่พบบ่อย
TunnelVision คืออะไร?
คือเทคนิคการโจมตีเครือข่ายที่บังคับให้ข้อมูลจากอุปกรณ์ที่ใช้ VPN ไหลออกนอกอุโมงค์เข้ารหัส ทำให้ผู้โจมตีสามารถดักจับข้อมูลได้โดยที่ผู้ใช้ยังเห็นว่า VPN เชื่อมต่ออยู่
ทำไม Kill Switch ถึงป้องกันไม่ได้?
เพราะการโจมตีนี้ไม่ได้ทำให้การเชื่อมต่อ VPN หลุด แต่เป็นการสร้างเส้นทางเดินข้อมูลใหม่ที่ขนานไปกับ VPN ทำให้ระบบเข้าใจว่าการเชื่อมต่อยังปกติดี
ฉันจะรู้ได้อย่างไรว่ากำลังถูกโจมตีด้วยวิธีนี้?
เป็นเรื่องยากมากที่จะสังเกตเห็น เนื่องจากแอปพลิเคชัน VPN จะรายงานสถานะว่า "Connected" และอินเทอร์เน็ตยังคงใช้งานได้ตามปกติ
มีวิธีป้องกันที่ได้ผลที่สุดอย่างไร?
วิธีที่แนะนำคือการรัน VPN ใน Virtual Machine ที่ไม่ได้ใช้โหมด Bridged หรือหลีกเลี่ยงการใช้ Wi-Fi สาธารณะที่ไม่มีความปลอดภัย โดยเปลี่ยนไปใช้การแชร์อินเทอร์เน็ตจากมือถือแทน
ระบบปฏิบัติการใดที่ปลอดภัยจาก TunnelVision?
Android เป็นระบบปฏิบัติการเดียวที่ปลอดภัย เนื่องจากไม่มีการนำฟังก์ชัน DHCP Option 121 มาใช้งานในระบบ



