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) อยู่ดี

สรุปผลกระทบของ TunnelVision ต่อระบบปฏิบัติการต่างๆ
ระบบปฏิบัติการ สถานะความปลอดภัย หมายเหตุ
Android ปลอดภัย ไม่รองรับการทำงานของ DHCP Option 121
Linux เสี่ยงต่ำ/ปานกลาง มีตั้งค่าลดผลกระทบ แต่ยังเสี่ยงต่อการถูกระบุตัวตน
OS อื่นๆ (Windows, macOS) เสี่ยงสูง ไม่มีวิธีแก้ไขที่สมบูรณ์ในระดับระบบปฏิบัติการ

ข้อเท็จจริงสำคัญ

  • TunnelVision สามารถทำให้ข้อมูลรั่วไหลออกนอกอุโมงค์ VPN โดยที่ผู้ใช้ไม่รู้ตัว
  • ใช้ช่องโหว่จาก DHCP Option 121 ในการเปลี่ยนเส้นทางข้อมูล
  • Kill Switch ของ VPN ไม่สามารถตรวจจับหรือป้องกันการโจมตีนี้ได้
  • เทคนิคนี้อาจถูกนำมาใช้ในโลกจริงได้ตั้งแต่ปี 2002
  • Android เป็นระบบปฏิบัติการเดียวที่ป้องกันการโจมตีนี้ได้อย่างสมบูรณ์

แนวทางการป้องกันและแก้ไข

เนื่องจากไม่มีการแก้ไขที่เบ็ดเสร็จสำหรับทุกระบบปฏิบัติการ นักวิจัยจึงแนะนำวิธีเลี่ยงความเสี่ยงดังนี้:

  1. ใช้งาน VPN ภายใน Virtual Machine (VM) โดยตั้งค่า Network Adapter ไม่ให้เป็นแบบ Bridged Mode
  2. เชื่อมต่ออินเทอร์เน็ตผ่าน Wi-Fi Hotspot จากอุปกรณ์มือถือแทนการใช้ Wi-Fi สาธารณะที่ไม่น่าเชื่อถือ
  3. การตั้งค่า Firewall เพื่อบล็อกทราฟฟิกที่อินเทอร์เฟซจริงอาจช่วยได้ แต่ทำได้ยากสำหรับผู้ใช้ทั่วไปและอาจสร้างช่องโหว่ด้านอื่น

คำถามที่พบบ่อย

TunnelVision คืออะไร?

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

ทำไม Kill Switch ถึงป้องกันไม่ได้?

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

ฉันจะรู้ได้อย่างไรว่ากำลังถูกโจมตีด้วยวิธีนี้?

เป็นเรื่องยากมากที่จะสังเกตเห็น เนื่องจากแอปพลิเคชัน VPN จะรายงานสถานะว่า "Connected" และอินเทอร์เน็ตยังคงใช้งานได้ตามปกติ

มีวิธีป้องกันที่ได้ผลที่สุดอย่างไร?

วิธีที่แนะนำคือการรัน VPN ใน Virtual Machine ที่ไม่ได้ใช้โหมด Bridged หรือหลีกเลี่ยงการใช้ Wi-Fi สาธารณะที่ไม่มีความปลอดภัย โดยเปลี่ยนไปใช้การแชร์อินเทอร์เน็ตจากมือถือแทน

ระบบปฏิบัติการใดที่ปลอดภัยจาก TunnelVision?

Android เป็นระบบปฏิบัติการเดียวที่ปลอดภัย เนื่องจากไม่มีการนำฟังก์ชัน DHCP Option 121 มาใช้งานในระบบ