SSL กับ TLS ความเป็นมา

SSL (Secure Sockets Layer) และ TLS (Transport Layer Security) เป็นโปรโตคอลที่ใช้ในการเข้ารหัสและรักษาความปลอดภัยในการสื่อสารผ่านเครือข่าย โดยเฉพาะบนอินเทอร์เน็ต ทั้งสองทำงานคล้ายคลึงกัน แต่มีความแตกต่างในแง่ของการพัฒนาและความปลอดภัย:

1. SSL (Secure Sockets Layer)

  • เป็นโปรโตคอลที่ถูกพัฒนาขึ้นโดย Netscape ในปี 1995 เพื่อให้การสื่อสารผ่านอินเทอร์เน็ตมีความปลอดภัยมากขึ้น
  • SSL ใช้ การเข้ารหัสแบบ Asymmetric และ Symmetric เพื่อปกป้องข้อมูล
  • มี หลายเวอร์ชัน แต่เวอร์ชันที่นิยมใช้กันมากที่สุดคือ SSL 3.0
  • ปัจจุบัน SSL ถูกมองว่าไม่ปลอดภัยเพียงพอ เพราะมีจุดอ่อนหลายประการที่ถูกค้นพบ เช่น การโจมตี POODLE (Padding Oracle On Downgraded Legacy Encryption) ที่ทำให้การเชื่อมต่อที่ใช้ SSL 3.0 เสี่ยงต่อการถูกโจมตี

2. TLS (Transport Layer Security)

  • TLS เป็นเวอร์ชันที่พัฒนาต่อยอดจาก SSL โดยเริ่มต้นจาก TLS 1.0 ซึ่งเปิดตัวในปี 1999 เพื่อแทนที่ SSL 3.0
  • มีการพัฒนาให้มีความปลอดภัยและประสิทธิภาพสูงขึ้น โดยแก้ไขปัญหาด้านความปลอดภัยที่พบใน SSL
  • ปัจจุบัน TLS มีเวอร์ชันใหม่ ๆ อย่าง TLS 1.2 และ TLS 1.3 ซึ่งให้ความปลอดภัยมากยิ่งขึ้น พร้อมทั้งลดความซับซ้อนในกระบวนการ Handshake และเพิ่มประสิทธิภาพในการสื่อสาร
  • TLS ยังคงใช้ การเข้ารหัสแบบ Asymmetric และ Symmetric เช่นเดียวกับ SSL แต่ปรับปรุงในเรื่องการเลือก Cipher Suites ที่ปลอดภัยกว่า

ความแตกต่างหลักระหว่าง SSL และ TLS

  • ความปลอดภัย: TLS ปลอดภัยกว่า SSL เนื่องจากมีการแก้ไขจุดอ่อนที่อยู่ใน SSL 3.0
  • กระบวนการ Handshake: TLS มีขั้นตอนในการเจรจาคีย์ (key negotiation) ที่ปลอดภัยกว่า และรองรับการเข้ารหัสที่ทันสมัยกว่า SSL
  • Cipher Suites: TLS รองรับการใช้ชุดการเข้ารหัสที่ใหม่และปลอดภัยมากขึ้น เช่น AES, ECDHE, และ SHA-256 ซึ่งทำให้การเชื่อมต่อปลอดภัยมากขึ้น
  • การเลิกใช้: SSL ถูกมองว่าไม่ปลอดภัยและไม่ควรใช้แล้ว ในขณะที่ TLS เป็นมาตรฐานที่ใช้ในปัจจุบัน

สรุป

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