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]。
- 信息保密(Confidentiality):通過使用公開密鑰和對稱密鑰技術,對客戶端和服務器之間傳輸的所有數據進行加密,防止被第三方竊聽[1]。
- 信息完整性(Data Integrity):通過使用共享密鑰和哈希函數,確保傳輸的信息在傳遞過程中不被篡改或破壞[1]。
- 雙向認證(Authentication):允許客戶端和服務器在握手階段交換數字證書,以驗證彼此的身份,防止冒名頂替[1]。
傳輸層安全協議(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]。
- ↑ 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 安全套接層 — 百度百科
- ↑ 2.0 2.1 OpenSSL — 百度百科
- ↑ 3.0 3.1 3.2 3.3 3.4 3.5 傳輸層安全協議 — 百度百科
- ↑ 4.0 4.1 4.2 4.3 4.4 4.5 4.6 4.7 SSL協議版本歷史
- ↑ 5.0 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 SSL 與 TLS 協議的區別詳解 — Baeldung
- ↑ 6.0 6.1 6.2 6.3 6.4 6.5 RFC 6101: The Secure Sockets Layer (SSL) Protocol Version 3.0 — IETF
- ↑ 7.0 7.1 7.2 安全套接層協議(SSL)簡介 — IT168
- ↑ 8.0 8.1 8.2 8.3 SSL和TLS到底啥區別? — GlobalSign
- ↑ 9.0 9.1 9.2 9.3 9.4 SSL/TLS協議安全系列:SSL/TLS概述 — Seebug