TLS詳解

一抬虽、為什么使用TLS

在SSL/TLS出現(xiàn)之前,很多應用層協(xié)議(http纵菌、ftp阐污、smtp等)都存在著網(wǎng)絡安全問題,例如大家所熟知的http協(xié)議产艾,在傳輸過程中使用的是明文信息疤剑,傳輸報文一旦被截獲便會泄露傳輸內(nèi)容;傳輸過程中報文如果被篡改闷堡,無法輕易發(fā)現(xiàn);無法保證消息交換的對端身份的可靠性疑故。為了解決此類問題杠览,人們在應用層和傳輸層之間加入了SSL/TLS協(xié)議。

二纵势、什么是TLS

TLS(Transport Layer Security踱阿,安全傳輸層),TLS是建立在傳輸層TCP協(xié)議之上的協(xié)議钦铁,服務于應用層软舌,它的前身是SSL(Secure Socket Layer,安全套接字層)牛曹,它實現(xiàn)了將應用層的報文進行加密后再交由TCP進行傳輸?shù)墓δ堋?/p>

TLS的作用

TLS協(xié)議主要解決如下三個網(wǎng)絡安全問題佛点。

  1. 保密(message privacy),保密通過加密encryption實現(xiàn),所有信息都加密傳輸超营,第三方無法嗅探鸳玩;
  2. 完整性(message integrity),通過MAC校驗機制演闭,一旦被篡改不跟,通信雙方會立刻發(fā)現(xiàn);
  3. 認證(mutual authentication)米碰,雙方認證,雙方都可以配備證書窝革,防止身份被冒充;

TLS的發(fā)展過程

  • 1995: SSL 2.0, 由Netscape提出吕座,這個版本由于設計缺陷聊闯,并不安全,很快被發(fā)現(xiàn)有嚴重漏洞米诉,已經(jīng)廢棄菱蔬。
  • 1996: SSL 3.0. 寫成RFC,開始流行史侣。目前(2015年)已經(jīng)不安全拴泌,必須禁用。
  • 1999: TLS 1.0. 互聯(lián)網(wǎng)標準化組織ISOC接替NetScape公司惊橱,發(fā)布了SSL的升級版TLS 1.0版
  • 2006: TLS 1.1. 作為 RFC 4346 發(fā)布蚪腐。主要修復了CBC模式相關的如BEAST攻擊等漏洞
  • 2008: TLS 1.2. 作為 RFC 5246 發(fā)布 。增進安全性税朴,目前應該主要部署的版本
  • 2015之后: TLS 1.3回季,還在制訂中,支持0-rtt正林,大幅增進安全性泡一,砍掉了aead之外的加密方式

TLS是怎樣實現(xiàn)的

TLS協(xié)議可以分為兩部分

  1. 記錄協(xié)議(Record Protocol)
    通過使用客戶端和服務端協(xié)商后的秘鑰進行數(shù)據(jù)加密傳輸。

  2. 握手協(xié)議(Handshake Protocol)
    客戶端和服務端進行協(xié)商觅廓,確定一組用于數(shù)據(jù)傳輸加密的秘鑰串鼻忠。

TLS握手過程

TLS握手
  • 步驟 1. ClientHello – 客戶端發(fā)送所支持的 SSL/TLS 最高協(xié)議版本號和所支持的加密算法集合及壓縮方法集合等信息給服務器端。

  • 步驟 2. ServerHello – 服務器端收到客戶端信息后杈绸,選定雙方都能夠支持的 SSL/TLS 協(xié)議版本和加密方法及壓縮方法帖蔓,返回給客戶端。

  • (可選)步驟 3. SendCertificate – 服務器端發(fā)送服務端證書給客戶端瞳脓。

  • (可選)步驟 4. RequestCertificate – 如果選擇雙向驗證塑娇,服務器端向客戶端請求客戶端證書。

  • 步驟 5. ServerHelloDone – 服務器端通知客戶端初始協(xié)商結束劫侧。

  • (可選)步驟 6. ResponseCertificate – 如果選擇雙向驗證埋酬,客戶端向服務器端發(fā)送客戶端證書。

  • 步驟 7. ClientKeyExchange – 客戶端使用服務器端的公鑰,對客戶端公鑰和密鑰種子進行加密奇瘦,再發(fā)送給服務器端棘催。

  • (可選)步驟 8. CertificateVerify – 如果選擇雙向驗證,客戶端用本地私鑰生成數(shù)字簽名耳标,并發(fā)送給服務器端醇坝,讓其通過收到的客戶端公鑰進行身份驗證。

  • 步驟 9. CreateSecretKey – 通訊雙方基于密鑰種子等信息生成通訊密鑰次坡。

  • 步驟 10. ChangeCipherSpec – 客戶端通知服務器端已將通訊方式切換到加密模式呼猪。

  • 步驟 11. Finished – 客戶端做好加密通訊的準備。

  • 步驟 12. ChangeCipherSpec – 服務器端通知客戶端已將通訊方式切換到加密模式砸琅。

  • 步驟 13. Finished – 服務器做好加密通訊的準備宋距。

  • 步驟 14. Encrypted/DecryptedData – 雙方使用客戶端密鑰,通過對稱加密算法對通訊內(nèi)容進行加密症脂。

  • 步驟 15. ClosedConnection – 通訊結束后谚赎,任何一方發(fā)出斷開 SSL 連接的消息。

TLS記錄協(xié)議

TLS記錄協(xié)議

TLS Java編程示例

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诱篷,一起剝皮案震驚了整個濱河市壶唤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌棕所,老刑警劉巖闸盔,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異琳省,居然都是意外死亡迎吵,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門针贬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來击费,“玉大人,你說我怎么就攤上這事坚踩〉丛郑” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵瞬铸,是天一觀的道長。 經(jīng)常有香客問我础锐,道長嗓节,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任皆警,我火速辦了婚禮拦宣,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己鸵隧,他們只是感情好绸罗,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著豆瘫,像睡著了一般珊蟀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上外驱,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天育灸,我揣著相機與錄音,去河邊找鬼昵宇。 笑死磅崭,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的瓦哎。 我是一名探鬼主播砸喻,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蒋譬!你這毒婦竟也來了割岛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤羡铲,失蹤者是張志新(化名)和其女友劉穎蜂桶,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體也切,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡扑媚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了雷恃。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疆股。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖倒槐,靈堂內(nèi)的尸體忽然破棺而出旬痹,到底是詐尸還是另有隱情,我是刑警寧澤讨越,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布两残,位于F島的核電站,受9級特大地震影響把跨,放射性物質(zhì)發(fā)生泄漏人弓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一着逐、第九天 我趴在偏房一處隱蔽的房頂上張望崔赌。 院中可真熱鬧意蛀,春花似錦、人聲如沸健芭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慈迈。三九已至若贮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吩翻,已是汗流浹背兜看。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留狭瞎,地道東北人细移。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像熊锭,于是被迫代替她去往敵國和親弧轧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

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