百度從2014年開(kāi)始對(duì)外開(kāi)放了HTTPS的訪問(wèn),并于3月初正式對(duì)全網(wǎng)用戶(hù)進(jìn)行了https跳轉(zhuǎn)。你也許會(huì)問(wèn),切換就切換唄,和我有啥關(guān)系?
百度從2014年開(kāi)始對(duì)外開(kāi)放了HTTPS的訪問(wèn),并于3月初正式對(duì)全網(wǎng)用戶(hù)進(jìn)行了
https跳轉(zhuǎn)。你也許會(huì)問(wèn),切換就切換唄,和我有啥關(guān)系?我平常用百度還不是照常順順當(dāng)當(dāng)?shù)?,沒(méi)感覺(jué)到什么切換。
https究竟是如何實(shí)現(xiàn)讓我們更加安全呢,讓百度技術(shù)宅來(lái)個(gè)深度揭秘:
問(wèn)題1:https是什么?我有沒(méi)有用到https?
https是httpover
ssl(SecureSocketLayer),簡(jiǎn)單講就是http的安全版本,在http的基礎(chǔ)上通過(guò)傳輸加密和身份認(rèn)證保證了傳輸過(guò)程中的安全性。你通常訪問(wèn)的
網(wǎng)站大部分都是http的,最簡(jiǎn)單的方法可以看看網(wǎng)址是以https://開(kāi)頭還是https://開(kāi)頭。
問(wèn)題2:https為什么比http安全?https加密是不是需要我在電腦上安裝證書(shū)/保存密碼?
不帶“s”的http不安全,主要是因?yàn)樗鼈鬏數(shù)氖敲魑膬?nèi)容,也不對(duì)傳輸雙方進(jìn)行身份驗(yàn)證。只要在數(shù)據(jù)傳輸路徑的任何一個(gè)環(huán)節(jié)上,都能看到傳輸?shù)膬?nèi)容,甚至對(duì)其進(jìn)行修改。例如一篇文章“攻下隔壁女生路由器后,我都做了些什么”中,很多攻擊的環(huán)節(jié),都是通過(guò)分析http的內(nèi)容來(lái)進(jìn)行。而在現(xiàn)實(shí)生活中呢,你很有可能泄露你的論壇高級(jí)會(huì)員賬號(hào)/密碼,游戲vip賬號(hào)/密碼,隱私的聊天內(nèi)容,郵件,在線購(gòu)物信息,等等。實(shí)在是太可怕的有木有!
https之所以安全,是因?yàn)樗胹sl/tls協(xié)議傳輸。舉個(gè)簡(jiǎn)單的例子,電影風(fēng)語(yǔ)者中,美軍發(fā)現(xiàn)密碼經(jīng)常被日本竊聽(tīng)和破解,就征召了29名印第安納瓦霍族人作為譯電員,因?yàn)檫@語(yǔ)言只有他們族人懂。即使日本人竊聽(tīng)了電文,但是看不懂內(nèi)容也沒(méi)用;想偽造命令也無(wú)從下手,修改一些內(nèi)容的話(huà),印第安人看了,肯定會(huì)說(shuō)看(shen)不(me)懂(gui)??吹竭@里,你肯定發(fā)現(xiàn)了,這是基于兩邊都有懂這個(gè)語(yǔ)言(加密解密規(guī)則)的人才行啊,那么我的電腦上需要安裝什么密鑰或者證書(shū)嗎?一般情況作為普通用戶(hù)是不用考慮這些的,我們有操作系統(tǒng),瀏覽器,數(shù)學(xué)家,安全和網(wǎng)絡(luò)工程師等等,幫你都做好了,放心的打開(kāi)瀏覽器用就好啦。
如果你實(shí)在好奇,想知道雙方不用相同的密鑰如何進(jìn)行加密的,可以搜索下”公鑰加密”(非對(duì)稱(chēng)加密),”RSA”,”DH密鑰交換”,“ssl原理”“
數(shù)字證書(shū)”等關(guān)鍵詞。
有朋友會(huì)想了,不就是加密嗎,我wifi密碼都能破,找個(gè)工具分分鐘就破解了。這個(gè)想法可不對(duì),雖然沒(méi)有絕對(duì)的安全,但是可以極大增加破解所需要的成本,https目前使用的加密方式是需要巨大的計(jì)算量(按照目前計(jì)算機(jī)的計(jì)算能力)才可能破解的,你會(huì)用世界上最強(qiáng)的超級(jí)計(jì)算機(jī)花費(fèi)100年(只是一個(gè)比喻)去解密,看看100年前隔壁老王在百度上搜什么嗎。