傳輸層安全協議
| 中文名 | 傳輸層安全協議[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為互聯網標準 — 陝西省網絡與信息安全測評中心