Day 53 100 (必考題)HTTPS原理

2021-10-09 18:20:25 字數 2540 閱讀 6859

敲黑板,畫重點,今兒是重點

https 協議相關的概念有 ssl 、非對稱加密、 ca證書等;

為什麼用了 https 就是安全的?

https 的底層原理如何實現?

用了 https 就一定安全嗎?

具體流程如圖

證書驗證階段:

瀏覽器發起 https 請求

服務端返回 https 證書

客戶端驗證證書是否合法,如果不合法則提示告警

資料傳輸階段:

當證書驗證合法後,在本地生成隨機數

通過公鑰加密隨機數,並把加密後的隨機數傳輸到服務端

服務端通過私鑰對隨機數進行解密

服務端通過客戶端傳入的隨機數構造對稱加密演算法,對返回結果內容進行加密後傳輸

1)首先:非對稱加密的加解密效率是非常低的,而 http 的應用場景中通常端與端之間存在大量的互動,非對稱加密的效率是無法接受的。

2)另外:在 https 的場景中只有服務端儲存了私鑰,一對公私鑰只能實現單向的加解密,所以 https 中內容傳輸加密採取的是對稱加密,而不是非對稱加密。

http 協議被認為不安全是因為傳輸過程容易被監聽者勾線監聽、偽造伺服器,而 https 協議主要解決的便是網路傳輸的安全性問題。首先我們假設不存在認證機構,任何人都可以製作證書,這帶來的安全風險便是經典的「中間人攻擊」問題。

「中間人攻擊」的具體過程如下:

由於缺少對證書的驗證,所以客戶端雖然發起的是 https 請求,但客戶端完全不知道自己的網路已被攔截,傳輸內容被中間人全部竊取。

4.1 證書包含什麼資訊?

1)頒發機構資訊;

2)公鑰;

3)公司資訊;

4)網域名稱;

5)有效期;

6)指紋;

7)......

4.2. 證書的合法性依據是什麼?

1)首先:權威機構是要有認證的,不是隨便乙個機構都有資格頒發證書,不然也不叫做權威機構;

2)另外:證書的可信性基於信任制,權威機構需要對其頒發的證書進行信用背書,只要是權威機構生成的證書,我們就認為是合法的。

所以權威機構會對申請者的資訊進行審核,不同等級的權威機構對審核的要求也不一樣,於是證書也分為免費的、便宜的和貴的。

1)驗證網域名稱、有效期等資訊是否正確:證書上都有包含這些資訊,比較容易完成驗證;

3)判斷證書是否被篡改:需要與 ca 伺服器進行校驗;

https 的資料是加密的,常規下抓包工具**請求後抓到的包內容是加密狀態,無法直接檢視。

但是,正如前文所說,瀏覽器只會提示安全風險,如果使用者授權仍然可以繼續訪問**,完成請求。因此,只要客戶端是我們自己的終端,我們授權的情況下,便可以組建中間人網路,而抓包工具便是作為中間人的**。通常 https 抓包工具的使用方法是會生成乙個證書,使用者需要手動把證書安裝到客戶端中,然後終端發起的所有請求通過該證書完成與抓包工具的互動,然後抓包工具再**請求到伺服器,最後把伺服器返回的結果在控制台輸出後再返回給終端,從而完成整個請求的閉環。

既然 https 不能防抓包,那 https 有什麼意義?

https 可以防止使用者在不知情的情況下通訊鏈路被監聽,對於主動授信的抓包操作是不提供防護的,因為這個場景使用者是已經對風險知情。要防止被抓包,需要採用應用級的安全防護,例如採用私有的對稱加密,同時做好移動端的防反編譯加固,防止本地演算法被破解。

因為 https 保證了傳輸安全,防止傳輸過程被監聽、防止資料被竊取,可以確認**的真實性。

客戶端發起 https 請求,服務端返回證書,客戶端對證書進行驗證,驗證通過後本地生成用於改造對稱加密演算法的隨機數,通過證書中的公鑰對隨機數進行加密傳輸到服務端,服務端接收後通過私鑰解密得到隨機數,之後的資料互動通過對稱加密演算法進行加解密。

防止」中間人「攻擊,同時可以為**提供身份證明。

會被抓包,https 只防止使用者在不知情的情況下通訊被監聽,如果使用者主動授信,是可以構建「中間人」網路,**軟體可以對傳輸內容進行解密。

sizeof詳解 筆試必考題

只要參加軟體研發的筆試 c c 幾乎都會涉及到sizeof 的用法,我昨天也遇到了,有的也會,但是真正sizeof 的核心還是沒有領會,今天上網,無聊中就看到了詳細的sizeof 的闡述,現在分享給大家。sizeof sizeof 一般形式為 sizeof object 也可以sizeof var ...

面試 「十大必考題」揭幕

1 為什麼想進本公司?這通常是面試官最先問到的問題。此時面試官就開始評斷錄用與否了,建議大家先判斷自己去應徵的工作性質,是專業能力導向呢,或是需要溝通能力,其實現在市場多以服務為方向,所以口才被視為基本能力之一,所以在此時就要好好表現自己的口才,而口才較差者就務必表現出自己的專業能力即誠意,彌補口才...

面試 「十大必考題」揭幕

面試時,有幾個問題是公司面試人員常常會提出的,針對這些問題好好準備,在面試時也就不會啞口無言,無言以對了,下面就面試十大必考題做出分析 1 為什麼想進本公司?這通常是面試官最先問到的問題。此時面試官就開始評斷錄用與否了,建議大家先判斷自己去應徵的工作性質,是專業能力導向呢,或是需要溝通能力,其實現在...