HTTPS蟀俊、SSL/TLS以及CA證書如何解決的安全通信問題

https、包括CA證書是為了解決http明文傳輸不安全的問題订雾,提出http over ssl/tls的方案肢预。
接下來筆者按照自己的理解,講一下這個(gè)方案可能的推理形成的過程洼哎。有不當(dāng)之處歡迎指正烫映,永遠(yuǎn)懷著謙卑的心。

公鑰-私鑰 非對(duì)稱加密

首先容易想到的是方案一噩峦,使用非對(duì)稱開放公鑰密鑰體系:
1锭沟、客戶端向服務(wù)端請(qǐng)求正式數(shù)據(jù)之前,先請(qǐng)求公鑰识补,服務(wù)端自己保留私鑰族淮。
2、客戶端用公鑰加密正式數(shù)據(jù)凭涂,傳給服務(wù)端祝辣,服務(wù)端用私鑰解密。

漏洞與劫持

上面的方案漏洞在于切油,一旦客戶端與服務(wù)端之間被安插了一個(gè)proxy蝙斜,這個(gè)惡意代理收到客戶端的公鑰請(qǐng)求,然后代替客戶端向服務(wù)端拿到了真正的公鑰澎胡,但卻把自己的假公鑰返回給了客戶端孕荠,之后客戶端用假公鑰加密的數(shù)據(jù)都將會(huì)被代理解密獲取攻谁!更可怕的是岛琼,在這個(gè)過程中代理由于獲得了服務(wù)端公鑰,仍然可以當(dāng)作沒事兒一樣假扮客戶端跟服務(wù)端進(jìn)行通信巢株,客戶端和服務(wù)端完全意識(shí)不到雙方的加密通信已經(jīng)被竊聽。這就是傳說中的劫持熙涤。
而且阁苞,除去安全漏洞不說,上述方案一直在用非對(duì)稱加密方式進(jìn)行通信祠挫,性能也不太好那槽。

解決這個(gè)漏洞 CA證書

回過頭來看一下,上面的方案的問題在于:客戶端缺少一種能夠識(shí)別獲得的公鑰到底是不是服務(wù)端真正公鑰的手段等舔!
由此骚灸,我們引入方案二:CA證書。

1慌植、客戶端先安裝權(quán)威機(jī)構(gòu)也就是CA頒布的根證書(也就是CA的公鑰):任何使用本方案的服務(wù)端會(huì)把自己的公鑰事先提供給CA甚牲,CA使用自己的私鑰對(duì)公鑰加密后生成所謂的“CA證書”义郑,而CA根證書則可以驗(yàn)證服務(wù)器公鑰的真實(shí)性。
2丈钙、客戶端向服務(wù)端請(qǐng)求CA證書(也就是經(jīng)過CA私鑰加密后的服務(wù)端公鑰)非驮,順便告訴服務(wù)端自己支持那些對(duì)稱加密算法。
3雏赦、客戶端收到CA證書之后劫笙,先識(shí)別一下真實(shí)性,然后本地生成一個(gè)隨機(jī)密碼星岗、并用已經(jīng)驗(yàn)證了真實(shí)性的服務(wù)端公鑰對(duì)這個(gè)隨機(jī)密碼進(jìn)行加密填大。
4、服務(wù)端對(duì)收到的隨機(jī)密碼包進(jìn)行解密俏橘,拿到真正的隨機(jī)密碼允华。
5、到這里敷矫,雙方都獲得了一個(gè)可以用于對(duì)稱加密驗(yàn)證的隨機(jī)密碼例获,之后的流程,就是客戶端與服務(wù)端使用這個(gè)隨機(jī)密碼進(jìn)行對(duì)稱加密通信的過程了曹仗。

總結(jié)一下

兜了這么大圈子榨汤,其實(shí)一開始使用對(duì)稱加密通信也是OK,關(guān)鍵在于如何可靠的讓雙方都知道對(duì)稱加密算法中的密鑰怎茫。
當(dāng)面把密鑰定下來收壕、雙方都知道了,這肯定可以轨蛤,但這太扯淡和原始了蜜宪。
于是發(fā)明了非對(duì)稱開放公鑰體系:把公鑰讓所有人都知道,然后你們盡管密文發(fā)來祥山,服務(wù)端有辦法驗(yàn)證這密文是不是用自己開放出去的公鑰加密的圃验。
但是又有上面說的劫持的那種情況,于是問題變成了怎么想辦法安全的傳遞密鑰缝呕,只要密鑰是安全傳遞了澳窑,那之后用對(duì)稱加密其實(shí)也行了。于是引入了CA證書供常。

更多請(qǐng)參考 SSL/TLS協(xié)議運(yùn)行機(jī)制的概述 - 阮一峰的網(wǎng)絡(luò)日志 (ruanyifeng.com) 阮一峰老師講解的非常深入淺出

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末摊聋,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子栈暇,更是在濱河造成了極大的恐慌麻裁,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異煎源,居然都是意外死亡色迂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門薪夕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脚草,“玉大人,你說我怎么就攤上這事原献×罂” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵姑隅,是天一觀的道長(zhǎng)写隶。 經(jīng)常有香客問我,道長(zhǎng)讲仰,這世上最難降的妖魔是什么慕趴? 我笑而不...
    開封第一講書人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮鄙陡,結(jié)果婚禮上冕房,老公的妹妹穿的比我還像新娘。我一直安慰自己趁矾,他們只是感情好耙册,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著毫捣,像睡著了一般详拙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蔓同,一...
    開封第一講書人閱讀 49,036評(píng)論 1 285
  • 那天饶辙,我揣著相機(jī)與錄音,去河邊找鬼斑粱。 笑死弃揽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的则北。 我是一名探鬼主播蹋宦,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼咒锻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起守屉,我...
    開封第一講書人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤惑艇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體滨巴,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡思灌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了恭取。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泰偿。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蜈垮,靈堂內(nèi)的尸體忽然破棺而出耗跛,到底是詐尸還是另有隱情,我是刑警寧澤攒发,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布调塌,位于F島的核電站,受9級(jí)特大地震影響惠猿,放射性物質(zhì)發(fā)生泄漏羔砾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一偶妖、第九天 我趴在偏房一處隱蔽的房頂上張望姜凄。 院中可真熱鬧,春花似錦趾访、人聲如沸态秧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)屿聋。三九已至,卻和暖如春藏鹊,著一層夾襖步出監(jiān)牢的瞬間润讥,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工盘寡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留楚殿,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓竿痰,卻偏偏與公主長(zhǎng)得像脆粥,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子影涉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容