圖解HTTP 七、確保Web安全的HTTPS

ziggy7發表於2020-12-01

HTTP的缺點

●通訊使用明文不對資料進行加密(內容容易被竊聽)
 用抓包工具可以獲取HTTP協議的請求和響應的內容,並對其進行解析。

●不驗證通訊方身份(容易偽裝)

●無法確定報文完整性(內容易被篡改)

HTTPS

概念

在這裡插入圖片描述

與HTTP關係

 與SSL(安全套接層)組合使用的HTTP被稱為HTTPS(HTTP Secure,超文字傳輸安全協議)

 HTTP + 加密 + 認證 + 完整性保護 = HTTPS

加密方式

共享金鑰加密
 加密和解密同用一個祕鑰。
在這裡插入圖片描述
公開金鑰加密
●優點:
 公開金鑰加密方式很好地解決了共享金鑰加密的困難。

●非對稱金鑰
 公開金鑰加密使用一種非對稱的金鑰。一把叫做私有金鑰,另一把叫做公開金鑰。

●使用方式
 傳送密文的一方使用對方的公開金鑰進行加密處理,對方收到被加密的資訊後,再使用自己的私有金鑰進行解密。利用這種方式,不需要傳送用來解密的私有金鑰,也不用擔心金鑰被攻擊者竊聽而盜走。

●缺點:
 更為複雜,效率較低
 需要證明公開金鑰本身就是貨真價實的公開金鑰。可以用數字證書認證機構(CA)頒發的公開金鑰證書。
在這裡插入圖片描述
在這裡插入圖片描述

混合加密機制
 HTTPS採用共享祕鑰加密和公開金鑰加密兩者並用的混合加密機制。在交換金鑰環節使用公開金鑰加密方式,之後的建立通訊交換報文階段則使用共享金鑰加密方式。
在這裡插入圖片描述

HTTPS的安全通訊機制

 見書7.2.5

缺點

 消耗資源多:與純文字通訊相比,加密通訊會消耗更多的CPU及記憶體資源,一臺計算機能處理的請求數量必定也會減少。因此只有在敏感資料時,才使用HTTPS加密通訊。

 購買證書開銷大,想進行HTTPS通訊,證書是必不可少的。

相關文章