跳至內容

傳輸層安全協議

輕之舟百科,讓知識輕裝啟航
(重新導向自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]。

參考文獻

[編輯 | 編輯原始碼]