国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

為什么如此安全的https協(xié)議卻仍然可以被抓包呢?(1)

這篇具有很好參考價值的文章主要介紹了為什么如此安全的https協(xié)議卻仍然可以被抓包呢?(1)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

好了,閱讀到了這里,說明你對https已經(jīng)非常熟悉了,那么你一定知道,https協(xié)議是結(jié)合了非對稱加密和對稱加密一起工作,從而保證數(shù)據(jù)傳輸?shù)陌踩缘摹?/p>

非對稱加密用于確??蛻舳丝梢园踩孬@取到服務(wù)器的真實公鑰。對稱加密用于確??蛻舳撕头?wù)器之間的數(shù)據(jù)傳輸不會被任何人監(jiān)聽和解密,因為對稱加密使用的密鑰只有客戶端和服務(wù)器這兩者知道,其他任何人在不知道密鑰的情況下都無法對傳輸數(shù)據(jù)進(jìn)行解密。

那么看似固若金湯的https協(xié)議,抓包工具是如何在這其中找到一個“破綻”,從而實現(xiàn)對https請求進(jìn)行抓包的呢?

其實嚴(yán)格來說,這也算不上是一個破綻,而是用戶的一個主動行為。還記得我們在上篇文章中講到的,如果想要對https請求進(jìn)行抓包,必須在手機上安裝一個由Fiddler提供的證書嗎?這個證書就是整個工作原理的核心,如果沒有它,那么https就是不可能被抓包的。而安裝證書需要由用戶主動去操作,說明用戶知道自己在干什么,自然也應(yīng)該承擔(dān)相應(yīng)的風(fēng)險。這也是為什么我一直在說,https是非常安全的,但https也是可以被抓包的,它們兩者之間并不沖突。

接下來,我們就具體研究一下,為什么只需要額外安裝一個證書,抓包工具就可以實現(xiàn)對https請求進(jìn)行抓包。

我們將實現(xiàn)原理分成兩個部分來解析,第一部分是客戶端如何安全地獲取服務(wù)器的真實公鑰,第二部分是客戶端如何與服務(wù)器商定用于對稱加密的密鑰。

借助那些可信賴的CA機構(gòu),客戶端是可以安全地獲取到服務(wù)器的真實公鑰的。

CA機構(gòu)專門用于給各個服務(wù)器簽發(fā)數(shù)字證書,從而保證客戶端可以安全地獲得服務(wù)器的公鑰。

服務(wù)器的管理員可以向CA機構(gòu)進(jìn)行申請,將自己的公鑰提交給CA機構(gòu)。CA機構(gòu)則會幫忙制作證書,并使用自己的私鑰對其加密,然后將加密后的信息返回給服務(wù)器。

這樣,當(dāng)客戶端想要去獲取某個服務(wù)器的公鑰時,服務(wù)器會將CA機構(gòu)簽發(fā)的那段加密信息返回。那么客戶端要如何解密這段信息呢?放心,主流CA機構(gòu)的公鑰都是被內(nèi)置到操作系統(tǒng)當(dāng)中的,所以只要是服務(wù)器的數(shù)字證書是由正規(guī)CA機構(gòu)簽發(fā)的,那么就一定可以被解密成功,從而客戶端也就能安全地獲取到服務(wù)器的公鑰了。示意圖如下:

為什么如此安全的https協(xié)議卻仍然可以被抓包呢?(1),程序員,安全,https,網(wǎng)絡(luò)協(xié)議

而抓包工具在這個過程中可以做什么事情呢?我們還是以Fiddler舉例。Fiddler的工作是介于客戶端和服務(wù)器中間的,它會先于客戶端接收到服務(wù)器返回的加密數(shù)據(jù),然后它也可以使用操作系統(tǒng)內(nèi)置的CA公鑰對這段數(shù)據(jù)解密,從而得到服務(wù)器的公鑰,并先將這個公鑰保存起來。

接下來,F(xiàn)iddler會將解密出來的數(shù)據(jù)進(jìn)行調(diào)包,將其中服務(wù)器返回的公鑰替換成自己的一個公鑰,然后使用自己的非對稱加密私鑰對數(shù)據(jù)重新加密,并將這段重新加密后的數(shù)據(jù)返回給客戶端。示意圖如下:

為什么如此安全的https協(xié)議卻仍然可以被抓包呢?(1),程序員,安全,https,網(wǎng)絡(luò)協(xié)議

但是我們知道,用Fiddler自己的私鑰加密后的數(shù)據(jù),客戶端肯定解密不出來呀,因為Fiddler的公鑰并沒有內(nèi)置到操作系統(tǒng)當(dāng)中,這個時候就會出現(xiàn)我們在上篇文章看到的錯誤。

為什么如此安全的https協(xié)議卻仍然可以被抓包呢?(1),程序員,安全,https,網(wǎng)絡(luò)協(xié)議

那么接下來要怎么辦你應(yīng)該很清楚了吧?這也是為什么我們一定要在手機上安裝一個Fiddler提供的證書才行,只是為了讓客戶端能夠解密出Fiddler調(diào)包之后的數(shù)據(jù)。如下圖所示:

為什么如此安全的https協(xié)議卻仍然可以被抓包呢?(1),程序員,安全,https,網(wǎng)絡(luò)協(xié)議

這樣客戶端仍然獲得了一個公鑰,并且還以為這個公鑰是服務(wù)器返回的,實際上這是一個被Fiddler調(diào)包之后的公鑰。而服務(wù)器返回的真實公鑰則被Fiddler保存了起來。

到這里為止,獲取服務(wù)器公鑰的流程就結(jié)束了,目前各部分的狀態(tài)如下:

為什么如此安全的https協(xié)議卻仍然可以被抓包呢?(1),程序員,安全,https,網(wǎng)絡(luò)協(xié)議

接下來是客戶端與服務(wù)器商定對稱加密密鑰的過程。

由于使用什么對稱加密密鑰是由客戶端這邊來決定的,客戶端可以利用隨機算法在本地生成一個對稱加密密鑰,并用服務(wù)器返回的公鑰進(jìn)行加密,然后發(fā)送給服務(wù)器。由于公鑰加密的數(shù)據(jù)只能用私鑰解密,因此沒有任何人能破解出客戶端生成的對稱加密密鑰到底是什么。

然后服務(wù)器這邊使用自己的私鑰將客戶端發(fā)來的數(shù)據(jù)進(jìn)行解密,這樣客戶端和服務(wù)器就都知道對稱加密的密鑰是什么了,并且絕對沒有第三個人能知道,這樣雙方之后都使用對稱加密來進(jìn)行通訊即可,從而保證了數(shù)據(jù)傳輸?shù)陌踩?。示意圖如下:

為什么如此安全的https協(xié)議卻仍然可以被抓包呢?(1),程序員,安全,https,網(wǎng)絡(luò)協(xié)議

然而現(xiàn)在有了Fiddler,一切就都不一樣了。

客戶端這邊拿到的其實根本就不是服務(wù)器的公鑰,而是由Fiddler調(diào)包后的公鑰。所以,客戶端這邊生成一個對稱加密密鑰后,使用的也是Fiddler調(diào)包后的公鑰來進(jìn)行加密的,這樣這段加密后的數(shù)據(jù)只有用Fiddler自己的私鑰才能解開。

那么很顯然,F(xiàn)iddler當(dāng)然是有自己的私鑰的,因此它能夠解密出這段數(shù)據(jù),這樣Fiddler就知道客戶端生成的對稱加密密鑰是什么了。

接下來不要忘記,F(xiàn)iddler還在之前就保存了服務(wù)器返回的真實公鑰,那么現(xiàn)在Fiddler可以用真實的服務(wù)器公鑰再次加密這段數(shù)據(jù),然后將加密后的數(shù)據(jù)發(fā)送給服務(wù)器。

對于服務(wù)器而言,它并不知道客戶端這邊發(fā)生了什么事,也不知道Fiddler的存在。它只知道,用自己的私鑰是可以解密出客戶端發(fā)來的數(shù)據(jù),并能從中獲得對稱加密的密鑰。示意圖如下:

為什么如此安全的https協(xié)議卻仍然可以被抓包呢?(1),程序員,安全,https,網(wǎng)絡(luò)協(xié)議

到這里,對稱加密密鑰的商定過程也就結(jié)束了,目前各部分的狀態(tài)如下:

自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進(jìn)入阿里一直到現(xiàn)在。

深知大多數(shù)初中級Android工程師,想要提升技能,往往是自己摸索成長或者是報班學(xué)習(xí),但對于培訓(xùn)機構(gòu)動則近萬的學(xué)費,著實壓力不小。自己不成體系的自學(xué)效果低效又漫長,而且極易碰到天花板技術(shù)停滯不前!

因此收集整理了一份《2024年Android移動開發(fā)全套學(xué)習(xí)資料》,初衷也很簡單,就是希望能夠幫助到想自學(xué)提升又不知道該從何學(xué)起的朋友,同時減輕大家的負(fù)擔(dān)。

為什么如此安全的https協(xié)議卻仍然可以被抓包呢?(1),程序員,安全,https,網(wǎng)絡(luò)協(xié)議

為什么如此安全的https協(xié)議卻仍然可以被抓包呢?(1),程序員,安全,https,網(wǎng)絡(luò)協(xié)議

為什么如此安全的https協(xié)議卻仍然可以被抓包呢?(1),程序員,安全,https,網(wǎng)絡(luò)協(xié)議

為什么如此安全的https協(xié)議卻仍然可以被抓包呢?(1),程序員,安全,https,網(wǎng)絡(luò)協(xié)議

為什么如此安全的https協(xié)議卻仍然可以被抓包呢?(1),程序員,安全,https,網(wǎng)絡(luò)協(xié)議

既有適合小白學(xué)習(xí)的零基礎(chǔ)資料,也有適合3年以上經(jīng)驗的小伙伴深入學(xué)習(xí)提升的進(jìn)階課程,基本涵蓋了95%以上Android開發(fā)知識點,真正體系化!

由于文件比較大,這里只是將部分目錄截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學(xué)習(xí)筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且會持續(xù)更新!

如果你覺得這些內(nèi)容對你有幫助,可以掃碼獲取?。。▊渥ⅲ篈ndroid)

為什么如此安全的https協(xié)議卻仍然可以被抓包呢?(1),程序員,安全,https,網(wǎng)絡(luò)協(xié)議

最后

為了方便有學(xué)習(xí)需要的朋友,我把資料都整理成了視頻教程(實際上比預(yù)期多花了不少精力)

當(dāng)程序員容易,當(dāng)一個優(yōu)秀的程序員是需要不斷學(xué)習(xí)的,從初級程序員到高級程序員,從初級架構(gòu)師到資深架構(gòu)師,或者走向管理,從技術(shù)經(jīng)理到技術(shù)總監(jiān),每個階段都需要掌握不同的能力。早早確定自己的職業(yè)方向,才能在工作和能力提升中甩開同齡人。

  • 無論你現(xiàn)在水平怎么樣一定要 持續(xù)學(xué)習(xí) 沒有雞湯,別人看起來的毫不費力,其實費了很大力,這四個字就是我的建議?。?/li>
  • 我希望每一個努力生活的IT工程師,都會得到自己想要的,因為我們很辛苦,我們應(yīng)得的。

當(dāng)程序員容易,當(dāng)一個優(yōu)秀的程序員是需要不斷學(xué)習(xí)的,從初級程序員到高級程序員,從初級架構(gòu)師到資深架構(gòu)師,或者走向管理,從技術(shù)經(jīng)理到技術(shù)總監(jiān),每個階段都需要掌握不同的能力。早早確定自己的職業(yè)方向,才能在工作和能力提升中甩開同齡人。

無論你現(xiàn)在水平怎么樣一定要 持續(xù)學(xué)習(xí) 沒有雞湯,別人看起來的毫不費力,其實費了很大力,沒有人能隨隨便便成功。

加油,共勉。文章來源地址http://www.zghlxwxcb.cn/news/detail-858419.html

《Android學(xué)習(xí)筆記總結(jié)+移動架構(gòu)視頻+大廠面試真題+項目實戰(zhàn)源碼》,點擊傳送門即可獲??!

無論你現(xiàn)在水平怎么樣一定要 持續(xù)學(xué)習(xí) 沒有雞湯,別人看起來的毫不費力,其實費了很大力,沒有人能隨隨便便成功。

加油,共勉。

《Android學(xué)習(xí)筆記總結(jié)+移動架構(gòu)視頻+大廠面試真題+項目實戰(zhàn)源碼》,點擊傳送門即可獲??!

到了這里,關(guān)于為什么如此安全的https協(xié)議卻仍然可以被抓包呢?(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • HTTPS——HTTPS如何加密數(shù)據(jù),“證書“為什么可以應(yīng)對 “中間人攻擊“

    HTTPS——HTTPS如何加密數(shù)據(jù),“證書“為什么可以應(yīng)對 “中間人攻擊“

    本人是一個普通程序猿!分享一點自己的見解,如果有錯誤的地方歡迎各位大佬蒞臨指導(dǎo),如果你也對編程感興趣的話,互關(guān)一下,以后互相學(xué)習(xí),共同進(jìn)步。這篇文章能夠幫助到你的話,勞請大家點贊轉(zhuǎn)發(fā)支持一下! HTTPS 也是一個應(yīng)用層協(xié)議, 是在 HTTP 協(xié)議的基礎(chǔ)上引入了一個加

    2024年02月15日
    瀏覽(18)
  • 什么是https?https為什么安全?

    隨著互聯(lián)網(wǎng)的發(fā)展,HTTPS 協(xié)議在互聯(lián)網(wǎng)通信中的應(yīng)用越來越廣泛,被越來越多的網(wǎng)站采用。相比于 HTTP 協(xié)議,HTTPS 協(xié)議的安全性更高,使得網(wǎng)絡(luò)通信更加安全。那么,為什么 HTTPS 協(xié)議能夠保證通信安全呢? 本文將從以下幾個方面進(jìn)行探討:HTTPS 協(xié)議的基本原理,HTTPS 協(xié)議與

    2023年04月09日
    瀏覽(21)
  • HTTPS為什么安全,流程?

    對稱、非對稱混合加密 首先,我們先來看 HTTP 為什么 不安全 。 HTTP沒有對通信內(nèi)容進(jìn)行加密,是 明文傳輸 ,信息可能會被 劫持、篡改 等,相當(dāng)于在互聯(lián)網(wǎng)上裸奔,所以是不安全的。 那么HTTPS主要就是為了解決這個問題,而解決這個問題肯定要對傳輸?shù)拿魑倪M(jìn)行 加密 ,讓

    2023年04月20日
    瀏覽(21)
  • 為什么HTTPS是安全的?

    為什么HTTPS是安全的?

    1.1 HTTP 協(xié)議介紹 HTTP 協(xié)議是一種基于文本的傳輸協(xié)議,它位于 OSI 網(wǎng)絡(luò)模型中的應(yīng)用層。 ?HTTP 協(xié)議是通過客戶端和服務(wù)器的請求應(yīng)答來進(jìn)行通訊,目前協(xié)議由之前的 RFC 2616 拆分成立六個單獨的協(xié)議說明(RFC 7230、RFC 7231、RFC 7232、RFC 7233、RFC 7234、RFC 7235),通訊報文如下: 請

    2024年02月08日
    瀏覽(26)
  • 【計算機網(wǎng)絡(luò)】什么是HTTPS?HTTPS為什么是安全的?

    【計算機網(wǎng)絡(luò)】什么是HTTPS?HTTPS為什么是安全的?

    【面試經(jīng)典題】 前言: HTTP最初的設(shè)計就是用于數(shù)據(jù)的共享和傳輸,并沒有考慮到數(shù)據(jù)的安全性,如竊聽風(fēng)險,篡改風(fēng)險和冒充風(fēng)險。HTTPS是在 HTTP 的基礎(chǔ)上引入了一個加密層。HTTPS通過數(shù)據(jù)加密,數(shù)據(jù)完整性檢驗和身份認(rèn)證有效的保證了數(shù)據(jù)傳輸?shù)陌踩?。HTTP默認(rèn)端口號8

    2024年02月08日
    瀏覽(30)
  • 為什么說 HTTPS 是安全的?

    在這個數(shù)字化高速發(fā)展的時代,網(wǎng)絡(luò)安全變得前所未有的重要。 個人信息、金融交易、國家安全乃至民生便捷,幾乎每一個環(huán)節(jié)都與網(wǎng)絡(luò)安全息息相關(guān)。 HTTPS作為當(dāng)今網(wǎng)絡(luò)傳輸協(xié)議中的重要一員,是保障網(wǎng)絡(luò)傳輸安全的基石之一。 本文將深入探討HTTPS的安全性,解析其背后的

    2024年01月19日
    瀏覽(19)
  • 為什么 HTTPS 比 HTTP 安全

    HTTP(超文本傳輸協(xié)議)是目前互聯(lián)網(wǎng)應(yīng)用最廣泛的協(xié)議,伴隨著人們網(wǎng)絡(luò)安全意識的加強,HTTPS 被越來越多地采納。不論是訪問一些購物網(wǎng)站,或是登錄一些博客、論壇等,我們都被 HTTPS 保護(hù)著,甚至 Google Chrome、Firefox 等主流瀏覽器已經(jīng)將所有基于 HTTP 的站點都標(biāo)記為不安全

    2024年02月19日
    瀏覽(22)
  • 為什么 https 比 http 更安全?

    為什么 https 比 http 更安全?

    http 和 https 在許多網(wǎng)站都有用到,但是現(xiàn)在都是極力倡導(dǎo)使用 https ,究其原因就是 http 的安全性不夠高,在數(shù)據(jù)傳輸過程中可能會遭到黑客竊取。 本篇文章會先講解 http 缺點,然后再講解 https 是如何解決這些問題來保證安全的。 一、http 缺點 通信使用明文(不加密),內(nèi)容

    2024年01月24日
    瀏覽(32)
  • HTTPS 為什么是安全的 _ (下)

    HTTPS 為什么是安全的 _ (下)

    有了這些前置知識,下面就來深入剖析 HTTPS 。 為什么需要 HTTPS ? 因為 HTTP 在裸奔 。 針對上篇文章中提到過的安全傳輸信息的幾個要素: 保證傳輸內(nèi)容的安全,即不傳輸明文 防止傳輸內(nèi)容被篡改,即可以識別篡改 確認(rèn)對方真的是對方,即通信雙方身份的認(rèn)證 由于 HTTP 是

    2024年04月11日
    瀏覽(18)
  • 為什么說HTTPS比HTTP安全? HTTPS是如何保證安全的?

    為什么說HTTPS比HTTP安全? HTTPS是如何保證安全的?

    在上篇文章中,我們了解到 HTTP 在通信過程中,存在以下問題: 通信使用明文(不加密),內(nèi)容可能被竊聽 不驗證通信方的身份,因此有可能遭遇偽裝 而 HTTPS 的出現(xiàn)正是解決這些問題, HTTPS 是建立在 SSL 之上,其安全性由 SSL 來保證 在采用 SSL 后, HTTP 就擁有了 HTTPS 的加密

    2024年03月19日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包