




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Internet安全協(xié)議與分析
SSL/TLS協(xié)議問題如何對TCP上層的通訊進(jìn)行安全加固?本次課程教學(xué)安排Web安全問題SSLWTLSWEB安全Web服務(wù)器易于使用但正確配置比較復(fù)雜容易成為攻擊目標(biāo)Web安全問題威脅后果反對措施IntegrityModificationofDataTrojanhorsesLossofInformationCompromiseofMachineMACsandHashesConfidentialityEavesdroppingTheftofInformationLossofInformationPrivacyBreachEncryptionDoSStoppingFillingupDisksandResourcesStoppedTransactionsAuthenticationImpersonationDataForgeryMisrepresentationofUserAcceptfalseDataSignatures,MACs不同協(xié)議層的安全TCPIP/IPSECHTTPFTPSMTPTCPIPHTTPFTPSMTPSSL/TLSTCPIPS/MIMEPGPUDPKerberosSMTPSETHTTPAttheNetworkLevelAttheTransportLevelAttheApplicationLevelSSL概念SecureSocketsLayer:由Netscape于1994年始創(chuàng),用于加固http層安全。Version3ofSSLwasreleasedin1995ItiswhatwethinkofwhenwesaySSLSlightvariationbecameTransportLayerSecurity(TLS)andwasacceptedbytheIETFin1999TLSisbackwardcompatiblewithSSLv3目的是使得TCP實(shí)現(xiàn)可靠、端對端的服務(wù)SSLconsistsoftwosublayers:SSLRecordProtocol(wherealltheactiontakesplace)SSL
Management:(Handshake/CipherChange/AlertProtocols)SSL\TLS的安全性TLSisusedconnection-orientedtransport,typicallyTCP.TLS可做到:Authentication以public/Privatekey方式來做Confidentiality利用一sessionkey,來encode和decode資料Integrity檢查MAC(MessageAuthenticationCode),確認(rèn)是否被篡改不同的SSL版本1.SSL(SecureSocketLayer)是netscape公司設(shè)計的主要用于web的安全傳輸協(xié)議。這種協(xié)議在WEB上獲得了廣泛的應(yīng)用。2.IETF()將SSL作了標(biāo)準(zhǔn)化,即RFC2246,并將其稱為TLS(TransportLayerSecurity),從技術(shù)上講,TLS1.0與SSL3.0的差別非常微小。由于本文中沒有涉及兩者間的細(xì)小差別,本文中這兩個名字等價。3.在WAP的環(huán)境下,由于手機(jī)及手持設(shè)備的處理和存儲能力有限,wap論壇()在TLS的基礎(chǔ)上做了WTLS協(xié)議(WirelessTransportLayerSecurity),以適應(yīng)無線的特殊環(huán)境。SSL資料EvolvedthroughUnreleasedv1(Netscape)Flawed-but-usefulv2Version3fromscratchStandardTLS1.0SSL3.0withminortweaks,henceVersionfieldis3.1DefinedinRFC2246,/rfc/rfc2246.txtOpen-sourceimplementationat/體系RecordProtocoltotransferapplicationandTLSinformationAsessionisestablishedusingaHandshakeProtocolTLSRecordProtocolHandshakeProtocolAlertProtocolChangeCipherSpecSSL在應(yīng)用中的位置SSL基本過程建立一個會話
AgreeonalgorithmsSharesecretsPerformauthentication傳輸應(yīng)用數(shù)據(jù)Ensureprivacyandintegrity握手協(xié)議SSL的核心協(xié)議部分完成在傳輸應(yīng)用數(shù)據(jù)之前進(jìn)行的準(zhǔn)備工作.相互認(rèn)證協(xié)商加密算法建立共享密鑰TheHandshakeProtocolconsistsofmessagesconsistingofthreefields:Type(1byte):Indicatestypeofthemessage.Thereare10types.Length(3bytes)Content:Thepayloadexchangedineachmessage握手協(xié)議NegotiateCipher-SuiteAlgorithms對稱密鑰密鑰交換方法消息摘要函數(shù)握手協(xié)議基本過程Hello消息證書和密鑰交換ChangeCipherSpecandFinishedmessages握手過程(1)ClientHelloClientCertificateClientKeyExchangeCertVerifyChangeCipherFinishedServerHelloServerCertificateServerKeyExchangeCertRequestServerHelloEndChangeCipherFinishedrAisanoncemadeof4bytesoftimestampand28bytesofrandom#.SimilarlyforrG.SessID:0ifnewsession,elseisthesessionIDofanexistingsession(andtheHandshakewillupdateparameters)CiphListisalistofalgorithmssupportedbytheclientinanorderofdecreasingpreference(KeyExchangeandEncryptionCipher)CiphChoice:TheciphersuitechosenbytheServer.ClientHello(0x01)ServerHello(0x02)握手過程(2)服務(wù)器認(rèn)證和密鑰交換ServerbeginsbysendingitsX.509cert(andassociatedcertchain)Next,apublickeyissentServermayRequestaCertfromtheClientServersendsendround2message握手過程(2)ClientHelloClientCertificateClientKeyExchangeCertVerifyChangeCipherFinishedServerHelloServerCertificateServerKeyExchangeCertRequestServerHelloEndChangeCipherFinishedKGistheprivatekey,andhenceEKGisasignatureoperationbytheServerValidCertAuthoritiesidentifiestheauthoritiestheserverwillacceptServerCertificate(0x0b)證書SequenceofX.509certificatesServer’s,CA’s,…X.509CertificateassociatespublickeywithidentityCertificationAuthority(CA)createscertificateAdherestopoliciesandverifiesidentitySignscertificateUserofCertificatemustensureitisvalid證書校驗(yàn)問題MustrecognizeacceptedCAincertificatechainOneCAmayissuecertificateforanotherCAMustverifythatcertificatehasnotbeenrevokedCApublishesCertificateRevocationList(CRL)serverkeyexchangemessageTheserverkeyexchangemessageissentbytheserveronlywhentheservercertificatemessage(ifsent)doesnotcontainenoughdatatoallowtheclienttoexchangeapremastersecret.握手過程(3)客戶機(jī)認(rèn)證和密鑰交換ClientverifiesthattheServer’sCertisvalid,andchecksthatparameterssentarevalidIfacertwasrequested,thentheClientsendsoneServergeneratesaPreMasterSecretsPM握手過程(3)ClientHelloClientCertificateClientKeyExchangeCertVerifyChangeCipherFinishedServerHelloServerCertificateServerKeyExchangeCertRequestServerHelloEndChangeCipherFinished+KGisthepublickey,andhenceE+KGisaencryptionusingthepublickeygainedfromthecertificateMessages1to8istheconcatenationoffirst8messagesMSismastersecretandStep9isforverification計算mastersecret握手過程(3)ClienttellsServertochangecipher(viatheChangeCipherProtocol).ServerrespondswithitsownchangedciphermessageFinishedMessagearehashesforverificationClientHelloClientCertificateClientKeyExchangeCertVerifyChangeCipherFinishedServerHelloServerCertificateServerKeyExchangeCertRequestServerHelloEndChangeCipherFinishedChangeCipherSpecAsinglebyteissentafternewcipherparametershavebeenagreedupon.“Pending”parametersbecomeactivated.SSLAlertProtocolSignalsthatunusualconditionshavebeenencountered.Eachmessageconsistsoftwobytes.Firstbyteisa(1)ifawarningora(2)ifafatalerror.Iferrorisfatal,theconnectionisterminated(otherconnectionsmaycontinue…).Secondbytesaysthetypeoferror.Unexpected_Message:FatalBad_Record_MAC:FatalDecompression_Failure:FatalHandshake_Failure:FatalAndmanymore…SSL加密MastersecretGeneratedbybothpartiesfrompremastersecretandrandomvaluesgeneratedbybothclientandserverKeymaterialGeneratedfromthemastersecretandsharedrandomvaluesEncryptionkeysExtractedfromthekeymaterial傳輸應(yīng)用數(shù)據(jù)通過握手協(xié)議建立一個SSL會話,擁有一組安全參數(shù)一個SSL會話可以對應(yīng)多個SSL連接,這些連接可以使用相同的安全參數(shù)SessionSecurityParametersSessionSecurityParameters:SessionIdentifierPeerCertificate:X.509v3certificateofthepeerCompression:OptionalalgorithmusedtocompressdataCipherSpecs:EncryptionAlgorithm(3DES,AES,etc.)andhashalgorithm(MD5,SHA-1)MasterSecret:48-bytesecretsharedbetweenclientandserverSSLRecordProtocolRecordHeaderThreepiecesofinformationContenttypeApplicationdataAlertHandshakeChange_cipher_specContentlengthSuggestswhentostartprocessingSSLversionRedundantcheckforversionagreementRecordHeaderMax.recordlength214–1MAC(MessageAuthenticationCode)對于消息和秘密數(shù)據(jù)單向hash,難以偽造DataHeadersSequencenumberTopreventreplayandreorderingattackNotincludedintherecordSSLSessionsvs.ConnectionsMultipleconnectionswithinasessionsOnenegotiation/sessionSessionResumptionThroughsessionIDsClientsuseserverIPaddressornameasindexServersusethesessionIDsprovidebytheclientsUseofrandomnumbersinresumedsessionkeycalculationensuresdifferentkeysSessionRe-handshakeClientcaninitiateanewhandshakewithinasessionUseofServerGatedCryptography(SGC)foraddedsecuritySSLOverhead2-10timesslowerthanaTCPsessionWheredowelosetimeHandshakephaseClientdoespublic-keyencryptionServerdoesprivate-keyencryption(stillpublic-keycryptography)UsuallyclientshavetowaitonserverstofinishDataTransferphaseSymmetrickeyencryptionWTLSWAPGatewayArchitectureWTLSHTTP/SSLHTTP/SSLWirelessGatewayApplicationServersWirelessTransportLayerSecurity(WTLS)Providessecurityservicesbetweenthemobiledevice(client)andtheWAPgatewayDataintegrityPrivacy(throughencryption)Authentication(throughcertificates)Denial-of-serviceprotection(detectsandrejectsmessagesthatarereplayed)WTLSProtocolStackWTLSRecordProtocol對應(yīng)用數(shù)據(jù)如下處理PayloadiscompressedAMACiscomputedCompressedmessageplusMACcodeareencryptedusingsymmetricencryptionRecordprotocoladdsaheadertothebeginningtoencryptedpaylo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二年級下冊數(shù)學(xué)教案-1.4《分草莓》北師大版
- 2025年合伙終止合同模板
- Unit 5 animal friends Lesson 5 教學(xué)設(shè)計 2024-2025學(xué)年冀教版(2024)七年級英語上冊
- 《山坡羊 潼關(guān)懷古》歷年中考古詩欣賞試題匯編(截至2022年)
- 2025年河南對外經(jīng)濟(jì)貿(mào)易職業(yè)學(xué)院單招職業(yè)技能測試題庫附答案
- 2024年兩系雜交水稻新組合項(xiàng)目資金籌措計劃書代可行性研究報告
- 2025年貴陽職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫一套
- 2025年呼倫貝爾職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫新版
- 2025年哈爾濱傳媒職業(yè)學(xué)院單招職業(yè)技能測試題庫含答案
- 2025年度文化旅游景區(qū)門面房屋出售及文創(chuàng)產(chǎn)品開發(fā)合同
- Unit5 What day is it today?(教學(xué)設(shè)計)-2023-2024學(xué)年教科版(廣州)英語四年級下冊
- 法院生活費(fèi)申請書
- 2025年益陽醫(yī)學(xué)高等??茖W(xué)校高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 醫(yī)用氣體施工方案
- 2024 年陜西公務(wù)員考試行測試題(B 類)
- 【課件】學(xué)校后勤管理工作
- 2025-2030年中國聚丙烯酰胺(PAM)市場發(fā)展?fàn)顩r及未來投資戰(zhàn)略決策報告新版
- 幼兒園師德師風(fēng)培訓(xùn)內(nèi)容
- 課題申報書:產(chǎn)教融合背景下護(hù)理專業(yè)技能人才“崗課賽證”融通路徑研究
- 住宅小區(qū)消防設(shè)施檢查方案
- 《榜樣9》觀后感心得體會四
評論
0/150
提交評論