跳转到内容

传输层安全协议

轻之舟百科,让知识轻装启航
(重定向自TLS)
传输层安全协议
中文名传输层安全协议[1]
外文名Transport Layer Security[1]
英文缩写TLS[1]
开发方互联网工程任务组(IETF)[1][2]
前身安全套接层(SSL)[1][3]
首次发布TLS 1.0 / 1999年1月(RFC 2246)[4][5]
最新版本TLS 1.4 / 2026年6月(RFC 9846)[6][7]
协议状态现行标准[2]
相关标准RFC 8446(TLS 1.3)、RFC 9846(TLS 1.4)[6][8]

传输层安全协议(英语:Transport Layer Security,缩写:TLS)及其前身安全套接层(Secure Sockets Layer,缩写:SSL)是一种安全协议,旨在为互联网通信提供保密性、数据完整性及身份认证保障[1][2]。该协议由互联网工程任务组(IETF)在SSL 3.0的基础上标准化而成,首版TLS 1.0于1999年1月发布[4][5]。TLS采用记录层与握手层双层架构,通过非对称加密进行身份认证,并交换对称密钥作为会话密钥,以实现对应用层数据的加密传输[3][9]。TLS协议位于TCP/IP协议族的传输层与应用层之间,对上层应用协议(如HTTP、FTP、SMTP等)透明,当前已成为互联网上保密通信的工业标准[9][10]。TLS协议历经多次迭代,目前最新版本为TLS 1.4(2026年6月,RFC 9846)[6][7]。

TLS协议的前身是网景通信公司(Netscape)于1994年推出的安全套接层(SSL)协议,旨在为其网景导航者浏览器与Web服务器之间的通信提供加密保护[3][2]。SSL 1.0因严重安全缺陷从未公开发布[11];SSL 2.0于1995年发布,但存在多个漏洞[11];SSL 3.0于1996年由网景与密码学家保罗·科赫(Paul Kocher)合作设计,获得广泛认可[11][4]。

随着SSL使用范围的扩大,标准化需求日益凸显。互联网工程任务组(IETF)接手了SSL 3.0的标准化工作,并于1999年1月发布了TLS 1.0(RFC 2246),该版本实质上是对SSL 3.0的适度改进,提供了更强的安全保证[4][5][11]。此后TLS协议持续迭代:

  • TLS 1.1(2006年4月,RFC 4346):包含对CBC模式加密安全性的增强等小幅改进[11][4]。
  • TLS 1.2(2008年8月,RFC 5246):移除了老旧加密套件,支持更强大的加密算法(如AES),成为长期主流版本[11][4]。
  • TLS 1.3(2018年3月,RFC 8446):历时4年、历经28次草案修改,是改动最大的一次发布[11][12]。简化了握手流程,默认启用前向保密,并废弃了RC4、3DES等弱加密算法[12][11]。
  • TLS 1.4(2026年6月,RFC 9846):进一步优化了协议性能与安全性[6][7]。

虽然TLS已取代SSL多年,但“SSL”这一术语仍被广泛使用,人们习惯将二者统称为“SSL/TLS”[5][1]。

协议架构

[编辑 | 编辑源代码]

TLS协议由两层组成[3][2]:

  • TLS记录协议(TLS Record Protocol):位于底层,负责对来自上层的数据进行分块、压缩、加密和封装,并添加消息认证码(MAC)以保证数据的完整性和机密性[3][2]。
  • TLS握手协议(TLS Handshake Protocol):位于记录层之上,是TLS协议的核心。它允许客户端和服务器在传输应用数据之前,相互验证身份、协商加密算法和会话密钥[3][2]。握手协议进一步细分为握手协议、更改加密规范协议、警告协议和应用数据协议四个子协议[1]。

安全服务

[编辑 | 编辑源代码]

TLS协议主要提供以下三项安全服务[5][3]:

  • 身份认证(Authentication):允许通信的每一方验证对方的身份。TLS通常使用X.509数字证书进行身份认证[3][9]。
  • 加密(Encryption):数据在传输过程中被加密,以防止未经授权的第三方读取和解释。TLS采用非对称加密进行身份认证和密钥交换,随后使用对称加密(如AES)进行批量数据加密,以兼顾安全性与效率[3][9]。
  • 完整性(Integrity):确保数据在传输过程中不被篡改或伪造[5]。

版本历史

[编辑 | 编辑源代码]
版本 发布年份 状态 RFC
SSL 1.0 1994年(未发布) 已废弃 —
SSL 2.0 1995年 已废弃(2011年) —
SSL 3.0 1996年 已废弃(2015年) RFC 6101(历史记录)
TLS 1.0 1999年 已废弃 RFC 2246
TLS 1.1 2006年 已废弃 RFC 4346
TLS 1.2 2008年 广泛使用 RFC 5246
TLS 1.3 2018年 现行标准 RFC 8446
TLS 1.4 2026年 现行标准 RFC 9846

TLS协议广泛应用于各类互联网应用场景[9][2]:

  • HTTPS:TLS最著名的应用场景,用于保护网页浏览安全。使用TLS加密的HTTP流量默认使用端口443[5]。
  • 电子邮件:保护SMTP、IMAP、POP3等邮件协议的通信安全[9]。
  • 即时通信:如XMPP等协议的安全传输[2]。
  • VoIP:保护网络语音通信[2]。
  • 网络传真[2]。

主要的网站和服务提供商(如Google、Facebook等)均使用TLS协议建立安全连接、传输数据[9]。

与SSL的关系

[编辑 | 编辑源代码]

TLS是SSL的继任者,二者在协议架构上基本一致,但TLS在安全性上进行了多项改进[1][8]:

  • TLS 1.0可被视为SSL 3.1[8]。
  • TLS移除了SSL中不安全的加密算法和机制[4]。
  • TLS的后续版本(1.1、1.2、1.3、1.4)持续增强了协议的安全性[11]。

所有版本的SSL协议均已被正式废弃,TLS 1.2和TLS 1.3是当前推荐使用的安全协议版本[11]。

参考文献

[编辑 | 编辑源代码]