監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價(jià)咨詢管理系統(tǒng) | 工程設(shè)計(jì)管理系統(tǒng) | 簽約案例 | 購買價(jià)格 | 在線試用 | 手機(jī)APP | 產(chǎn)品資料
X 關(guān)閉

IPSec、SSL、S-HTTP和S/MIME安全協(xié)議的比較

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

文章來源:泛普軟件 一.引言   由于許多網(wǎng)絡(luò)攻擊都是因網(wǎng)絡(luò)協(xié)議如TCP/IP的固有漏洞引起的,因此,為了保證網(wǎng)絡(luò)傳輸和應(yīng)用的安全,出現(xiàn)了很多運(yùn)行在基礎(chǔ)網(wǎng)絡(luò)協(xié)議上的安全協(xié)議,如IPSec、SSL、S-HTTP、S/MIME等,下面對(duì)他們進(jìn)行了簡(jiǎn)單的介紹,并對(duì)它們進(jìn)行了比較。   二.四種安全協(xié)議簡(jiǎn)介   1.IPSec IPSec是Internet Protocol Security的縮寫,它是設(shè)計(jì)為IPv4和IPv6協(xié)議提供基于加密安全的協(xié)議,它使用AH和ESP協(xié)議來實(shí)現(xiàn)其安全,使用ISAKMP/Oakley及SKIP進(jìn)行密鑰交換、管理及安全協(xié)商(Security Association)。IPSec安全協(xié)議工作在網(wǎng)絡(luò)層,運(yùn)行在它上面的所有網(wǎng)絡(luò)通道都是加密的。IPSec安全服務(wù)包括訪問控制、數(shù)據(jù)源認(rèn)證、無連接數(shù)據(jù)完整性、抗重播、數(shù)據(jù)機(jī)密性和有限的通信流量機(jī)密性。IPSec使用身份認(rèn)證機(jī)制進(jìn)行訪問控制,即兩個(gè)IPSec實(shí)體試圖進(jìn)行通信前,必須通過IKE協(xié)商SA,協(xié)商過程中要進(jìn)行身份認(rèn)證,身份認(rèn)證采用公鑰簽名機(jī)制,使用數(shù)字簽名標(biāo)準(zhǔn)(DSS)算法或RSA算法,而公通常是從證書中獲得的;IPSec使用消息鑒別機(jī)制實(shí)現(xiàn)數(shù)據(jù)源驗(yàn)證服務(wù),即發(fā)送方在發(fā)送數(shù)據(jù)包前,要用消息鑒別算法HMAC計(jì)算MAC,HMAC將消息的一部分和密鑰作為輸入,以MAC作為輸出,目的地收到IP包后,使用相同的驗(yàn)證算法和密鑰計(jì)算驗(yàn)證數(shù)據(jù),如果計(jì)算出的MAC與數(shù)據(jù)包中的MAC完全相同,則認(rèn)為數(shù)據(jù)包通過了驗(yàn)證;無連接數(shù)據(jù)完整性服務(wù)是對(duì)單個(gè)數(shù)據(jù)包是否被篡改進(jìn)行檢查,而對(duì)數(shù)據(jù)包的到達(dá)順序不作要求,IPSec使用數(shù)據(jù)源驗(yàn)證機(jī)制實(shí)現(xiàn)無連接完整性服務(wù);IPSec的抗重播服務(wù),是指防止攻擊者截取和復(fù)制IP包,然后發(fā)送到源目的地,IPSec根據(jù) IPSec頭中的序號(hào)字段,使用滑動(dòng)窗口原理,實(shí)現(xiàn)抗重播服務(wù);通信流機(jī)密性服務(wù)是指防止對(duì)通信的外部屬性(源地址、目的地址、消息長(zhǎng)度和通信頻率等)的泄露,從而使攻擊者對(duì)網(wǎng)絡(luò)流量進(jìn)行分析,推導(dǎo)其中的傳輸頻率、通信者身份、數(shù)據(jù)包大小、數(shù)據(jù)流標(biāo)識(shí)符等信息。IPSec使用ESP隧道模式,對(duì)IP包進(jìn)行封裝,可達(dá)到一定程度的機(jī)密性,即有限的通信流機(jī)密性。   2.SSL協(xié)議 安全套接層(Security Socket Layer,SSL)協(xié)議就是設(shè)計(jì)來保護(hù)網(wǎng)絡(luò)傳輸信息的,它工作在傳輸層之上,應(yīng)用層之下,其底層是基于傳輸層可靠的流傳輸協(xié)議(如TCP)。SSL協(xié)議最早由Netscape公司于1994年11月提出并率先實(shí)現(xiàn)(SSLv2)的,之后經(jīng)過多次修改,最終被IETF所采納,并制定為傳輸層安全(Transport Layer Security,TLS)標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)剛開始制定時(shí)是面向Web應(yīng)用的安全解決方案,隨著SSL部署的簡(jiǎn)易性和較高的安全性逐漸為人所知,現(xiàn)在它已經(jīng)成為Web上部署最為廣泛的信息安全協(xié)議之一。近年來SSL的應(yīng)用領(lǐng)域不斷被拓寬,許多在網(wǎng)絡(luò)上傳輸?shù)拿舾行畔ⅲㄈ珉娮由虅?wù)、金融業(yè)務(wù)中的信用卡號(hào)或PIN碼等機(jī)密信息)都紛紛采用SSL來進(jìn)行安全保護(hù)。SSL通過加密傳輸來確保數(shù)據(jù)的機(jī)密性,通過信息驗(yàn)證碼(Message Authentication Codes,MAC)機(jī)制來保護(hù)信息的完整性,通過數(shù)字證書來對(duì)發(fā)送和接收者的身份進(jìn)行認(rèn)證。     實(shí)際上SSL協(xié)議本身也是個(gè)分層的協(xié)議,它由消息子層以及承載消息的記錄子層組成。 SSL記錄協(xié)議首先按照一定的原則如性能最優(yōu)原則把消息數(shù)據(jù)分成一定長(zhǎng)度的片斷;接著分別對(duì)這些片斷進(jìn)行消息摘要和MAC計(jì)算,得到MAC值;然后再對(duì)這些片斷進(jìn)行加密計(jì)算;最后把加密后的片斷和MAC值連接起來,計(jì)算其長(zhǎng)度,并打上記錄頭后發(fā)送到傳輸層。這是一般的消息數(shù)據(jù)到達(dá)后,記錄層所做的工作。但有的特殊消息如握手消息,由于發(fā)送時(shí)還沒有完全建立好加密的通道,所以并不完全按照這個(gè)方式進(jìn)行;而且有的消息比較短小,如警示消息(Alert),出于性能考慮也可能和其它的一些消息一起被打包成一個(gè)記錄。 消息子層是應(yīng)用層和SSL記錄層間的接口,負(fù)責(zé)標(biāo)識(shí)并在應(yīng)用層和SSL記錄層間傳輸數(shù)據(jù)或者對(duì)握手信息和警示信息的邏輯進(jìn)行處理,可以說是整個(gè)SSL層的核心。其中尤其關(guān)鍵的又是握手信息的處理,它是建立安全通道的關(guān)鍵,握手狀態(tài)機(jī)運(yùn)行在這一層上。警示消息的處理實(shí)現(xiàn)上也可以作為握手狀態(tài)機(jī)的一部分。SSL協(xié)議為了描述所有消息,引入了SSL規(guī)范語言,其語法結(jié)構(gòu)主要仿照C語言,而是無歧義、精簡(jiǎn)的。 3. S-HTTP 安全超文本傳輸協(xié)議(Secure HyperText Transfer Protocol,S-HTTP)是EIT公司結(jié)合 HTTP 而設(shè)計(jì)的一種消息安全通信協(xié)議。S-HTTP協(xié)議處于應(yīng)用層,它是HTTP協(xié)議的擴(kuò)展,它僅適用于HTTP聯(lián)結(jié)上,S-HTTP可提供通信保密、身份識(shí)別、可信賴的信息傳輸服務(wù)及數(shù)字簽名等。S-HTTP 提供了完整且靈活的加密算法及相關(guān)參數(shù)。選項(xiàng)協(xié)商用來確定客戶機(jī)和服務(wù)器在安全事務(wù)處理模式、加密算法(如用于簽名的非對(duì)稱算法 RSA 和 DSA等、用于對(duì)稱加解密的 DES 和 RC2 等)及證書選擇等方面達(dá)成一致。   S-HTTP 支持端對(duì)端安全傳輸,客戶機(jī)可能“首先”啟動(dòng)安全傳輸(使用報(bào)頭的信息),如,它可以用來支持加密技術(shù)。S-HTTP是通過在S-HTTP所交換包的特殊頭標(biāo)志來建立安全通訊的。當(dāng)使用 S-HTTP時(shí),敏感的數(shù)據(jù)信息不會(huì)在網(wǎng)絡(luò)上明文傳輸。 4. S/MIME S/MIME是Secure / Multipurpose Internet Mail Extensions的縮寫,是從PEM (Privacy Enhanced Mail)和MIME(Internet郵件的附件標(biāo)準(zhǔn))發(fā)展而來的。S/MIME是利用單向散列算法(如SHA-1、MD5等)和公鑰機(jī)制的加密體系。S/MIME的證書格式采用X.509標(biāo)準(zhǔn)格式。S/MIME的認(rèn)證機(jī)制依賴于層次結(jié)構(gòu)的證書認(rèn)證機(jī)構(gòu),所有下一級(jí)的組織和個(gè)人的證書均由上一級(jí)的組織負(fù)責(zé)認(rèn)證,而最上一級(jí)的組織(根證書)之間相互認(rèn)證,整個(gè)信任關(guān)系是樹狀結(jié)構(gòu)的。另外,S/MIME將信件內(nèi)容加密簽名后作為特殊的附件傳送。 三.四種安全協(xié)議的比較 1.SSL與IPSEC     SSL與IPSEC在很多地方上是非常相似的。兩種協(xié)議都有密鑰協(xié)商,加密參數(shù)的握手階段,之后還有加密數(shù)據(jù)的傳輸階段。傳輸模式(TCP)下使用的IPSEC與SSL行為比較接近,它為通信數(shù)據(jù)但不包括IP頭信息提供認(rèn)證。     SSL與IPSEC的主要不同在于: (1)SSL用來保護(hù)在傳輸層(TCP)上通信的數(shù)據(jù)的安全,而IPSEC除此之外還用來保護(hù)在IP層上的數(shù)據(jù)包的安全,如UDP包。 (2)對(duì)一個(gè)已經(jīng)在使用的系統(tǒng),SSL不需要改動(dòng)協(xié)議棧但需要改變應(yīng)用層,與此相反,IPSEC不需要改變應(yīng)用層但需要改變協(xié)議棧。 (3)SSL可以單向認(rèn)證(僅認(rèn)證服務(wù)器),但I(xiàn)PSEC要求雙方認(rèn)證。 (4)當(dāng)涉及應(yīng)用層中間節(jié)點(diǎn),IPSEC只能提供鏈接保護(hù),而SSL提供端到端保護(hù)。 (5)IPSEC受NAT影響較為嚴(yán)重,而SSL可以穿過NAT而毫無影響。 2.SSL與S-HTTP     S-HTTP是應(yīng)用層的加密協(xié)議,它能感知到應(yīng)用層數(shù)據(jù)的結(jié)構(gòu),而不是像SSL一樣完全當(dāng)作流來處理,也就是說,S-HTTP把消息當(dāng)成對(duì)象進(jìn)行簽名或加密傳輸,而SSL則主動(dòng)把數(shù)據(jù)流分幀處理,而不理會(huì)消息的邊界。也由于這樣,S-HTTP可以提供基于消息的抗抵賴性證明,而SSL不可以。因此,S-HTTP比SSL更靈活,功能更強(qiáng)大,但是實(shí)現(xiàn)較困難,而使用也更困難,也因此現(xiàn)在使用基于SSL的HTTPS要比S-HTTP要更普遍。   3. SSL與S/MIME的比較   S/MIME協(xié)議是專門用來保護(hù)E-mail安全的,也是一種應(yīng)用層加密協(xié)議。而SMTP/SSL保護(hù)E-mail效果不是很理想,因?yàn)镾MTP/SSL僅提供使用SMTP的鏈路的安全,而從郵件服務(wù)器到本地的路徑是用POP/MAPI協(xié)議,這無法使用SMTP/SSL來保護(hù)。相反S/MIME使用加密整個(gè)郵件的內(nèi)容后使用MIME數(shù)據(jù)發(fā)送,這種發(fā)送可以是任何一種方式,擺脫了安全鏈路的限制只需要收發(fā)郵件的兩個(gè)終端支持S/MIME即可。   四.結(jié)論   IPSec安全協(xié)議工作在網(wǎng)絡(luò)層,SSL工作在傳輸層之上、應(yīng)用層之下,S-HTTP和S/MIME都工作在應(yīng)用層。相比較而言,SSL簡(jiǎn)單,應(yīng)用廣泛。因此,當(dāng)所需要的保護(hù)基于TCP并是直接連接而不是經(jīng)過中介且較為簡(jiǎn)單時(shí)可以考慮SSL部署,但SSL不提供針對(duì)消息等對(duì)象的抗抵賴性證明,也不提供時(shí)間戳等上層所需要用的標(biāo)記。如果是比較復(fù)雜的安全要求,最好使用有專門針對(duì)性的安全協(xié)議,如電子郵件采用S/MIME協(xié)議,信用卡支付采用安全電子交易(SET)協(xié)議。   來源:CCW  
發(fā)布:2007-04-22 10:12    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
沈陽OA系統(tǒng)
聯(lián)系方式

成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)

重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓

咨詢:400-8352-114

加微信,免費(fèi)獲取試用系統(tǒng)

QQ在線咨詢

泛普沈陽OA快博其他應(yīng)用

沈陽OA軟件 沈陽OA新聞動(dòng)態(tài) 沈陽OA信息化 沈陽OA快博 沈陽OA行業(yè)資訊 沈陽軟件開發(fā)公司 沈陽門禁系統(tǒng) 沈陽物業(yè)管理軟件 沈陽倉庫管理軟件 沈陽餐飲管理軟件 沈陽網(wǎng)站建設(shè)公司