国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

字節一面:HTTPS 一定安全可靠嗎?

網絡 網絡管理
HTTPS 協議本身到目前為止還是沒有任何漏洞的,即使你成功進行中間人攻擊,本質上是利用了客戶端的漏洞(用戶點擊繼續訪問或者被惡意導入偽造的根證書),并不是 HTTPS 不夠安全。

大家好,我是小林。

上周有位讀者在面字節時被問道這么一個問題:HTTPS 一定安全可靠嗎?

圖片

這個問題的場景是這樣的:客戶端通過瀏覽器向服務端發起 HTTPS 請求時,被「假基站」轉發到了一個「中間人服務器」,于是客戶端是和「中間人服務器」完成了 TLS 握手,然后這個「中間人服務器」再與真正的服務端完成 TLS 握手。

圖片

具體過程如下:

  • 客戶端向服務端發起 HTTPS 建立連接請求時,然后被「假基站」轉發到了一個「中間人服務器」,接著中間人向服務端發起 HTTPS 建立連接請求,此時客戶端與中間人進行 TLS 握手,中間人與服務端進行 TLS 握手;
  • 在客戶端與中間人進行 TLS 握手過程中,中間人會發送自己的公鑰證書給客戶端,客戶端驗證證書的真偽,然后從證書拿到公鑰,并生成一個隨機數,用公鑰加密隨機數發送給中間人,中間人使用私鑰解密,得到隨機數,此時雙方都有隨機數,然后通過算法生成對稱加密密鑰(A),后續客戶端與中間人通信就用這個對稱加密密鑰來加密數據了。
  • 在中間人與服務端進行 TLS 握手過程中,服務端會發送從 CA 機構簽發的公鑰證書給中間人,從證書拿到公鑰,并生成一個隨機數,用公鑰加密隨機數發送給服務端,服務端使用私鑰解密,得到隨機數,此時雙方都有隨機數,然后通過算法生成對稱加密密鑰(B),后續中間人與服務端通信就用這個對稱加密密鑰來加密數據了。
  • 后續的通信過程中,中間人用對稱加密密鑰(A)解密客戶端的 HTTPS 請求的數據,然后用對稱加密密鑰(B)加密 HTTPS 請求后,轉發給服務端,接著服務端發送 HTTPS 響應數據給中間人,中間人用對稱加密密鑰(B)解密 HTTPS 響應數據,然后再用對稱加密密鑰(A)加密后,轉發給客戶端。

從客戶端的角度看,其實并不知道網絡中存在中間人服務器這個角色。

那么中間人就可以解開瀏覽器發起的 HTTPS 請求里的數據,也可以解開服務端響應給瀏覽器的 HTTPS 響應數據。相當于,中間人能夠 “偷看” 瀏覽器與服務端之間的 HTTPS 請求和響應的數據。

但是要發生這種場景是有前提的,前提是用戶點擊接受了中間人服務器的證書。

中間人服務器與客戶端在 TLS 握手過程中,實際上發送了自己偽造的證書給瀏覽器,而這個偽造的證書是能被瀏覽器(客戶端)識別出是非法的,于是就會提醒用戶該證書存在問題。

圖片

如果用戶執意點擊「繼續瀏覽此網站」,相當于用戶接受了中間人偽造的證書,那么后續整個 HTTPS 通信都能被中間人監聽了。

所以,這其實并不能說 HTTPS 不夠安全,畢竟瀏覽器都已經提示證書有問題了,如果用戶堅決要訪問,那不能怪 HTTPS ,得怪自己手賤。

客戶端是如何驗證證書的?

接下來,詳細說一下實際中數字證書簽發和驗證流程。

如下圖圖所示,為數字證書簽發和驗證流程:

圖片

當服務端向 CA 機構申請證書的時候,CA 簽發證書的過程,如上圖左邊部分:

  • 首先 CA 會把持有者的公鑰、用途、頒發者、有效時間等信息打成一個包,然后對這些信息進行 Hash 計算,得到一個 Hash 值;
  • 然后 CA 會使用自己的私鑰將該 Hash 值加密,生成 Certificate Signature,也就是 CA 對證書做了簽名;
  • 最后將 Certificate Signature 添加在文件證書上,形成數字證書;

客戶端校驗服務端的數字證書的過程,如上圖右邊部分:

  • 首先客戶端會使用同樣的 Hash 算法獲取該證書的 Hash 值 H1;
  • 通常瀏覽器和操作系統中集成了 CA 的公鑰信息,瀏覽器收到證書后可以使用 CA 的公鑰解密 Certificate Signature 內容,得到一個 Hash 值 H2 ;
  • 最后比較 H1 和 H2,如果值相同,則為可信賴的證書,否則則認為證書不可信。

但事實上,證書的驗證過程中還存在一個證書信任鏈的問題,因為我們向 CA 申請的證書一般不是根證書簽發的,而是由中間證書簽發的,比如百度的證書,從下圖你可以看到,證書的層級有三級:

圖片

對于這種三級層級關系的證書的驗證過程如下:

  • 客戶端收到 baidu.com 的證書后,發現這個證書的簽發者不是根證書,就無法根據本地已有的根證書中的公鑰去驗證 baidu.com 證書是否可信。于是,客戶端根據 baidu.com 證書中的簽發者,找到該證書的頒發機構是 “GlobalSign Organization Validation CA - SHA256 - G2”,然后向 CA 請求該中間證書。
  • 請求到證書后發現 “GlobalSign Organization Validation CA - SHA256 - G2” 證書是由 “GlobalSign Root CA” 簽發的,由于 “GlobalSign Root CA” 沒有再上級簽發機構,說明它是根證書,也就是自簽證書。應用軟件會檢查此證書有否已預載于根證書清單上,如果有,則可以利用根證書中的公鑰去驗證 “GlobalSign Organization Validation CA - SHA256 - G2” 證書,如果發現驗證通過,就認為該中間證書是可信的。
  • “GlobalSign Organization Validation CA - SHA256 - G2” 證書被信任后,可以使用 “GlobalSign Organization Validation CA - SHA256 - G2” 證書中的公鑰去驗證 baidu.com 證書的可信性,如果驗證通過,就可以信任 baidu.com 證書。

在這四個步驟中,最開始客戶端只信任根證書 GlobalSign Root CA 證書的,然后 “GlobalSign Root CA” 證書信任 “GlobalSign Organization Validation CA - SHA256 - G2” 證書,而 “GlobalSign Organization Validation CA - SHA256 - G2” 證書又信任 baidu.com 證書,于是客戶端也信任 baidu.com 證書。總括來說,由于用戶信任 GlobalSign,所以由 GlobalSign 所擔保的 baidu.com 可以被信任,另外由于用戶信任操作系統或瀏覽器的軟件商,所以由軟件商預載了根證書的 GlobalSign 都可被信任。

圖片

操作系統里一般都會內置一些根證書,比如我的 MAC 電腦里內置的根證書有這么多:

圖片

這樣的一層層地驗證就構成了一條信任鏈路,整個證書信任鏈驗證流程如下圖所示:

圖片

如果你的電腦中毒了,被惡意導入了中間人的根證書,那么在驗證中間人的證書的時候,由于你操作系統信任了中間人的根證書,那么等同于中間人的證書是合法的。

這種情況下,瀏覽器是不會彈出證書存在問題的風險提醒的。

這其實也不關 HTTPS 的事情,是你電腦中毒了才導致 HTTPS 數據被中間人劫持的。

所以,HTTPS 協議本身到目前為止還是沒有任何漏洞的,即使你成功進行中間人攻擊,本質上是利用了客戶端的漏洞(用戶點擊繼續訪問或者被惡意導入偽造的根證書),并不是 HTTPS 不夠安全。

為什么抓包工具能截取 HTTPS 數據?

抓包工具 Fiddler 之所以可以明文看到 HTTPS 數據,工作原理與中間人一致的。

對于 HTTPS 連接來說,中間人要滿足以下兩點,才能實現真正的明文代理:

  • 中間人,作為客戶端與真實服務端建立連接這一步不會有問題,因為服務端不會校驗客戶端的身份;
  • 中間人,作為服務端與真實客戶端建立連接,這里會有客戶端信任服務端的問題,也就是服務端必須有對應域名的私鑰;

中間人要拿到私鑰只能通過如下方式:

  • 去網站服務端拿到私鑰;
  • 去CA處拿域名簽發私鑰;
  • 自己簽發證書,切要被瀏覽器信任;

不用解釋,抓包工具只能使用第三種方式取得中間人的身份。

使用抓包工具進行 HTTPS 抓包的時候,需要在客戶端安裝 Fiddler 的根證書,這里實際上起認證中心(CA)的作用。

Fiddler 能夠抓包的關鍵是客戶端會往系統受信任的根證書列表中導入 Fiddler 生成的證書,而這個證書會被瀏覽器信任,也就是 Fiddler 給自己創建了一個認證中心 CA。

客戶端拿著中間人簽發的證書去中間人自己的 CA 去認證,當然認為這個證書是有效的。

如何避免被中間人抓取數據?

我們要保證自己電腦的安全,不要被病毒乘虛而入,而且也不要點擊任何證書非法的網站,這樣 HTTPS 數據就不會被中間人截取到了。

當然,我們還可以通過 HTTPS 雙向認證來避免這種問題。

一般我們的 HTTPS 是單向認證,客戶端只會驗證了服務端的身份,但是服務端并不會驗證客戶端的身份。

如果用了雙向認證方式,不僅客戶端會驗證服務端的身份,而且服務端也會驗證客戶端的身份。

圖片

服務端一旦驗證到請求自己的客戶端為不可信任的,服務端就拒絕繼續通信,客戶端如果發現服務端為不可信任的,那么也中止通信。

責任編輯:武曉燕 來源: 小林coding
相關推薦

2022-08-13 12:07:14

URLHTTP加密

2018-11-29 11:08:55

綠色掛鎖httpsSLL

2024-09-19 08:51:01

HTTP解密截取

2022-05-10 22:00:41

UDPTCP協議

2022-03-30 10:10:17

字節碼棧空間

2022-03-16 18:27:39

開發低代碼軟件開發

2024-11-26 08:52:34

SQL優化Kafka

2022-10-10 08:13:16

遞歸通用代碼

2022-01-05 21:54:51

網絡分層系統

2022-05-11 22:15:51

云計算云平臺

2022-11-30 17:13:05

MySQLDynamic存儲

2025-09-03 10:01:05

2022-06-01 11:52:42

網站客戶端網絡

2024-11-11 10:34:55

2022-07-26 00:00:02

TCPUDPMAC

2022-05-20 15:00:03

z-index層疊上下文

2019-04-03 09:04:49

2023-12-28 11:54:54

2024-05-15 16:41:57

進程IO文件

2022-10-19 14:08:42

SYNTCP報文
點贊
收藏

51CTO技術棧公眾號

亚洲黄色性网站| 亚州一区二区三区| 精品久久久久久久久久久下田 | 色综合男人天堂| 91久久精品一区二区| 欧美日韩激情视频在线观看| 亚洲一区视频| 成人免费看片网站| 91精品国产色综合久久不卡粉嫩| 欧美精品久久一区| 爽爽免费视频| 国产亚洲成av人在线观看导航| 日韩久久不卡| 日韩视频在线一区二区三区| 国产69精品久久久| gogo人体一区| 欧美裸体xxxx极品少妇| 日本高清在线观看| 日韩一二三四区| 素人av在线| 欧美一区二区三区日韩视频| 欧美女优在线观看| 亚洲一区二区四区蜜桃| 成人18免费入口| 国产精品麻豆网站| 美日韩在线观看| 天天综合色天天综合| 少妇性bbb搡bbb爽爽爽欧美| 一区二区日韩av| 欧美孕妇性xxxⅹ精品hd| 色香蕉久久蜜桃| 国产精品久久一区二区三区不卡| 五月婷婷激情综合| www久久日com| 日韩经典第一页| 亚洲女色av| 韩国福利视频一区| 91中文字幕精品永久在线| 国产99在线免费| 国产精品一区一区三区| 91国产成人在线| caoporn国产精品免费视频| 欧美精品一区二区三区在线播放| 国产一区福利视频| 国产成a人亚洲精品| 免费观看黄色网| 欧美疯狂做受xxxx富婆| 国产精品一区二区美女视频免费看| 久久久亚洲精选| 国内激情久久| 男人添女人下面高潮视频| 久久免费看少妇高潮| 日产精品久久久久久久性色| 中文字幕精品一区久久久久| 成人区精品一区二区婷婷| 视频一区二区三区免费观看| 99久久婷婷国产综合精品| 最近最新中文字幕在线| 一区二区欧美亚洲| 99精品视频免费观看视频| 国产亚洲精品久久久久久| 欧美.www| 国产女优裸体网站| 久久精品99久久香蕉国产色戒| 天天综合一区| 成人拍拍拍免费视频网站| 日韩一二三区视频| 午夜天堂精品久久久久| www.999av| 亚洲视频国产| 蜜臀av.com| 欧美区在线观看| 午夜日韩福利| 黄动漫视频高清在线| 久久久久久久国产精品| 久久久www成人免费无遮挡大片| 国产理论在线观看| 美日韩免费视频| 欧美特级限制片免费在线观看| 网友自拍区视频精品| 日本新janpanese乱熟| 97热在线精品视频在线观看| 26uuu亚洲综合色| 国产精品45p| 中文字幕免费在线观看| 91精品视频免费| 亚洲一级二级在线| 日韩一区二区在线| 羞羞视频在线免费看| 国产高清精品一区二区| 日韩一区二区不卡| 成人app下载| 免费福利视频一区| 粉嫩tv在线播放| 精品国产免费人成电影在线观...| 欧美性xxxx极品hd满灌| 99国产精品| av免费在线视| 国产成人精品视频ⅴa片软件竹菊| 久久伊人精品视频| 亚洲综合清纯丝袜自拍| 亚洲啪啪91| 黄色的视频在线观看| 欧美成人三级在线视频| 国产成人精品久久| 在线免费观看成人短视频| 免费日韩av片| 成人看片黄a免费看视频| 高清在线观看免费| 91久久精品国产91久久性色tv| 欧美精品一区二区不卡| 国产色爱av资源综合区| 亚洲在线电影| 久久av超碰| 国产福利亚洲| av观看在线| 久久国产情侣| av网站手机在线观看| 成人做爰www免费看视频网站| 亚洲精品一区二区三区香蕉 | 日本免费久久高清视频| 精品欧美久久久| 亚洲福利视频导航| 91在线播放网址| 麻豆精品视频在线| 欧美日韩综合| 国产成人三级| 成人搞黄视频| 五月天色综合| 国产综合色在线观看| av香蕉成人| 毛片在线网址| 人妖欧美1区| www日韩tube| 嫩草影院网站在线| 黄色成人av| 日本在线免费观看视频| 真人做人试看60分钟免费| 日本精品一区二区三区高清 久久| 国产欧美一区二区| 成人黄色av网站| 国产精品视频精品视频| 国产精品亚洲视频在线观看| 欧美一区二区影院| 7777kkkk成人观看| 欧美一区第一页| 国产精品尤物福利片在线观看| 97视频在线看| 成人免费自拍视频| 精品伦精品一区二区三区视频| 91手机在线播放| 亚洲资源视频| 亚洲一区二区蜜桃| 黄色直播在线| 在线观看麻豆蜜桃| 亚洲天堂一区二区| 国产精品xxxav免费视频| 日韩大片在线播放| 欧美一级视频| www激情久久| 亚洲日本电影在线| 欧美日韩电影一区| 久久久av电影| 91在线免费视频| 日本一本草久p| 成人黄动漫网站| free性m.freesex欧美| 国产精品一区免费在线| 欧美在线导航| 日韩中文欧美在线| 精品国产精品自拍| 综合网中文字幕| 久久久精品动漫| 国产一二三视频| av日韩中文| 中文字幕日韩一区二区不卡 | 亚洲一区二区三区精品在线| 精品国产精品一区二区夜夜嗨| 国语自产偷拍精品视频偷| 国产a一区二区| 日本二区视频| 91精品店在线| 免费永久网站黄欧美| 中文字幕一区二区三中文字幕| 日韩午夜电影在线观看| 国产成人拍精品视频午夜网站| 五月天男人天堂| 国产三级在线免费观看| 中文字幕亚洲在线观看| 免费成人av在线| 欧美视频三区在线播放| 欧美最近摘花xxxx摘花| 久久黄色片视频| 亚州一区二区三区| 极品少妇xxxx精品少妇| 欧美一区二区视频观看视频| 国产精品久久久久久久久久久不卡 | 美女一区视频| 69久久久久| 亚洲免费精品|