監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設(shè)計管理系統(tǒng) | 甲方項目管理系統(tǒng) | 簽約案例 | 客戶案例 | 在線試用
X 關(guān)閉
上海OA快博

當(dāng)前位置:工程項目OA系統(tǒng) > 泛普各地 > 上海OA系統(tǒng) > 上海OA快博

Web服務(wù)安全要求Top 10

申請免費試用、咨詢電話:400-8352-114

AMTeam.org

Web服務(wù)安全要求Top 10

不管你的公司規(guī)模有多大也不管它從事何種業(yè)務(wù),在為所有的應(yīng)用程序選擇Web服務(wù)時安全都是需要考慮的頭等大事。我們將在后續(xù)的3篇文章中專門討論安全方面的問題。作為這一系列開篇的本文對實現(xiàn)Web服務(wù)時決定安全級別和要求最重要的10因素進行了闡述。第2文章將討論在J2EE平臺上如何實現(xiàn)以下目標(biāo):(a) 領(lǐng)先的J2EE應(yīng)用服務(wù)器的安全需求, (b) J2EE平臺達到目前領(lǐng)先的J2EE應(yīng)用服務(wù)器的Web服務(wù)安全需求。第3篇文章專門討論微軟.Net平臺上的同類措施。

安全要求

在我們深入討論安全要求的10個最關(guān)鍵因素以前,首先讓我們簡短地概述下Web服務(wù)的安全要求問題。關(guān)鍵的Web服務(wù)安全要求不外乎以下幾個方面:認證、授權(quán)、數(shù)據(jù)保護和認可。

認證

認證保證使用某種Web服務(wù)的每一實體——也就是所謂的請求者(requestor)、供應(yīng)商(provider)和經(jīng)紀人(broker,如果有的話)——正是實際上宣稱其身份的實體。認證涉及到從實體接受憑證以及通過權(quán)威認證機構(gòu)對其進行檢查等。

授權(quán)

授權(quán)決定服務(wù)供應(yīng)商是否同意向請求者授予訪問Web服務(wù)的權(quán)限。從本質(zhì)上說,授權(quán)證實了服務(wù)請求者的憑證。它還確定服務(wù)請求者是否有權(quán)執(zhí)行操作,其范圍從調(diào)用Web服務(wù)到執(zhí)行其功能不等。

數(shù)據(jù)保護

數(shù)據(jù)保護的作用是保證Web服務(wù)請求和響應(yīng)沒有在它們的“旅途”中被截獲乃至受到損害。它要求保護數(shù)據(jù)的完整性和私密性。值得注意的是數(shù)據(jù)保護并不保證消息發(fā)送者的身份。

認可

認可保證消息發(fā)送者與消息的創(chuàng)造者是一樣的。到目前為止,既然我們已經(jīng)了解了Web服務(wù)安全組成要素,接下來我們就看看影響Web服務(wù)實現(xiàn)最重要的10個安全因素到底有哪些。

最重要的10個決定性因素

確定Web服務(wù)安全要求的10個必要因素如下:

1. Web服務(wù)正被用于EAI或B2Bi嗎?

Web服務(wù)可以用在以下兩個領(lǐng)域:企業(yè)應(yīng)用集成(EAI)和B2B集成(B2Bi)。EAI領(lǐng)域的安全要求是B2Bi安全要求的子集,因為在企業(yè)內(nèi)聯(lián)網(wǎng)中Web服務(wù)的控制、管理、發(fā)現(xiàn)和維護都比在穿越企業(yè)防火墻的Internet上應(yīng)用要容易得多。用于EAI的Web服務(wù)只有一級認證,而且?guī)缀醪徊捎眉用芗夹g(shù),而用于B2Bi的Web服務(wù)則會采用多級認證并且總是采用加密技術(shù)。此外,在B2Bi領(lǐng)域,對應(yīng)Web服務(wù)請求和響應(yīng)的消息都可能需要加密,采用的技術(shù)有密碼系統(tǒng)、數(shù)字簽名和SSL等。不過,只要可能的話都盡量不要針對企業(yè)網(wǎng)絡(luò)內(nèi)的EAI項目為Web服務(wù)采用SSL。最后,認可對B2Bi領(lǐng)域的Web服務(wù)是非常有用的,因為它防止了惡意的發(fā)送方否認自己創(chuàng)建和發(fā)送了特定的消息。

2. Web服務(wù)的目的是什么?

如果Web服務(wù)僅僅是暴露面向公共信息的業(yè)務(wù)進程或數(shù)據(jù)(例如某個城市內(nèi)今天的天氣或者某公司的股票信息),那么其安全要求比暴露私有業(yè)務(wù)信息的Web服務(wù)可就低多了。

3. Web服務(wù)的用戶是誰?

知道Web服務(wù)的用戶是誰對確定Web服務(wù)的授權(quán)和認證特性是非常重要的。

4. 服務(wù)能在因特網(wǎng)上調(diào)用嗎?

Web服務(wù)只能供信任的貿(mào)易伙伴使用還是供因特網(wǎng)上的任何公司調(diào)用?這一問題對Web服務(wù)的授權(quán)和認證當(dāng)然很要緊了。

5. 內(nèi)部應(yīng)用程序安全嗎?

Web服務(wù)為其內(nèi)部應(yīng)用程序提供怎樣的訪問級別呢?訪問權(quán)限的根據(jù)是建立在授權(quán)和權(quán)利基礎(chǔ)上的嗎?訪問內(nèi)部應(yīng)用程序的權(quán)限越大,授權(quán)和認證安全要求就越高。

6. Web服務(wù)是面向交易的嗎?

如果在多個實體之間分布交易則安全威脅將更高。

7. 采用什么協(xié)議?

哪些網(wǎng)絡(luò)協(xié)議在處理服務(wù)請求者和供應(yīng)商之間的認證和數(shù)據(jù)傳輸?因為任何人都能嗅探Web服務(wù)的請求和響應(yīng),而這些請求和響應(yīng)都是作為XML文本在網(wǎng)絡(luò)上傳輸?shù)模允欠裥枰扇?shù)據(jù)安全保證措施就變得非常重要了。如果網(wǎng)絡(luò)協(xié)議采用的是HTTPS,那么就不必再附加其他加密/解密算法了,因為HTTPS就提供了相應(yīng)的功能。

8. 有必要檢查發(fā)送者/接受者嗎?

有必要保證Web服務(wù)請求和響應(yīng)消息的發(fā)送者與消息的創(chuàng)造者的一致性嗎?出于審計的目的或者為了保證發(fā)送者和創(chuàng)造者是同一實體就需要這一信息。如果Web服務(wù)用于B2Bi,則認可的安全要求通常都是必要的。

9. 服務(wù)涉及到誰?

在Web服務(wù)的使用中涉及到了多少實體?也就是說,Web服務(wù)具有實體鏈特性嗎?如果實體的數(shù)量超過一個,那么就需要更高的安全性。

10. 采用了組件鏈嗎?

Web服務(wù)的實現(xiàn)代碼中具有應(yīng)用程序和組件鏈的特性嗎?如果應(yīng)用程序鏈擴展大量企業(yè)防火墻之外,則安全要求就會變得更嚴格。

必須指出,在Web服務(wù)這個舞臺上,有關(guān)安全問題的技術(shù)標(biāo)準,比如對Web服務(wù)數(shù)字簽名的所用的工業(yè)標(biāo)準和支持仍然處于正在研究和討論中。因此,我們將在后續(xù)的文章中繼續(xù)討論有關(guān)的標(biāo)準開發(fā)問題。

為實現(xiàn)Web服務(wù)打基礎(chǔ)

安全的互操作性從長遠來說是Web服務(wù)成功的關(guān)鍵所在。一定要警惕Web服務(wù)可能的安全漏洞因為它們正是各種安全威脅(比如拒絕服務(wù)工具和假冒地址等)的攻擊之地,Web服務(wù)技術(shù)的任何實現(xiàn)都應(yīng)該首先回答上面的問題,同時考慮到公司內(nèi)的現(xiàn)有安全策略和解決方案。

發(fā)布:2007-03-25 10:34    編輯:泛普軟件 · xiaona    [打印此頁]    [關(guān)閉]
相關(guān)文章:
上海OA系統(tǒng)
聯(lián)系方式

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

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

咨詢:400-8352-114

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

QQ在線咨詢