# SSL/TLS 介紹
### 前言
SSL(Secure Sockets Layer) 中文叫做「安全通訊協定」或「網路憑證」,是一種用來**加密網路傳輸資料**的標準安全技術,主要用於保護瀏覽器與網站伺服器之間的通訊。
後來發展出更安全的版本 TLS(Transport Layer Security,傳輸層安全性協定),目前已經全面取代 SSL。由於 SSL 存在多項安全漏洞(如弱加密演算法),現今已被視為不安全並逐步淘汰。
雖然實務上使用的是 TLS,但業界仍習慣將整體稱為「SSL」,例如常見的「SSL 憑證」其實指的是 TLS 憑證。
### SSL/TLS 的主要功能
SSL/TLS 主要提供以下三大安全機制:
#### 1. 資料加密(Encryption)
將傳輸中的資料加密,使第三方無法輕易讀取內容,例如帳號密碼、信用卡資訊等。
#### 2. 資料完整性(Integrity)
確保資料在傳輸過程中沒有被竄改。如果資料被修改,接收端可以偵測出來。
#### 3. 身分驗證(Authentication)
透過數位憑證驗證網站的身份,確保你連線的是真正的網站,而不是偽造的釣魚網站。
### SSL/TLS 的運作原理
當使用者透過瀏覽器連線到一個 HTTPS 網站時,會發生一個稱為「握手(Handshake)」的過程:
1. 瀏覽器向伺服器發出連線請求
2. 伺服器回傳 SSL/TLS 憑證(包含公開金鑰)
3. 瀏覽器驗證憑證是否合法(是否由可信任的憑證機構簽發)
4. 驗證通過後,雙方協商加密方式並建立加密連線
5. 後續資料皆透過加密通道傳輸
這個過程會結合「非對稱加密」與「對稱加密」來兼顧安全性與效能。
### 什麼是 SSL 憑證?
SSL 憑證(更準確說是 TLS 憑證)是一種由「憑證授權機構(CA, Certificate Authority)」發行的數位證明,用來證明網站的身份。
憑證通常包含:
* 網站網域名稱(Domain)
* 公開金鑰(Public Key)
* 憑證發行者資訊
* 有效期限
常見的憑證類型:
* DV(Domain Validation):只驗證網域,最基本
* OV(Organization Validation):驗證公司資訊
* EV(Extended Validation):最高等級,瀏覽器會顯示公司名稱
### 不使用SSL會怎樣?
網站沒有使用 SSL 雖然依樣可以運作,但安全性極低。
且Google Chrome 瀏覽器會直接在網址列標示「不安全」的警告。
### HTTP 與 HTTPS 的差異
| 項目 | HTTP | HTTPS |
| ------- | ---- | ------- |
| 是否加密 | ❌ 否 | ✅ 是 |
| 安全性 | 低 | 高 |
| 預設 Port | 80 | 443 |
| 使用技術 | 無 | SSL/TLS |
### 為什麼現在一定要用 HTTPS?
現代網站幾乎都必須使用 HTTPS,原因包括:
* 保護使用者隱私與資料安全
* 提升網站可信度
* 有助於 SEO(搜尋引擎排名)
* 符合現代瀏覽器安全政策
### 總結
SSL/TLS 是現代網路安全的基礎技術之一,透過加密、驗證與完整性保護機制,確保資料在網路傳輸過程中的安全性。
雖然 SSL 已被 TLS 取代,但「SSL」一詞仍廣泛用於業界。實務上,只要看到 HTTPS,就代表網站已經使用 TLS 來保護通訊。