PPTP: โปรโตคอล VPN รุ่นเก๋าที่คุณควรหลีกเลี่ยง

มันคืออะไร

Point-to-Point Tunneling Protocol หรือที่รู้จักกันดีในชื่อ PPTP คือหนึ่งในโปรโตคอล VPN ที่ถูกสร้างขึ้นในยุคแรกสุด Microsoft พัฒนาขึ้นในปี 1995 เพื่อขยายเครือข่ายองค์กรผ่านการเชื่อมต่ออินเทอร์เน็ตแบบ dial-up ในยุคนั้นถือเป็นสิ่งที่ปฏิวัติวงการ เพราะทำให้พนักงานที่ทำงานจากระยะไกลสามารถเชื่อมต่อกับระบบในสำนักงานจากบ้านได้อย่างปลอดภัย โดยไม่จำเป็นต้องใช้สายเช่า (leased line) เฉพาะทาง

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

วิธีการทำงาน

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

  1. การสร้างการเชื่อมต่อ: อุปกรณ์ของคุณเริ่มต้น TCP connection ไปยังเซิร์ฟเวอร์ PPTP บนพอร์ต 1723
  2. การสร้างอุโมงค์: PPTP ใช้โปรโตคอล Generic Routing Encapsulation (GRE) เวอร์ชันที่ดัดแปลงเพื่อห่อหุ้มแพ็กเกจข้อมูลของคุณไว้ในแพ็กเกจใหม่สำหรับการส่งข้อมูล
  3. การยืนยันตัวตน: PPTP มักพึ่งพาโปรโตคอลการยืนยันตัวตนของ Microsoft โดยส่วนใหญ่คือ MS-CHAPv2 เพื่อตรวจสอบตัวตนของผู้ใช้ที่เชื่อมต่อ
  4. การเข้ารหัส: PPTP ใช้ Microsoft Point-to-Point Encryption (MPPE) โดยปกติใช้ RC4 cipher แบบ 128 บิต เพื่อเข้ารหัสข้อมูลระหว่างการส่ง

โปรโตคอลนี้ทำงานในชั้น data link layer ของโมเดลเครือข่าย ซึ่งหมายความว่ามันสร้างการเชื่อมต่อแบบ virtual point-to-point โดยไม่ขึ้นอยู่กับประเภทของเครือข่ายที่อยู่เบื้องหลัง

ความสำคัญต่อผู้ใช้ VPN และเหตุผลที่ควรระมัดระวัง

จุดขายหลักของ PPTP มาโดยตลอดคือ ความเร็วและความเรียบง่าย เนื่องจากการเข้ารหัสค่อนข้างอ่อนและเบา PPTP จึงแทบไม่มี processing overhead ทำให้มันเร็ว โดยในหลายกรณีจะเร็วกว่าโปรโตคอลที่หนักกว่าอย่าง OpenVPN หรือ IKEv2 อย่างเห็นได้ชัด

อย่างไรก็ตาม ความเร็วนั้นมาพร้อมกับต้นทุนที่สูงมาก นั่นคือ ความปลอดภัย

ตลอดหลายปีที่ผ่านมา นักวิจัยด้านความปลอดภัยค้นพบข้อบกพร่องร้ายแรงใน PPTP:

  • ช่องโหว่ของ MS-CHAPv2: โปรโตคอลการยืนยันตัวตนที่ PPTP พึ่งพาถูกถอดรหัสได้แล้ว มีเครื่องมือที่สามารถ brute-force การ handshake ของ MS-CHAPv2 ได้ค่อนข้างรวดเร็ว ซึ่งหมายความว่าผู้โจมตีที่ดักจับการแลกเปลี่ยนข้อมูลการยืนยันตัวตนของคุณได้ อาจกู้คืนข้อมูลรับรองของคุณได้ในที่สุด
  • ช่องโหว่ของการเข้ารหัส RC4: RC4 cipher ที่ MPPE ใช้มีช่องโหว่ทางการเข้ารหัสที่เป็นที่รู้จัก หน่วยงานด้านความปลอดภัย รวมถึง NSA เชื่อกันอย่างกว้างขวางว่าสามารถถอดรหัสทราฟฟิก PPTP ได้
  • ไม่มี Perfect Forward Secrecy: PPTP ไม่รองรับ perfect forward secrecy ดังนั้นหากคีย์เข้ารหัสของคุณถูกเจาะในอนาคต เซสชันที่ผ่านมาก็อาจถูกถอดรหัสได้เช่นกัน

NSA ของสหรัฐฯ และนักวิจัยด้านความปลอดภัยอย่าง Bruce Schneier ได้ออกมาระบุอย่างเปิดเผยว่าควรถือว่าทราฟฟิก PPTP ถูกเจาะแล้ว ผู้ให้บริการ VPN ที่มีชื่อเสียงส่วนใหญ่ได้ยกเลิก PPTP ไปแล้วโดยสิ้นเชิง หรือแนะนำอย่างหนักแน่นให้หลีกเลี่ยงการใช้งาน

ตัวอย่างและกรณีการใช้งานจริง

แม้จะมีชื่อเสียงเชิงลบ PPTP ก็ยังไม่ได้หายไปอย่างสมบูรณ์ คุณอาจยังพบมันในบางสถานการณ์เฉพาะ:

  • สภาพแวดล้อมองค์กรรุ่นเก่า: เครือข่ายธุรกิจรุ่นเก่าบางส่วนยังคงใช้ PPTP เพราะการย้ายโครงสร้างพื้นฐานมีค่าใช้จ่ายสูงและซับซ้อน
  • การใช้งานส่วนตัวที่ไม่ต้องการความปลอดภัยสูง: ผู้ที่ต้องการเพียงแค่เปลี่ยนตำแหน่งทางภูมิศาสตร์ที่ปรากฏเพื่อเข้าถึงบริการสตรีมมิงที่จำกัดตามภูมิภาค โดยไม่กังวลเรื่องการเฝ้าระวังของรัฐบาลหรือการขโมยข้อมูล อาจใช้ PPTP เพื่อความได้เปรียบด้านความเร็ว
  • อุปกรณ์รุ่นเก่า: เราเตอร์ สมาร์ททีวี หรือระบบฝังตัวที่ไม่สามารถรันโปรโตคอลสมัยใหม่ได้ อาจต้องพึ่ง PPTP เป็นตัวเลือก VPN เดียวที่มี
  • การทดสอบและการพัฒนา: วิศวกรเครือข่ายบางครั้งใช้ PPTP ในสภาพแวดล้อม lab ที่ควบคุมอยู่ ซึ่งความเร็วสำคัญกว่าความปลอดภัย

สำหรับสถานการณ์ใดก็ตามที่เกี่ยวข้องกับข้อมูลที่ละเอียดอ่อน ไม่ว่าจะเป็นธนาคาร การสื่อสารทางธุรกิจ หรือความเป็นส่วนตัวส่วนบุคคล PPTP เป็นตัวเลือกที่ไม่เหมาะสม ทางเลือกสมัยใหม่อย่าง WireGuard, OpenVPN หรือ IKEv2 มีความปลอดภัยที่ดีกว่าอย่างมาก โดยไม่ต้องเสียสละประสิทธิภาพมากนัก

บทสรุป

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