0532-88983785 0532-68613670
青島網(wǎng)站建設(shè)|青島網(wǎng)站優(yōu)化|青島微信開(kāi)發(fā)|青島網(wǎng)站制作

“HTTPS”安全在哪里?

時(shí)間:2016-06-27 14:44 來(lái)源:http://www.lfxmhbkj.com 作者:admin 點(diǎn)擊:2442次

在上網(wǎng)獲取信息的過(guò)程中,我們接觸最多的信息加密傳輸方式也莫過(guò)于 HTTPS 了。每當(dāng)訪問(wèn)一個(gè)站點(diǎn),瀏覽器的地址欄中出現(xiàn)綠色圖標(biāo)時(shí),意味著該站點(diǎn)支持 HTTPS 信息傳輸方式。我們知道 HTTPS 是我們常見(jiàn)的 HTTP 協(xié)議與某個(gè)加密協(xié)議的混合體,也就是 HTTP+S。這個(gè) S 可以是 TLS(安全傳輸層協(xié)議)、也可以是 SSL(安全套接層),不過(guò)我更認(rèn)可另一個(gè)抽象概括的說(shuō)法,HTTP+Security。不過(guò)要談?wù)?HTTPS 為何安全,還得從 HTTP 為何不安全說(shuō)起。


假設(shè)你現(xiàn)在正坐在教室里上課,現(xiàn)在你非常想和走道旁的迷人的 TA 說(shuō)一些話,一般這個(gè)時(shí)候你會(huì)用“傳紙條”的方式來(lái)交流。而這個(gè)方式和 TCP/IP 協(xié)議基本的工作模式十分相像:

  • 通過(guò)小動(dòng)作引起對(duì)方注意;

  • 對(duì)方以多種可能的方式(注視、肢體語(yǔ)言等)回應(yīng)于你;

  • 你確認(rèn)對(duì)方感知到你后,將紙條傳給對(duì)方;

  • 對(duì)方閱讀紙條;

  • 對(duì)方給予你閱讀后的反應(yīng);



怎么樣,這個(gè)流程是不是很熟悉?

如果你要傳遞紙條的 TA 距離你很遠(yuǎn)怎么辦?HTTP 協(xié)議就是指你在紙條上寫(xiě)明你要傳給的 TA 是誰(shuí),或者 TA 的座位在哪,接著只需要途徑的同學(xué)拿到紙條后根據(jù)紙條上的指示依次將紙條傳過(guò)去就 OK 了。

“HTTPS”安全在哪里? 1

這個(gè)時(shí)候問(wèn)題來(lái)了:途徑的同學(xué)完全可以觀看并知道你在紙條上寫(xiě)了什么。

這就是 HTTP 傳輸所面臨的問(wèn)題之一:中間人攻擊,指消息傳遞的過(guò)程中,處在傳遞路徑上的攻擊者可以嗅探或者竊聽(tīng)傳輸數(shù)據(jù)的內(nèi)容。


加密

HTTPS 針對(duì)這個(gè)問(wèn)題,采用了“加密”的方式來(lái)解決。最著名原始的加密方法就是對(duì)稱(chēng)加密算法了,就是雙方約定一個(gè)暗號(hào),用什么字母替換什么字母之類(lèi)的?,F(xiàn)在一般采用一種叫 AES(高級(jí)加密算法)的對(duì)稱(chēng)算法。

“HTTPS”安全在哪里? 2

對(duì)稱(chēng)加密算法既指加密和解密需要使用的密鑰 key 是一樣的。

AES 在數(shù)學(xué)上保證了,只要你使用的 key 足夠長(zhǎng),破解幾乎是不可能的(除非光子計(jì)算機(jī)造出來(lái)了)

我們先假設(shè)在沒(méi)有密鑰 key 的情況下,密文是無(wú)法被破解的,然后再回到這個(gè)教室。你將用 AES 加密后的內(nèi)容噌噌噌地寫(xiě)在了紙條上,正要傳出去的時(shí)候你突然想到,TA 沒(méi)有 key 怎么解密內(nèi)容呀,或者說(shuō),應(yīng)該怎么把 key 給TA?

如果把 key 也寫(xiě)在紙條上,那么中間人照樣可以破解竊聽(tīng)紙條內(nèi)容。也許在現(xiàn)實(shí)環(huán)境中你有其他辦法可以把 key 通過(guò)某種安全的渠道送到 TA 的手里,但是互聯(lián)網(wǎng)上的實(shí)現(xiàn)難度就比較大了,畢竟不管怎樣,數(shù)據(jù)都要經(jīng)過(guò)那些路由。

于是聰明的人類(lèi)發(fā)明了另一種加密算法——非對(duì)稱(chēng)加密算法。這種加密算法會(huì)生成兩個(gè)密鑰(key1 和 key2)。凡是 key1 加密的數(shù)據(jù),key1 自身不能解密,需要 key2 才能解密;凡事 key2 加密的數(shù)據(jù),key2 自身不能解密,只有 key1 才能解密。

目前這種算法有很多中,最常用的是 RSA。其基于的數(shù)學(xué)原理是:

兩個(gè)大素?cái)?shù)的乘積很容易算,但是用這個(gè)乘積去算出是哪兩個(gè)素?cái)?shù)相乘就很復(fù)雜了。好在以目前的技術(shù),分解大數(shù)的素因確實(shí)比較困難,尤其是當(dāng)這個(gè)大數(shù)足夠大的時(shí)候(通常使用2的10次方個(gè)二進(jìn)制位那么大),就算是超級(jí)計(jì)算機(jī),解密也需要非常長(zhǎng)的時(shí)間。

現(xiàn)在就把這種非對(duì)稱(chēng)加密的方法應(yīng)用在我們教室傳紙條的場(chǎng)景里。


  • 你在寫(xiě)紙條內(nèi)容之前先用 RSA 技術(shù)生成了一對(duì)密鑰 k1 和 k2。

  • 你把 k1 用明文傳了出去,路經(jīng)也許有人會(huì)截取,但是沒(méi)有用,k1 加密的數(shù)據(jù)需要 k2 才可以破解,而 k2 在你自己手中。

  • k1 傳到了目的人,目的人會(huì)去準(zhǔn)備一個(gè)接下來(lái)準(zhǔn)備用于對(duì)稱(chēng)加密(AES)的傳輸密鑰 key,然后用收到的 k1 把 key 加密,傳給你。

  • 你用手上的 k2 解出 key 后,全教室只有你和你的目的人擁有這個(gè)對(duì)稱(chēng)加密的 key,你們倆就可以盡情聊天不怕竊聽(tīng)啦~



這里也許你會(huì)有問(wèn)題,為什么不直接用非對(duì)稱(chēng)加密來(lái)加密信息,而是加密 AES 的 key 呢?
因?yàn)榉菍?duì)稱(chēng)加密和解密的平均消耗時(shí)間比較長(zhǎng),為了節(jié)省時(shí)間提高效率,我們通常只是用它來(lái)交換密鑰,而非直接傳輸數(shù)據(jù)。

然而使用非對(duì)稱(chēng)加密真的可以防范中間人攻擊嗎?
雖然看上去很安全,但是實(shí)際上卻擋不住可惡的中間人攻擊。

假設(shè)你是 A,你的目的地是 B,現(xiàn)在要途徑一個(gè)惡意同學(xué)M。

“HTTPS”安全在哪里? 3

中間人的惡意之處在于它會(huì)偽裝成你的目標(biāo)。


  • 當(dāng)你要和 B 完成第一次密鑰交換的時(shí)候,M 把紙條扣了下來(lái),假裝自己是B并偽造了一個(gè) key,然后用你發(fā)來(lái)的 k1 加密了 key 發(fā)還給你。

  • 你以為你和 B 完成了密鑰交換,實(shí)際上你是和 M 完成了密鑰交換。

  • 同事 M 和 B 完成一次密鑰交換,讓 B 以為和 A 你完成了密鑰交換。

  • 現(xiàn)在整體的加密流程變成了A(加密鏈接1)->M(明文)->B(加密鏈接2)的情況了,這時(shí)候 M 依然可以知道A和B傳輸?shù)娜肯ⅰ?/span>


這個(gè)時(shí)候就是體現(xiàn) HTTPS 和傳紙條的區(qū)別了。在教室里,你是和一位與你身份幾乎對(duì)等的的對(duì)象來(lái)通信;而在訪問(wèn)網(wǎng)站時(shí),對(duì)方往往是一個(gè)比較大(或者知名)的服務(wù)者,他們有充沛的資源,或許他們可以向你證明他們的合法性。

此時(shí)我們需要引入一個(gè)非常權(quán)威的第三方,一個(gè)專(zhuān)門(mén)用來(lái)認(rèn)證網(wǎng)站合法性的組織,可以叫做 CA(Certificate Authority)。各個(gè)網(wǎng)站服務(wù)商可以向 CA 申請(qǐng)證書(shū),使得他們?cè)诮踩B接時(shí)可以帶上 CA 的簽名。而 CA 得安全性是由操作系統(tǒng)或者瀏覽器來(lái)認(rèn)證的。


你的 Windows、Mac、Linux、Chrome、Safari 等會(huì)在安裝的時(shí)候帶上一個(gè)他們認(rèn)為安全的 CA 證書(shū)列表,只有和你建立安全連接的網(wǎng)站帶有這些CA的簽名,操作系統(tǒng)和瀏覽器才會(huì)認(rèn)為這個(gè)鏈接是安全的,否則就有可能遭到中間人攻擊。

一旦某個(gè) CA 頒發(fā)的證書(shū)被用于的非法途徑,那么這個(gè) CA 之前頒發(fā)過(guò)的所有證書(shū)都將被視為不安全的,這讓所有 CA 在頒發(fā)證書(shū)時(shí)都十分小心,所以 CA 證書(shū)在通常情況下是值得信任的。



總結(jié)

使 HTTP 后面增加一個(gè)S(Security)的技術(shù),正是 對(duì)稱(chēng)加密 + 非對(duì)稱(chēng)加密 + CA 認(rèn)證 這三種技術(shù)的混合體。當(dāng)然這個(gè)主要是 HTTPS 的基本原理,真正實(shí)際中的 HTTPS 的協(xié)議是比以上的描述更為復(fù)雜一些的,并且其中任何一步稍有閃失,整個(gè)流程都將不再安全。

這也是為什么 HTTPS 協(xié)議從 SSL 1.0升級(jí)到 SSL 3.0,再被 TLS 1.0 現(xiàn)在被 TLS 1.3取代,其背后都是一個(gè)個(gè)細(xì)節(jié)上的優(yōu)化,以防有任何閃失。

TLS 協(xié)議相比 SSL 協(xié)議增加了傳輸層的安全保證。



  迅優(yōu)網(wǎng)絡(luò)是一家專(zhuān)注于網(wǎng)站建設(shè)網(wǎng)站優(yōu)化、網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站托管代運(yùn)營(yíng)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)的互聯(lián)網(wǎng)科技公司。我們有完備的建站流程和專(zhuān)業(yè)的開(kāi)發(fā)、設(shè)計(jì)人員,與客戶(hù)深度合作并針對(duì)不同的客戶(hù)提供專(zhuān)屬的網(wǎng)站策劃方案。
(責(zé)任編輯:admin)
標(biāo)簽: HTTPS SSL
網(wǎng)站建設(shè)定制

0532-88983785 / 0532-68613670

我要定制網(wǎng)站
色综合伊人色综合网站无码,久久无码高潮喷水,亚洲不卡无码A∨在线,狠狠躁天天躁中文字幕,人妻少妇av无码一区二区,欧美性猛交xxxx三人,一本一本久久a久久精品综合,亚洲性色AV网站,天天躁夜夜躁狠狠综合2020,欧美成人精品高清在线观看
精品国产一区二区三区免费| 日本高清视频色视频kk266| 日本永久免费a∨在线视频| 天天做天天爱夜夜爽| 国产zzjjzzjj视频全免费 | 国产片av国语在线观看| 国产精品全国探花泡良大师| 白嫩丰满少妇一区二区| 亚洲真人无码永久在线观看| 久久综合精品国产二区无码不卡 | 五月激激激综合网色播胖胖| 亚洲色噜噜噜噜噜噜国产| 久久婷婷五月综合色99啪AK| 高清国产亚洲欧洲AV综合一区| 亚洲愉拍二区一区三区| 久久WWW成人免费看| 高清国产美女一级毛片| 国产乱子伦视频一区二区三区| 亚洲成a人v在线蜜臀| 久久免费视频一区| 亚洲综合久久无码色噜噜| 精品久久久久久97人妻| 无码熟妇人妻AV在线网站| 99v久久综合狠狠综合久久| AV男人的在线天堂| 老司机中文字幕无码网站| 精品综合国产亚洲欧美久久| 丝袜人妻无码中文字幕综合网| 亚洲国产亚洲片在线观看播放| 人妻丰满熟妇AV无码区不卡 | 欧美老熟妇产科医院| 国产成人无码精品久久久露脸| 最新亚洲人成人无码网站| 亚洲中文无码AV永不收费| 中文字幕一区二区人妻性色| 亚洲av成人片不卡无码| 少妇人妻日韩精品无码| 国产无遮拦真人裸交视频| 99re热视频在线| 国产大片喷水在线在线视频| 国产色综合久久无码有码∴|