版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
(優(yōu)選)安全協(xié)議傳輸層安全和ppt講解當前1頁,總共45頁。作業(yè)課本p.147思考題2、6、7、8當前2頁,總共45頁。4.1引言SSL(安全套接層,SecureSocketLayer)和TSL(傳輸層安全,TransportLayerSecurity)為傳輸層提供安全性。在傳輸層部署安全性的優(yōu)點IP層安全是點對點的,傳輸層是端對端的(網(wǎng)絡通信中的點到點和端到端概念示意請看P.20圖1.11)傳輸層提高了可靠性,使得高層服務不必關注可靠性問題。應用層協(xié)議直接構建于傳輸層之上,在傳輸層上構架安全協(xié)議,可以把高層應用從安全性中解放出來。當前3頁,總共45頁。SSL/TCL發(fā)展歷史1994年Netscape開發(fā)了SSL(SecureSocketLayer)協(xié)議,專門用于保護Web通訊版本和歷史(各版本譜系圖見P.108圖4.1)1.0,不成熟2.0,基本上解決了Web通訊的安全問題Microsoft公司發(fā)布了PCT(PrivateCommunicationTechnology),并在IE中支持3.0,1996年發(fā)布,增加了一些算法,修改了一些缺陷TLS1.0(TransportLayerSecurity,也被稱為SSL3.1),1997年IETF發(fā)布了Draft,同時,Microsoft宣布放棄PCT,與Netscape一起支持TLS1.01999年,發(fā)布RFC2246(TheTLSProtocolv1.0)當前4頁,總共45頁。SSL/TCL設計目標協(xié)議的設計目標為兩個通訊個體之間提供機密性、完整性,服務器認證以及可選的客戶端認證(比較:IPSec的認證是雙向的)?;ゲ僮餍浴⒖蓴U展性、相對效率當前5頁,總共45頁。4.2SSLv3協(xié)議流程SSL使用過程使用SSL保護的高層報文需要封裝在SSL報文中投遞所有SSL報文最終封裝在傳輸層報文中投遞協(xié)議分為兩層底層:記錄協(xié)議,是數(shù)據(jù)承載層,數(shù)據(jù)傳輸單位是記錄,高層協(xié)議封裝在SSL記錄中進行投遞。上層:握手協(xié)議、更改密鑰規(guī)范協(xié)議、警告協(xié)議當前6頁,總共45頁。4.2SSLv3協(xié)議流程SSLv3協(xié)議關系圖,中文版見p.109圖4.2當前7頁,總共45頁。4.2SSLv3協(xié)議流程握手協(xié)議功能必選的服務器認證可選的客戶端認證算法協(xié)商,包括壓縮算法、加密算法和消息驗證碼算法密鑰生成,即生成客戶端與服務器共享的會話密鑰。使用4個密鑰用于加密和認證,4個密鑰由共享密鑰生成。共享密鑰的生成方式:基于RSA的密鑰傳輸基于D-H的密鑰協(xié)商當前8頁,總共45頁。4.2SSLv3協(xié)議流程警告協(xié)議功能報錯機制安全斷連機制,即可認證的方式關閉連接,防止截斷攻擊。記錄協(xié)議的功能是SSLv3的數(shù)據(jù)承載協(xié)議,規(guī)定了SSLv3的報文格式,以及對報文的處理過程。握手報文和應用數(shù)據(jù)都要封裝成“記錄”的形式投遞。當前9頁,總共45頁。4.2.1基本協(xié)議流程典型的SSLv3通信過程(見p.110圖4.3)三次握手建立TCP連接SSL協(xié)議過程算法、密鑰協(xié)商由共享密鑰和隨機數(shù)計算4個密鑰用協(xié)商好的安全參數(shù)交互應用數(shù)據(jù)以可認證的方式斷開連接斷開TCP連接當前10頁,總共45頁。當前11頁,總共45頁。當前12頁,總共45頁。4.2.2更改密碼規(guī)范協(xié)議ChangeCipherSpec消息屬于更改密碼規(guī)范協(xié)議,功能互相通告將啟用新的密碼規(guī)范協(xié)調(diào)客戶端和服務器的狀態(tài),使得雙方實現(xiàn)同步。連接:通信雙方的一次通信過程,由一組參數(shù)描述。會話:利用握手協(xié)議獲取的一系列安全參數(shù),包括算法、預主密鑰等。一個會話可有多個連接共享,每個會話都有唯一的標識。(對應于LT2P的隧道和會話)會話的狀態(tài):當前操作狀態(tài):表示正在使用的密碼參數(shù),分為讀狀態(tài)(接受)和寫狀態(tài)(發(fā)送)掛起狀態(tài):表示將要使用的密碼參數(shù),分為讀狀態(tài)和寫狀態(tài)每個狀態(tài)用一組密碼參數(shù)表示,SSL握手協(xié)議作用之一為協(xié)調(diào)通信雙方的狀態(tài)同步。當前13頁,總共45頁。4.2.3Finished消息Finished消息的功能包含了之前所有握手消息的MAC,這樣可防止通過修改握手消息實現(xiàn)的降級攻擊。降級攻擊:攻擊者修改發(fā)送的消息,降低使用算法的安全級別。如:攻擊者截獲發(fā)送的ClientHello消息,以較弱的算法代替后再發(fā)送出去,從而降低了協(xié)議的安全性。Finished消息可發(fā)現(xiàn)消息被修改。當前14頁,總共45頁。服務器端身份認證原理:服務器擁有證書公鑰對應的私鑰才能正確解密預主密鑰才能計算正確的密鑰才能生成正確的Finish*消息。當前15頁,總共45頁。4.2.4警告協(xié)議警告協(xié)議的功能報告差錯,分為警告(warning)級和致命(fatal)級應用數(shù)據(jù)傳輸完后,通知對方斷開連接,斷連消息為Close_notify,使用了消息驗證碼認證發(fā)送端的身份。當前16頁,總共45頁。4.2.5其它應用SSL支持多種使用方式例:會話恢復:使用已有的會話保護某個連接,不必再重新協(xié)商新的會話狀態(tài)參數(shù)。會話狀態(tài)參數(shù):會話ID、通信對等端證書、壓縮算法、加密算法、哈希算法、預主密鑰、可恢復標記連接狀態(tài)參數(shù):客戶端和服務器端的隨機數(shù)、服務器MAC密鑰和加密密鑰、客戶端MAC和加密密鑰、初始化向量IV以及序號當前17頁,總共45頁。P114圖4.4SSL會話恢復流程當前18頁,總共45頁。
客戶端認證客戶端認證:服務器認證客戶端,和一般流程不同的是增加了以下流程,在圖中用紅色框表示:服務器發(fā)送CertificateRequest消息,以通告客戶端需驗證其身份??蛻舳隧憫嚎蛻舳税l(fā)送Certificate消息,將自己的證書發(fā)送給服務器??蛻舳税l(fā)送CertificateVerify消息,其中包含了客戶端利用與證書對應的私鑰對之前的握手消息所作的簽名。客戶端認證和服務端認證的不同服務器驗證客戶端發(fā)送的CertificateVerify消息來驗證其身份。使用證書+簽名??头藫碛姓_的私鑰才能生成合法的簽名??蛻舳送ㄟ^驗證服務器發(fā)送的Finished消息驗證其身份。使用證書+公鑰加密+消息認證碼。服務器只有擁有正確的私鑰才能正確解密客戶端發(fā)送的預主密鑰,才可生成正確的會話密鑰,才能用正確的會話密鑰生成Finished消息。當前19頁,總共45頁。P116圖4.5使用客戶端認證的SSL當前20頁,總共45頁。
其它應用方式SSL的預主密鑰生成方式密鑰傳輸,RSA同時作為簽名和加密算法。如普通握手流程、客服端認證。客戶端選擇預主密鑰,使用服務器的公鑰加密后發(fā)送給服務器。密鑰協(xié)商方式生成共享密鑰。D-H(見p.117圖4.6):雙方提供密鑰素材來生成共享密鑰。圖中紅方框部分是有別于典型流程的地方。FORTEZZA當前21頁,總共45頁。p.117圖4.6用D-H交換生成預共享密鑰的SSL流程當前22頁,總共45頁。4.3密鑰導出預主密鑰不直接用于保護數(shù)據(jù),而是生成4個用于數(shù)據(jù)保護的會話密鑰:服務器寫加密密鑰(Esc)、服務器寫MAC密鑰(Msc):分別用于服務器發(fā)出數(shù)據(jù)的加密和消息驗證碼計算。客戶端寫加密密鑰(Ecs)、客戶端寫MAC密鑰(Mcs):分別用于客戶端發(fā)出數(shù)據(jù)的加密和消息驗證碼計算。當前23頁,總共45頁。4.3密鑰導出密鑰導出圖示見P.118圖4.7,各參數(shù)的計算公式見,計算過程步驟如下:由預主密鑰、客戶端隨機數(shù)和服務器端隨機數(shù)共同生成主密鑰。由主密鑰、客戶端隨機數(shù)和服務器端隨機數(shù)共同生成密鑰分組。把密鑰分組分成6塊,按照所需的密鑰長度依次截取得到Mcs、Msc、Ecs、Esc、IVcs(客戶端初始向量)、和IVsc(服務器初始向量)。當前24頁,總共45頁。4.4SSLv3記錄記錄層是SSL的數(shù)據(jù)承載層,記錄是它的數(shù)據(jù)傳輸單位。握手、警告、更改密碼規(guī)范和高層協(xié)議數(shù)據(jù)都要封裝到SSL記錄中投遞。SSL標準以規(guī)范語言描述記錄格式及處理過程。雜項:/*…*/表示注釋數(shù)字:unit8,unit16,unit24,unit32,unit64向量:元素序列,定長向量:TT’[n],變長向量:TT’<floor..ceiling>枚舉:enum{e1(v1),e2(v2),..,en(vn)[[,(n)]]}Te;結構:struct{T1f1;T2f2;…;Tnfn;}[[T]];變體:根據(jù)實際選擇符不同可以選擇不同的數(shù)據(jù)常量:賦值即給一個變量賦予常量值。當前25頁,總共45頁。4.4SSLv3記錄變體格式:struct{T1f1;T2f2;…Tnfn;Select(E){casee1:Te1;casee2:Te2;…caseen:Ten;}[[fv]]}[[Tv]];當前26頁,總共45頁。4.2SSLv3記錄記錄層對數(shù)據(jù)處理過程:分片:將高層協(xié)議數(shù)據(jù)分段,在每個分片添加一個記錄頭。壓縮:提供數(shù)據(jù)傳輸效率,把SSLPlaintext轉化為SSLCompressed結構。計算MAC加密接收方對數(shù)據(jù)處理的過程(發(fā)送方的逆過程):解密驗證MAC解壓分片重組當前27頁,總共45頁。4.2SSLv3記錄
SSL發(fā)送方數(shù)據(jù)處理過程,中文圖見p.122圖4.8當前28頁,總共45頁。4.2SSLv3記錄記錄頭結構定義:分片:SSLPlaintext(定義見節(jié))壓縮:SSLCompressed(定義見節(jié))加密:SSLCiphertext(定義見節(jié))SSL記錄格式見右圖,也可見p.124圖4.9當前29頁,總共45頁。4.2SSLv3記錄SSL的各個消息格式見4.4.3節(jié)(略)當前30頁,總共45頁。4.5TLS與SSLv3比較版本號不同:SSLv3版本號為3.0,TLSv1為3.1。MAC計算方法不同密鑰導出方法不同算法支持不同:SSL支持Fortezza,但TLS不支持SSLv3為臨時D-H和Fortezza機制提供了附加的證書類型,但TLS沒有提供。TLS針對Kerbero協(xié)議、AES等定義了專門的加密套件,SSLv3沒有。警告類型不同:SSLv3定義了2種警告類型,TLS則定義了12種。散列函數(shù)的輸入不同。填充長度的規(guī)定不同。當前31頁,總共45頁。4.6SSLv2簡介SSLv2與SSLv3的差異版本值定義不同協(xié)議組成不同:SSLv2僅包括握手和記錄兩個協(xié)議,無更改密碼規(guī)范和警告協(xié)議。SSLv2沒有定義關閉連接的警告,因此無法防止截斷攻擊SSLv2的錯誤以錯誤碼形式給出,沒有定義專門的協(xié)議或消息。密碼套件不同。使用密鑰不同:SSLv3使用4個密鑰保護數(shù)據(jù),SSLv2只使用2個密鑰(不區(qū)分MAC和加密密鑰)。當前32頁,總共45頁。4.6.2SSLv2握手流程SSLv2給出了三種典型的握手流程1、沒有會話ID的情況當前33頁,總共45頁。當前34頁,總共45頁。4.6.2SSLv2握手流程2、客戶端和服務器都發(fā)現(xiàn)會話ID的情況:類似于SSLv3的會話恢復,使用已有會話的預主密鑰生成新的會話密鑰。當前35頁,總共45頁。當前36頁,總共45頁。4.6.2SSLv2握手流程3、使用會話ID和客戶端認證使用會話恢復客戶端認證:增加request_certificate和client_certificate兩條消息來認證客戶端身份。當前37頁,總共45頁。當前38頁,總共45頁。4.6SSLv2簡介記錄格式:見p.140圖4.13所示握手消息SSLv2的安全缺陷未定義證書鏈,因此客戶端和服務器交換的證書必須由根CA頒發(fā),使用不便。加密和計算MAC使用同一密鑰,安全性較低。沒有驗證握手消息完整性的措施,攻擊者可能篡改握手消息,降低安全度。沒有安全斷連的機制,無法防止截斷攻擊。可能會面臨一種“認證傳輸攻擊”。當前39頁,總共45頁。4.7SSL應用SSL的常見應用是構建VPN,和IPSec相比具有以下優(yōu)點:操作透明,而IPSec的部署需要安裝復雜的軟硬件。用戶可選,而IPSec除了管理員,其它人幾乎沒有選擇權利。有大量二次開發(fā)軟件,而IPSe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026安徽安慶市人力資源服務有限公司招聘勞務派遣員工4人考試參考試題及答案解析
- 2026四川中煙工業(yè)有限責任公司員工招聘141人考試參考試題及答案解析
- 2025新疆投資發(fā)展(集團)有限責任公司第三批招聘1200人考試備考題庫及答案解析
- 2026年溫州市婦女兒童活動中心招聘兼職專業(yè)教師筆試備考試題及答案解析
- 2026廣東梅州市公安局招聘警務輔助人員320人考試備考試題及答案解析
- 2025年寧波大學附屬人民醫(yī)院招聘編外人員2人考試備考題庫及答案解析
- 2026四川德陽市羅江區(qū)就業(yè)創(chuàng)業(yè)促進中心城鎮(zhèn)公益性崗位招聘1人(區(qū)博物館)考試備考題庫及答案解析
- 寧波慈溪農(nóng)村商業(yè)銀行2026年春季招聘官宣開啟考試備考題庫及答案解析
- 2026年江西省、中國科學院廬山植物園科研助理崗位人員招聘2人考試備考試題及答案解析
- 2026年黃山市中醫(yī)醫(yī)院招聘工作人員2名考試參考試題及答案解析
- 2024-2025學年北京海淀區(qū)八年級初二(上)期末英語試卷(含答案)
- 醫(yī)院傳染病疫情報告管理工作職責
- 血友病膝關節(jié)置換
- 人教鄂教版六年級下冊科學全冊知識點
- 超高速煙支切割系統(tǒng)綜合分析與結構參數(shù)優(yōu)化
- csg2023年西少班真題
- 2024年湖南生物機電職業(yè)技術學院單招職業(yè)技能測試題庫及答案解析
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設計規(guī)范
- 跨文化溝通心理學智慧樹知到期末考試答案2024年
- 工程項目施工計劃書
- JC T 885-2016建筑用防霉密封膠
評論
0/150
提交評論