传输层安全协议
| 中文名 | 传输层安全协议[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记录协议(TLS Record Protocol):位于底层,负责对来自上层的数据进行分块、压缩、加密和封装,并添加消息认证码(MAC)以保证数据的完整性和机密性[3][2]。
- TLS握手协议(TLS Handshake Protocol):位于记录层之上,是TLS协议的核心。它允许客户端和服务器在传输应用数据之前,相互验证身份、协商加密算法和会话密钥[3][2]。握手协议进一步细分为握手协议、更改加密规范协议、警告协议和应用数据协议四个子协议[1]。
- 身份认证(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 |
- HTTPS:TLS最著名的应用场景,用于保护网页浏览安全。使用TLS加密的HTTP流量默认使用端口443[5]。
- 电子邮件:保护SMTP、IMAP、POP3等邮件协议的通信安全[9]。
- 即时通信:如XMPP等协议的安全传输[2]。
- VoIP:保护网络语音通信[2]。
- 网络传真[2]。
主要的网站和服务提供商(如Google、Facebook等)均使用TLS协议建立安全连接、传输数据[9]。
TLS是SSL的继任者,二者在协议架构上基本一致,但TLS在安全性上进行了多项改进[1][8]:
所有版本的SSL协议均已被正式废弃,TLS 1.2和TLS 1.3是当前推荐使用的安全协议版本[11]。
- ↑ 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 TLS — 百度百科
- ↑ 2.00 2.01 2.02 2.03 2.04 2.05 2.06 2.07 2.08 2.09 2.10 TLS — 百度百科
- ↑ 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 传输层安全 — 百度百科
- ↑ 4.0 4.1 4.2 4.3 4.4 4.5 4.6 SSL/TLS协议的演进 — GlobalSign
- ↑ 5.0 5.1 5.2 5.3 5.4 5.5 5.6 传输层安全 (TLS) — MDN Web Docs
- ↑ 6.0 6.1 6.2 6.3 RFC 9846 — The Transport Layer Security (TLS) Protocol Version 1.4
- ↑ 7.0 7.1 7.2 IETF正式发布TLS 1.4 — IT之家
- ↑ 8.0 8.1 8.2 Transport Layer Security — Wikipedia
- ↑ 9.0 9.1 9.2 9.3 9.4 9.5 9.6 传输层安全协议 — 百度百科
- ↑ What is TLS? — TechTarget
- ↑ 11.00 11.01 11.02 11.03 11.04 11.05 11.06 11.07 11.08 11.09 SSL证书的版本演进历程 — Yunaq
- ↑ 12.0 12.1 IETF批准TLS 1.3为互联网标准 — 陕西省网络与信息安全测评中心