為您解碼網(wǎng)站建設(shè)的點(diǎn)點(diǎn)滴滴
發(fā)表日期:2018-11 文章編輯:小燈 瀏覽次數(shù):2416
"SSL/TLS --- 為了更安全的通信"
SSL/TLS是世界上應(yīng)用最廣泛的密碼通信方法。比如說,當(dāng)在網(wǎng)上商城中輸人信用卡號時(shí),我們的Web瀏覽器就
會(huì)使用SSL/TLS進(jìn)行密碼通信。使用SSL/TLS可以對通信對象進(jìn)行認(rèn)證,還可以確保通信內(nèi)容的機(jī)密性。
SSL/TLS中綜合運(yùn)用了之前所學(xué)習(xí)的對稱密碼、消息認(rèn)證碼、公鑰密碼、數(shù)字簽名、偽隨機(jī)數(shù)生成器等密碼技 術(shù),大家可以在閱讀本章內(nèi)容的同時(shí)對這些技術(shù)進(jìn)行復(fù)習(xí)。嚴(yán)格來說,SSL(Secure Socket Layer)與 TLS(Transport Layer Security)是不同的,TLS相當(dāng)于是SSL的后續(xù)版本。不過,本章中所介紹的內(nèi)容,大多是 SSL和TLS兩者兼?zhèn)涞?,因此除具體介紹通信協(xié)議的部分以外,都統(tǒng)一寫作SSL/TLS。
Bob書店是Alice經(jīng)常光顧的一家網(wǎng)店,因?yàn)樵贐ob書店她可以搜索到新出版的圖書,還可以通過信用卡快速完成 支付,購買的書還能快遞到家,真的很方便。
有一天,Alice 讀了一本關(guān)于網(wǎng)絡(luò)信息安全的書,書上說“互聯(lián)網(wǎng)上傳輸?shù)臄?shù)據(jù)都是可以被竊聽的"。Alice感到非 常擔(dān)心,自己在購買新書的時(shí)候輸人的信用卡號會(huì)不會(huì)被竊聽呢?
Alice看到Bob書店的網(wǎng)站下面寫著一行字:“在以https://開頭的網(wǎng)頁中輸人的信息將通過SSL/TLS發(fā)送以確保安 全"。
的確,輸人信用卡號的網(wǎng)頁的URL是以 https:// 開頭的,而不是一般的 http://。此外.在瀏覽這個(gè)網(wǎng)頁時(shí),Alice 的web瀏覽器上還會(huì)顯示一個(gè)小鎖頭的圖標(biāo),看上去好像挺安全的。
但Alice心想,就算寫著“通過SSL/TLS發(fā)送”我也不放心啊,到底在我的Web瀏覽器和Bob書店的網(wǎng)站之間都發(fā)生了 哪些事呢?
本章將要介紹的技術(shù)一一SSL/TLS就可以解答Alice的疑問。當(dāng)進(jìn)行SSL/TLS通信時(shí),Web瀏覽器上就會(huì)顯示一個(gè)小 鎖頭的圖標(biāo)。
Alice和Bob書店之間的通信,實(shí)際上是Alice所使用的Web瀏覽器和Bob書店的Web服務(wù)器之間的通信。Web瀏覽 器是Alice的計(jì)算機(jī)上運(yùn)行的一個(gè)程序,而web服務(wù)器則是在Bob書店的計(jì)算機(jī)上運(yùn)行的一個(gè)程序,它們都遵循一 種叫作HTTP(Hyper Text Transfer Protocol, 超文本傳輸協(xié)議)的協(xié)議(protocol)來進(jìn)行通信。其中,Web瀏覽器 稱為HTTP客戶端,Web服務(wù)器稱為HTTP服務(wù)器。
當(dāng)Alice點(diǎn)擊網(wǎng)頁上的鏈接或者輸人URL時(shí),Web瀏覽器就會(huì)通過網(wǎng)絡(luò)向Web服務(wù)器發(fā)送一個(gè) “我要瀏覽這個(gè)網(wǎng) 頁“,的請求(request)。
Web服務(wù)器則將請求的網(wǎng)頁內(nèi)容發(fā)送給Web瀏覽器,以便對請求作出響應(yīng)(response)。服務(wù)器和客戶端之間所 進(jìn)行的處理就是請求和響應(yīng)的往復(fù)。HTTP可以認(rèn)為是在HTTP客戶端與HTTP服務(wù)器之間進(jìn)行請求和響應(yīng)的規(guī) 范。
Alice向Bob書店發(fā)送信用卡號也是使用HTTP來完成的(下圖)。Alice輸人信用卡號之后按下提交按鈕,這時(shí)客 戶端(Web瀏覽器)就會(huì)將信用卡號作為HTTP請求發(fā)送給服務(wù)器。服務(wù)器則會(huì)將“生成訂單"的網(wǎng)頁作為HTTP響 應(yīng)返回給客戶端。
不過,如果直接發(fā)送請求的話,信用卡號就很可能被竊聽。下一節(jié)我們將探討針對這種風(fēng)險(xiǎn)的對策。
什么是SSL,什么是TLS呢?官話說SSL是安全套接層(secure sockets layer),TLS是SSL的繼任者,叫傳輸層安全 (transport layer security)。說白點(diǎn),就是在明文的上層和TCP層之間加上一層加密,這樣就保證上層信息傳輸?shù)?安全。如HTTP協(xié)議是明文傳輸,加上SSL層之后,就有了雅稱HTTPS。它存在的唯一目的就是保證上層通訊安全 的一套機(jī)制。
當(dāng)Web瀏覽器發(fā)送信用卡號時(shí),信用卡號的數(shù)據(jù)會(huì)作為客戶端請求發(fā)送給服務(wù)器。如果通信內(nèi)容被竊聽者Eve所 竊取,Eve就會(huì)得到信用卡號。
于是,我們可以用SSL(Secure Socket Layer)或者TLS(Transport Layer Security)作為對通信進(jìn)行加密的協(xié) 議,然后在此之上承載HTTP(下圖)。通過將兩種協(xié)議進(jìn)行疊加,我們就可以對HTTP的通信(請求和響應(yīng))進(jìn) 行加密,從而防止竊聽。通過SSL/TLS進(jìn)行通信時(shí),URL不是以http://開頭,而是以https://開頭。
在大致了解了SSL/TLS之后,我們來整理一下SSL/TLS到底負(fù)責(zé)哪些工作。我們想要實(shí)現(xiàn)的是,通過本地的瀏覽 器訪問網(wǎng)絡(luò)上的web服務(wù)器,并進(jìn)行安全的通信。用上邊的例子來說就是,Alice希望通過web瀏覽器向Bob書店 發(fā)送信用卡號。在這里,我們有幾個(gè)必須要解決的問題。
在這里,(1)是機(jī)密性的問題;(2)是完整性的問題;而(3)則是認(rèn)證的問題。
要確保機(jī)密性,可以使用對稱加密。由于對稱加密算法的密鑰不能被攻擊者預(yù)測,因此我們使用偽隨機(jī)數(shù)生成器來生成密鑰。若要將對稱加密的密鑰發(fā)送給通信對象,可以使用非對稱加密算法完成密鑰交換。要識(shí)別篡改,對數(shù)據(jù)進(jìn)行認(rèn)證,可以使用消息認(rèn)證碼。消息認(rèn)證碼是使用單向散列函數(shù)來實(shí)現(xiàn)的。
要對通信對象進(jìn)行認(rèn)證,可以使用對公鑰加上數(shù)字簽名所生成的證書。
好,工具已經(jīng)找齊了,下面只要用一個(gè)“框架”(framework)將這些工具組合起來就可以了。SSL/TIS協(xié)議其實(shí)就 扮演了這樣一種框架的角色。
SSL/TLS也可以保護(hù)其他的協(xié)議
剛才我們提到用SSL/TLS承載HTTP通信,這是因?yàn)镠TTP是一種很常用的協(xié)議。其實(shí)SSL/TLS上面不僅可以承載 HTTP,還可以承載其他很多協(xié)議。例如,發(fā)送郵件時(shí)使用的SMTP(Simple Mail Transfer Protocol, 簡單郵件傳輸 協(xié)議)和接收郵件時(shí)使用的POP3(Post Oice Protocol,郵局協(xié)議)都可以用SSL/TLS進(jìn)行承載。在這樣的情況 下,SSL/TLS就可以對收發(fā)的郵件進(jìn)行保護(hù)。
用SSL/TLS承載HTTP、SMTP和POP3的結(jié)構(gòu)如下圖所示。一般的電子郵件軟件都可以完成發(fā)送和接收郵件這兩種 操作,其實(shí)是同時(shí)扮演了SMTP客戶端和POP3客戶端這兩種角色。
HTTP協(xié)議:是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議,是一個(gè)客戶端和服務(wù)器端請求和應(yīng)答的標(biāo)準(zhǔn)(TCP), 用于從WWW服務(wù)器傳輸超文本到本地瀏覽器的傳輸協(xié)議,它可以使瀏覽器更加高效,使網(wǎng)絡(luò)傳輸減少。
HTTPS:是以安全為目標(biāo)的HTTP通道,簡單講是HTTP的安全版,即HTTP下加入SSL/TLS層,HTTPS的安全基礎(chǔ) 是SSL/TLS,因此加密的詳細(xì)內(nèi)容就需要SSL/TLS。
HTTPS協(xié)議的主要作用可以分為兩種: 建立一個(gè)信息安全通道,來+ + 保證數(shù)據(jù)傳輸?shù)陌踩?
日期:2018-04 瀏覽次數(shù):6832
日期:2017-02 瀏覽次數(shù):3504
日期:2017-09 瀏覽次數(shù):3739
日期:2017-12 瀏覽次數(shù):3587
日期:2018-12 瀏覽次數(shù):4896
日期:2016-12 瀏覽次數(shù):4653
日期:2017-07 瀏覽次數(shù):13701
日期:2017-12 瀏覽次數(shù):3578
日期:2018-06 瀏覽次數(shù):4330
日期:2018-05 瀏覽次數(shù):4509
日期:2017-12 瀏覽次數(shù):3619
日期:2017-06 瀏覽次數(shù):4041
日期:2018-01 瀏覽次數(shù):4011
日期:2016-12 瀏覽次數(shù):3970
日期:2018-08 瀏覽次數(shù):4481
日期:2017-12 瀏覽次數(shù):3787
日期:2016-09 瀏覽次數(shù):6548
日期:2018-07 瀏覽次數(shù):3270
日期:2016-12 瀏覽次數(shù):3288
日期:2018-10 瀏覽次數(shù):3442
日期:2018-10 瀏覽次數(shù):3547
日期:2018-09 瀏覽次數(shù):3636
日期:2018-02 瀏覽次數(shù):3661
日期:2015-05 瀏覽次數(shù):3584
日期:2018-09 瀏覽次數(shù):3368
日期:2018-06 瀏覽次數(shù):3493
日期:2017-02 瀏覽次數(shù):3932
日期:2018-02 瀏覽次數(shù):4396
日期:2018-02 瀏覽次數(shù):4258
日期:2016-12 瀏覽次數(shù):3631
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.