跳至內容

SSL

出自轻之舟百科
安全套接層
中文名安全套接層[1]
外文名Secure Sockets Layer[1]
英文縮寫SSL[1]
開發方網景通信公司(Netscape Communications)[2][3]
首次發布SSL 2.0 / 1995年[4][5]
最新版本SSL 3.0 / 1996年[4][6]
後繼協議傳輸層安全協議(TLS)[3]
協議狀態已廢棄(所有版本均已棄用)[5]
相關標準RFC 6101(SSL 3.0歷史記錄)[6]

安全套接層(英語:Secure Sockets Layer,縮寫:SSL)是一種安全協議,由網景通信公司(Netscape)在1990年代中期開發,旨在為互聯網通信提供保密性和數據完整性保障[2][3]。SSL協議位於TCP/IP協議棧的傳輸層與應用層之間,為諸如HTTP(即HTTPS)、FTP、SMTP等高層應用協議提供加密通信服務[7][1]。SSL 3.0於1996年發布,是SSL協議的最終版本[4][6]。由於存在嚴重的安全漏洞,SSL協議的所有版本均已被其繼任者傳輸層安全協議(TLS)取代,並被IETF正式廢棄[5][6]。儘管如此,「SSL」一詞仍被廣泛用於指代其數字證書(即SSL證書),儘管這些證書目前實際使用的是TLS協議[8]。

SSL協議由網景通信公司開發,旨在保障其網景導航者(Netscape Navigator)瀏覽器與Web服務器之間的通信安全。

網景於1994年設計了SSL協議的1.0版本,但由於存在嚴重的安全缺陷,該版本從未公開發布[4][9]。

1995年,網景發布了SSL 2.0版[4][5]。這是第一個公開發行的版本,但很快被發現存在多個嚴重漏洞,並於2011年通過RFC 6176被正式棄用[9][5]。

1996年,網景與密碼學家保羅·科赫(Paul Kocher)合作設計了SSL 3.0版[4][6]。該版本解決了SSL 2.0的諸多安全問題,獲得了廣泛認可和應用[4]。2011年,IETF將SSL 3.0的規範整理為RFC 6101發布,作為該協議的歷史記錄[6]。然而,SSL 3.0隨後被發現存在POODLE等安全漏洞,於2015年被正式棄用[4][5]。

協議架構

[編輯 | 編輯原始碼]

SSL被設計為一種兩層協議,建立在可靠的傳輸層協議(如TCP)之上[1]:

  • SSL記錄層(SSL Record Layer):位於底層,負責對來自上層的數據進行分塊、壓縮、加密和封裝,並添加消息認證碼(MAC)以保證數據的完整性和機密性[1][3]。
  • SSL握手協議(SSL Handshake Protocol):位於記錄層之上,是SSL協議的核心。它允許客戶端和服務器在傳輸應用數據之前,相互驗證身份、協商加密算法和會話密鑰[1][3]。

安全服務

[編輯 | 編輯原始碼]

SSL協議主要提供以下三種安全服務[7][1]:

  • 信息保密(Confidentiality):通過使用公開密鑰和對稱密鑰技術,對客戶端和服務器之間傳輸的所有數據進行加密,防止被第三方竊聽[1]。
  • 信息完整性(Data Integrity):通過使用共享密鑰和哈希函數,確保傳輸的信息在傳遞過程中不被篡改或破壞[1]。
  • 雙向認證(Authentication):允許客戶端和服務器在握手階段交換數字證書,以驗證彼此的身份,防止冒名頂替[1]。

與TLS的關係

[編輯 | 編輯原始碼]

傳輸層安全協議(TLS)是SSL協議的繼任者,其設計基於SSL 3.0[9][8]。

  • 繼承與演進:TLS 1.0於1999年由IETF發布,可被視為SSL 3.1[9][3]。此後,IETF繼續發布了TLS 1.1(2006年)、TLS 1.2(2008年)和TLS 1.3(2018年)[9][5]。
  • 核心差異:與SSL相比,TLS提供了更強的安全性、更現代的加密算法,並修復了SSL協議中存在的諸多已知漏洞[8][5]。
  • 現狀:截至2022年,所有版本的SSL協議均已被廢棄,TLS 1.2和TLS 1.3是當前推薦使用的安全協議版本[5]。

應用與影響

[編輯 | 編輯原始碼]

SSL協議是互聯網上最早被廣泛採用的通信安全協議,為電子商務、網上銀行等應用的興起奠定了基礎[7]。儘管SSL本身已被淘汰,但其核心設計思想被TLS協議完整繼承。同時,「SSL」這一術語作為安全套接層技術的代名詞被保留下來,「SSL證書」的稱呼沿用至今,儘管這些證書實際提供的是TLS加密[8]。

參考文獻

[編輯 | 編輯原始碼]