當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 遼寧OA系統(tǒng) > 沈陽OA系統(tǒng) > 沈陽OA快博
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- 1微軟新開發(fā)技術(shù)一瞥
- 2數(shù)字融合考驗(yàn)網(wǎng)絡(luò)“思考能力”
- 3從VoIP走到NGeN
- 4互聯(lián)網(wǎng)環(huán)境下決策支持系統(tǒng)的發(fā)展變遷
- 5信息技術(shù)應(yīng)用之Web服務(wù)最佳實(shí)踐之路
- 6中間件技術(shù)的思想、概念和分類
- 7樓宇自動(dòng)化控制網(wǎng)絡(luò)技術(shù)的新發(fā)展
- 82006年影響全球商業(yè)的技術(shù)是什么?
- 9制造業(yè)信息化:基于PDM平臺(tái)CAD/CAPP/CAM的集成研究
- 10網(wǎng)絡(luò)安全避開新陷阱
- 11服務(wù)基礎(chǔ)架構(gòu)軟件加速企業(yè)SOA實(shí)施進(jìn)入新階段
- 12IP SAN規(guī)范和標(biāo)準(zhǔn)一覽
- 13IT架構(gòu)的第三條道路
- 14自動(dòng)化機(jī)房管理方法
- 15VPN技術(shù)在電力系統(tǒng)中的應(yīng)用
- 16CDN的關(guān)鍵技術(shù)
- 17泛普協(xié)同OA系統(tǒng)采用了開放的技術(shù)架構(gòu)
- 18各種Linux版本簡(jiǎn)析
- 19信息化技術(shù): 有關(guān)WBS的三個(gè)基本問題
- 202005年安全性領(lǐng)域縱覽
- 21CDMA1X動(dòng)態(tài)VPDN技術(shù)在銀行組網(wǎng)應(yīng)用
- 22全新的業(yè)務(wù)連續(xù)性思路
- 23信息安全:IT安全團(tuán)隊(duì)的責(zé)任簡(jiǎn)析
- 24用日志系統(tǒng)保護(hù)Linux安全
- 25數(shù)據(jù)包分類與檢查一步到位
- 26華數(shù)集團(tuán)第二個(gè)OA里程碑則是實(shí)現(xiàn)了系統(tǒng)集成
- 27萬兆以太網(wǎng)在行業(yè)中的應(yīng)用
- 28談項(xiàng)目管理和軟件測(cè)試過程(三)
- 29政府及行政事業(yè)單位OA辦公系統(tǒng)傳統(tǒng)辦公與協(xié)同辦公軟件
- 30如何清除安全死角?
成都公司:成都市成華區(qū)建設(shè)南路160號(hào)1層9號(hào)
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓