SSL/TLS คืออะไร

SSL (Secure Socket Layer) เป็นกระบวนการการเข้ารหัสการสื่อสารบนอินเตอร์เน็ท ถูกพัฒนาโดย Netscape ในปี 1994 เพื่อความเป็นส่วนตัวในการสื่อสาร ความปลอดภัยข้อมูล และความถูกต้องของข้อมูล

TLS (Transport Layer Security) เป็นมาตรฐานการสื่อสารโดยการใช้ SSL ถูกนำเสนอโดย IETF (Internet Engineering Task Force) ถูกเริ่มใช้ครั้งแรกในปี 1999

เวอร์ชั่นของ SSL และ TLS
TLS กับ SSL ต่างกันอย่างไร

TLS ถูกพัฒนาต่อจาก SSL เมื่อ TLS เวอร์ชั่น 1.0 ถูกนำเสนอครั้งแรกแทน SSL เวอร์ชั่น 3.1 โดยมีการเปลี่ยนชื่อเป็น TLS 1.0 เนื่องจากนำเสนอโดย IETF และ Netscape ไม่เกี่ยวข้องด้วย

ดังนั้นบ่อยครั้งเราจะเห็นการใช้คำทั้ง 2 ร่วมกัน เนื่องจากอดีตการพัฒนาเหล่านี้ โดยเวอร์ชั่นล่าสุดของ TLS จะเป็นเวอร์ชั่น 1.3 และ Google Chrome ได้ตั้งให้ TLS 1.3 เป็นการถอดรหัสเริ่มต้นตั้งแต่ Chrome v.70

TLS ทำงานอย่างไร

TLS ใช้การเข้ารหัสทั้งแบบสมมาตรและอสมมาตร ทำให้ได้ความเหมาะสมระหว่างประสิทธิภาพและความปลอดภัยในการสื่อสารข้อมูล

ด้วยการเข้ารหัสแบบสมมาตร ข้อมูลจะถูกเข้ารหัสและถอดรหัสด้วยรหัสกุญแจที่รู้กันระหว่างผู้ส่งและผู้รับ การเข้ารหัสแบบสมาตรให้ประสิทธิภาพในการเข้ารหัสและถอดรหัส แต่รหัสกุญแจเดียวกันทำให้ความปลอดภัยลดลง

การเข้ารหัสแบบอสมมาตร จะใช้รหัสกุญแจคู่ Private Key, Public Key โดย Public Key ถูกคำนวนให้สัมพันธ์กับ Private Key ในความยาวที่เหมาะสม การเข้ารหัสจะสามารถแจกจ่าย Public Key ให้กับผู้ส่ง ส่วนผู้รับสามารถถอดรหัสได้ด้วย Private Key

การเข้ารหัสและถอดรหัส
HTTPS ต่างจาก TLS อย่างไร

HTTPS (HyperText Transfer Protocol Secure) เป็นมาตรฐานการสื่อสารที่นำ TLS มาครอบ HTTP เพื่อเพิ่มความเป็นส่วนตัวในการเข้าใช้งานและการส่งข้อมูลไปยังเว็บไซท์

การนำเอา TLS ไปใช้งาน

TLS โดยทั่วไปแล้วจะเป็นการเข้ารหัสในการเชื่อมต่อแบบ TCP (Transmission Control Protocol) ดังนั้นจะสามารถใช้งานกับบริการต่างๆ ที่ทำงานบนมาตรฐาน TCP ได้ทั้งหมด ตัวอย่างเช่น HTTP -> HTTPS, SMTP -> SMTPS, IMAP -> IMAPS, POP3 -> POP3S และอื่นๆ อีกมาก

นอกจากนั้นยังสามารถใช้งานได้กับมาตรฐานอื่นๆ บนชั้นการสื่อสาร Transport Layer ตามมาตรฐาน OSI Model ได้ด้วยเช่น UDP, DCCP, SCTP