TLS คืออะไรและเปรียบเทียบกับ SSL อย่างไร


13

TLS เป็นรุ่น "ใหม่" ของ SSL หรือไม่ มันมีคุณสมบัติอะไรเพิ่มหรือปัญหาด้านความปลอดภัยมันอยู่?

มีอะไรที่รองรับ SSL รองรับ TLS ได้บ้าง สิ่งที่จะมีส่วนร่วมในการทำสวิทช์? สวิตช์มีค่าไหม

เหตุใดจึงมีการส่งอีเมลผ่าน "Opportunistic TLS" และ VPN มักเรียกว่า SSL VPN เทคโนโลยีมีความแตกต่างหรือไม่บางทีสร้างห้องสำหรับสายผลิตภัณฑ์ "TLS VPN"

คำตอบ:


11

TLS และ SSL เป็นเทคโนโลยีที่เกี่ยวข้องอย่างใกล้ชิด

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

-> EHLO foreignmailer.example.com
<- 250 Howdy, stranger
<- [list of capabilities, of which TLS is listed]
-> [Indicates it wants to start a TLS session]
<- [accepts negotioation]
-> [Mail actions, of which LOGIN might be one]

เมื่อเริ่มเซสชัน TLS แล้วอาจมีวิธีการลงชื่อเข้าใช้ใหม่ นี่เป็นตัวอย่างของโปรโตคอลที่มี Transaction Layer Security อยู่ในนั้นโดยตรง ใบรับรองที่ใช้เป็นใบรับรองประเภทเดียวกันกับที่ใช้กับ SSL ผ่าน HTTP

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

โดยทั่วไปหากบริการรองรับ SSL สามารถขยายได้เพื่อรองรับ TLS การดำเนินการนั้นขึ้นอยู่กับผู้ดูแลบริการหรือไม่ นี่หมายความว่า TLS สามารถแทนที่ SSL ใน "SSL VPN"

SSL VPNs นั้นแตกต่างจากลูกพี่ลูกน้องของ IPSec ในการที่จะทำเซสชั่นที่ปลอดภัยในระดับที่แตกต่างกัน SSL VPNs ทำงานเหมือนอย่างที่ POP3-over-SSL ทำในทราฟฟิกนั้นถูกห่อหุ้มผ่านการเชื่อมต่อ TCP ที่มีอยู่ IPSec VPNs สร้างtunnel ปลอดภัยระดับ IPที่ SSL VPNs สร้างtunnel ปลอดภัยระดับ TCP เหตุผลที่ SSL VPN ดูเหมือนว่าจะเข้าครอบงำก็คือการติดตั้งง่ายขึ้นและทนต่อสภาพเครือข่ายที่ไม่ดีได้มากขึ้น SSL VPN สามารถและใช้โปรโตคอล TLS เพื่อรักษาความปลอดภัยเซสชันแม้ว่าจะขึ้นอยู่กับผู้สร้าง VPN เอง

สำหรับความแตกต่างของระดับโปรโตคอลที่แน่นอนระหว่าง SSL และ TLS นั้นฉันไม่สามารถทำได้ TLS เป็นมาตรฐานมาถึงช้ากว่า SSL ดังนั้นจึงรวมบทเรียนบางส่วนที่เรียนรู้ใน SSL เวอร์ชันก่อนหน้าด้วย SSLv3 ได้รับการยอมรับย้อนกลับไปในปี 1996 และ TLS1.0 ในปี 1999 และการพัฒนาโปรโตคอลเพิ่มเติมดูเหมือนจะถูก จำกัด ไว้ที่ TLS suite ใช้เวลานานสำหรับ SSLv1 และ v2 เพื่อหายไป TLS เป็นผู้สืบทอดที่ชัดเจนของชุด SSL


SSLv3 ควรหายไปเมื่อใดและจะถูกแทนที่ด้วย TLS วันนี้สถานการณ์ใด ๆ หรือในอนาคตอันใกล้นี้ว่าจะมีความเกี่ยวข้อง?
goodguys_activate

@ MakerOfThings7 ในแง่ของการสนับสนุนเบราว์เซอร์จะหายไปเมื่อ 90% ของผู้ใช้ที่กำลังเรียกดูสนับสนุน TLS โดยไม่ล้มเหลวกลับไปเป็น SSLv3 อาจจะเกิดขึ้นสักระยะใน 5-7 ปีข้างหน้า ซึ่งอาจเปลี่ยนแปลงได้หากค้นพบจุดอ่อนง่าย ๆ ใน SSLv3 ที่จะบังคับให้มีการเปิดตัวเร็วขึ้น
sysadmin1138

2
SSL v 3 และ TLSv1 ถูกทำลายในการโจมตี BEAST luxsci.com/blog/ ...... ) และ SSL v3 อีกครั้งผ่านทาง POODLE ( arstechnica.com/security/2014/10// ) หวังว่าเราจะสามารถใช้ TLS 1.2 ได้มากขึ้น บ่อยครั้ง
Jim B

รายละเอียดสำหรับ TLS 1.2 อยู่ที่นี่tools.ietf.org/html/rfc5246และ 1.3 (ร่างปัจจุบัน) อยู่ที่นี่ietf.org/id/draft-ietf-tls-tls13-02.txt
Jim B

5

TLS เป็นการอัพเกรดเป็น SSL การเปลี่ยนแปลงนั้นไม่น่าทึ่ง แต่มีความสำคัญพอที่จะหยุดความเข้ากันได้กับ SSL3.0

บทความวิกิพีเดียครอบคลุมอย่างกว้างขวาง แต่ในแง่ที่เข้าใจพอสมควร (ฉันไม่ได้ตั้งใจ RTFM แต่ฉันไม่ต้องการทำซ้ำทุกอย่างที่นั่น)

พวกเขาจะใช้ในลักษณะที่คล้ายกันและยังคงถูกเรียกว่า SSL โดยทั่วไปคุณเลือกรูปแบบการเข้ารหัสของคุณเป็นแบบใดแบบหนึ่ง


5
+1, ความแตกต่างที่ยิ่งใหญ่ที่สุดคือ SSL คือการเข้ารหัสโดยนัย, หมายถึงการเชื่อมต่อเริ่มต้นด้วยการจับมือการเข้ารหัสและไม่ทำอะไรจนกว่าจะประสบความสำเร็จ TLS นั้นชัดเจนการเชื่อมต่อเริ่มต้นและในบางครั้งลูกค้าขอให้เริ่มเข้ารหัสการสื่อสาร
Chris S

1
@Chris: คุณแน่ใจเกี่ยวกับเรื่องนี้? opensslดูเหมือนจะไม่เห็นด้วย (หลายโปรแกรมพูดว่า "TLS" เมื่อพวกเขาหมายถึง "STARTTLS")
1686

@Grawity ฉันคิดว่าคุณสับสนโหมดสำรองของ TLS ด้วย SSL แอพจำนวนมากจะใช้ wrapper TLS ที่รู้จักการเจรจา SSL และเริ่มการจับมือกันทันที หากแอปใช้ TLS แท้ๆ (ไม่มีทางเลือกสำรอง) แอปนั้นจะต้องใช้ STARTTLS (หรือเทียบเท่านั้นขึ้นอยู่กับโปรโตคอลแม้ว่าโปรโตคอลส่วนใหญ่จะใช้โปรโตคอลนั้น) ก่อนที่การจับมือเข้ารหัสจะเริ่มขึ้น
Chris S

ความคิดเห็นเหล่านี้ทั้งหมดนำไปใช้กับ SSL / TLS ที่ใช้โดยโปรโตคอลอื่น SSLv3 และ TLSv1.0 เกือบจะเหมือนกันกับความแตกต่างที่ผู้เชี่ยวชาญของโปรโตคอลรู้จักเท่านั้น
Nasko

นอกจากนี้ TLS จะไม่ทำลายความเข้ากันได้กับ SSL โปรดยืนยันแหล่งที่มาของคุณ
Nasko

3

SSL ที่ผู้คนชี้ให้เห็นแล้วเป็นโปรโตคอลที่ออกแบบโดย Netscape ในอดีต ในบางจุดร่างกายมาตรฐาน IETF ตัดสินใจที่จะนำโปรโตคอล SSLv3 มาใช้เป็นมาตรฐานดังนั้นจึงมีการเปลี่ยนแปลงอย่างละเอียดมากและมีชื่อว่า TLSv1.0

ดังนั้นสำหรับคนส่วนใหญ่ TLSv1.0 เกือบเทียบเท่ากับ SSLv3 เหตุผลที่ผู้คนยังคงโทรหาตระกูลของโปรโตคอล SSL นั้นเป็นเพราะเหตุผลทางประวัติศาสตร์ - ทุกคนคุ้นเคยกับชื่อเพื่อให้พวกเขาใช้มันต่อไป เป็นไปได้มากที่ VPN จะใช้ TLS ภายใต้หน้าปก แต่ชื่อทางการตลาดยังคงเป็น SSL VPN

ตั้งแต่ TLSv1.0 มีการแก้ไขสองมาตรฐานและตอนนี้ที่ TLSv1.2 ซึ่งในขณะที่ยังใช้งานร่วมกันได้มีการเปลี่ยนแปลงที่สำคัญบางประการ เนื่องจากการออกแบบ SSL / TLS ทั้งไคลเอ็นต์และเซิร์ฟเวอร์สามารถเจรจาเวอร์ชันของโปรโตคอลที่ต้องการใช้ดังนั้นไคลเอ็นต์ที่ใช้ TLSv1.0 ยังคงสามารถพูดคุยกับเซิร์ฟเวอร์ที่ใช้ TLSv1.2 และในทางกลับกัน

เมื่อพิจารณาถึงความสามารถในการทำงานร่วมกันระหว่างโปรโตคอลทุกรุ่นไม่มี "การสลับ" เนื่องจากมันเป็นตระกูลเดียวกัน เป็นคำถามที่ว่า "ฉันต้องใช้เวอร์ชันที่ใหม่กว่านี้หรือไม่" เช่นเดียวกับพื้นที่อื่น ๆ คำตอบสำหรับคำถามนี้จะขึ้นอยู่กับว่าเวอร์ชั่นปัจจุบันที่คุณใช้มีข้อ จำกัด หรือไม่ ปัจจุบันไม่มีปัญหาในการใช้ SSLv3 แต่ลูกค้าและเซิร์ฟเวอร์ส่วนใหญ่นั้นทำงานร่วมกับ TLSv1.0 ได้

ฉันหวังว่านี่จะทำให้ภาพกระจ่างขึ้นเล็กน้อย ถ้าไม่บอกให้ฉันรู้ว่าอะไรยังสับสนฉันจะพยายามอธิบายเพิ่มเติม


0

TLS เป็นรุ่น "ใหม่" ของ SSL หรือไม่ มันมีคุณสมบัติอะไรเพิ่มหรือปัญหาด้านความปลอดภัยมันอยู่?

TLS เป็นT ransport L Ayer S ecurity และโดยทั่วไปหมายถึงคำสั่ง STARTTLS ในเซิร์ฟเวอร์อีเมล SMTP มันอาจหรือไม่ใช้ SSL (ตัวอย่างเช่นในทางกลับกัน) แต่โดยทั่วไป SSL เป็นระบบความปลอดภัยหลักที่ใช้ TLS ยังถูกใช้เพื่อวัตถุประสงค์อื่น (เช่น HTTP) และข้อมูลจำเพาะ RFC ล่าสุดอยู่ที่รุ่น 1.2

มีอะไรที่รองรับ SSL รองรับ TLS ได้บ้าง สิ่งที่จะมีส่วนร่วมในการทำสวิทช์? สวิตช์มีค่าไหม

โดยปกติแล้วหากมีสิ่งใดที่ TLS กำลังพิจารณาอยู่คุณกำลังอ้างถึง mailservers ดังนั้นผู้ส่งเมลเฉพาะที่มีใบรับรอง SSL สามารถใช้ TLS เพื่อถ่ายโอนเมลและรับเมล

เหตุใดจึงมีการส่งอีเมลผ่าน "Opportunistic TLS" และ VPN มักเรียกว่า SSL VPN เทคโนโลยีมีความแตกต่างหรือไม่บางทีสร้างห้องสำหรับสายผลิตภัณฑ์ "TLS VPN"

มีกลิ่นเหมือนหัวผักกาดตลาดที่มีอยู่ในห้อง "Opportunistic TLS" เพียงหมายความว่าถ้า starttls ไม่ส่งคืน 220 (พร้อมเริ่ม TLS) ให้ดำเนินการต่อและส่งอีเมลต่อไป โปรดทราบว่า TLS เป็นตัวเลือกผู้ส่งไม่ใช่ตัวเลือกผู้รับอาจเป็นไปได้ที่เมลเซิร์ฟเวอร์บางตัวจะปฏิเสธเมลที่ไม่ใช่ TLS แต่จะเป็นข้อยกเว้นไม่ใช่กฎ

TLS ยังรองรับการรับรองความถูกต้องซึ่งกันและกันและไม่ใช่แค่การเข้ารหัสการเชื่อมต่อ

การส่งอีเมลผ่าน VPN (ไม่ว่าจะเป็น SSL หรือรูปแบบความปลอดภัยอื่น) เพียงแค่ทำให้ความปลอดภัยของเมลเซิร์ฟเวอร์ไม่สำคัญคุณสามารถใช้ TLS ผ่าน VPN (และคุณยังสามารถใช้ TLS เป็นรูปแบบความปลอดภัย VPN) ได้ เมลจะถูกส่งหากการเชื่อมต่อ VPn เท่านั้นที่ถูกเข้ารหัสระหว่างเมลเซิร์ฟเวอร์ (ดังนั้นจากเมลเซิร์ฟเวอร์ต้นทางและปลายทางพวกเขาอาจส่งผ่านข้อความมาตรฐานมาตรฐาน)


ฉันขอแตกต่าง TLS ไม่ได้อ้างถึงคำสั่ง STARTTLS ใน SMTP โดยทั่วไป เอกสารใด ๆ ที่คุณอ่านจะอ้างถึง TLS เป็นโปรโตคอล TLS ซึ่ง SMTP ใช้เพื่อป้องกันการรับส่งข้อมูล ตอนนี้เมื่อพูดถึง "Opportunistic TLS" คุณสามารถเกี่ยวข้องกับโปรโตคอลระดับสูงกว่าซึ่งมี "โอกาส" ในการใช้ TLS หรือไม่
Nasko

คุณยินดีอย่างยิ่งที่จะไม่เห็นด้วย แต่ถ้าคุณถามผู้ดูแลระบบ 10 คนว่า TLS ที่ใช้สำหรับ 9 คนจะพูดว่าอีเมลอย่างไร แม้แต่คำถามก็ถือว่าอีเมลเกี่ยวกับ TLS ฉันยังพูดถึงว่า TLS ใช้สำหรับสิ่งอื่น ๆ RFC 2434 กำหนด ciphers ใดที่สามารถเจรจาในข้อความ serverhello- มันไม่มีส่วนเกี่ยวข้องกับ TLS แบบฉวยโอกาส SMTP ทำเพื่อกำหนดการเข้ารหัสใด ๆ RFC 3207 กำหนด starttls เป็นส่วนขยายเซิร์ฟเวอร์
Jim B

"TLS" อ้างถึง "STARTTLS" เท่านั้นอย่างไม่ถูกต้อง STARTTLS เป็นเพียงคำหลักเพื่อสรุปแนวทาง แต่ต้องมีการบูรณาการในโปรโตคอลเริ่มต้น คำสั่ง STARTTLS มีลักษณะคล้ายกับ SMTP และ IMAP แต่จะต้องรวมอยู่ในไวยากรณ์ใน LDAP กลไกเดียวกันใน S-HTTP (ไม่ใช่ HTTPS) ไม่ได้ใช้คำหลักนั้น ไม่ใช่เพราะไคลเอนต์อีเมลมีตัวเลือกระหว่าง "SSL" และ "TLS" เพื่อหมายถึงตัวเลือกระหว่าง SSL / TLS เริ่มต้นและโอกาสที่การใช้ชื่อถูกต้อง ฉันเดิมพันเซิร์ฟเวอร์ SMTPS บางตัวรองรับ TLSv1 ได้ดีมากล่วงหน้า คุณอาจเห็น SSLv3 บางตัวหลังจากใช้ STARTTLS
บรูโน่

1
คำตอบนั้นผิด STARTTLS เป็นคำสั่งที่ใช้ในโปรโตคอลจำนวนมาก (เช่น SMTP) เพื่อเริ่มต้น TLS หรือ SSL นอกเหนือจากนั้นพวกเขาไม่เกี่ยวข้อง
Nikos
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.