999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Web Service安全模型的設計與實現

2007-04-12 00:00:00
職業時空 2007年7期

摘要:本文通過對Web Service安全機制的分析,提出了Web Service安全模型,在模型中將Web訪問控制和XML加密、XML簽名三者結合起來,而從而能夠在更大范圍內加強Web Service的安全。然后對Web Service安全模型進行了功能設計,并結合EJB技術介紹了其實現方法。

關鍵詞:Web Service;安全模型;設計

1 引言

如今Web Service技術在許多領域獲得了飛速的發展,并展示了巨大的應用前景。本文通過對Web Service安全機制的分析,提出了Web Service安全模型,在模型中將訪問控制和XML加密、XML簽名放在同等重要的地位,使這三者相互配合及相互支撐,并對Web Service安全模型進行了功能設計,最后結合EJB技術介紹了其實現方法。

2 Web Service安全模型的基本理論

要使Web Service達到機密性、完整性、不可否認性、身份驗證和授權這五項安全性要求,除了通信鏈路的安全性外,最重要的是要保證SOAP消息和服務本身的安全。對于SOAP消息的安全,主要有XML加密、XML簽名等。但XML數字簽名和XML加密技術,只能較好地解決SOAP消息的表示和傳輸的安全問題,卻無法保證服務本身的安全。因此本文不但考慮了消息級別的安全需要,而且還考慮了服務本身的安全。對于服務本身的安全,本文采用了Web Service訪問控制技術。即對用戶訪問施加限制,使其滿足特定要求后才允許訪問服務。因此本文將XML加密、XML簽名以及Web Service訪問控制三者結合在一起,使它們在保護Web Service時相互支撐、相互配合,達到在更大程度上保護Web Service的安全。

在實際應用時,XML加密實現交換信息的機密性,防止未經授權的用戶、實體或進程竊取信息;XML簽名保證信息的完整性和統一性,使得未經授權的用戶不能改變或者刪除信息,實現信息在傳送的過程中不會被偶然或故意破壞,并且可以提供信息的原始性證明;Web Service訪問控制通過給不同的用戶分配不同的權限,限定用戶可見范圍,從而保證服務不被非法訪問。Web Service訪問控制為XML加密提供了密鑰分發和有效期控制機制,解決了密鑰交換問題。XML簽名使經過加密處理后的消息在傳輸過程不被非法的惡意篡改,保證消息可以被接收方成功的解密。XML加密為訪問控制提供了進一步驗證用戶身份的機會,而訪問控制通過將用戶標識及公鑰的綁定,使得XML簽名的驗證更加方便。

根據Web Service安全狀況以及XML加密、XML簽名和Web Service訪問控制之間的關聯關系,本文構建了Web Service安全模型,如圖1所示。圖中實線部分為安全模型,整個安全模型由XML加密、XML簽名及Web Service訪問控制三部分組成。

3 Web service安全模型的功能設計

本文構建的Web Service安全模型由XML加密、XML簽名及Web Service訪問控制等三部分組成,這三部分在實現Web Service安全方面是相互關聯、相互支撐的。在實際應用中,如果用戶需要請求某一項服務,首先需要登錄到服務提供商的系統中以獲取交換密鑰。服務提供商在收到登錄消息后,調用XML加密處理過程進行信息解密,調用XML簽名處理過程進行簽名驗證,然后根據用戶信息調用Web Service訪問控制處理過程驗證其身份的合法性。如果用戶身份合法,則根據用戶信息及環境狀況信息隨機生成一個對稱密鑰并將其登記到訪問控制信息中,最后將此密鑰連同用戶可承擔角色信息返回給用戶,當然此消息需要使用用戶的公鑰加密及簽名處理。

根據Web Service安全模型以及XML加密、XML簽名和WebS ervice訪問控制之間的關聯關系,本文對Web Service安全模型進行了功能設計,如圖2所示。圖中實線部分為安全控制模塊。整個安全模塊由四個子模塊和三個數據源組成。四個子模塊分別是:XML簽名處理模塊、XML加密處理模塊、Web Service訪問控制處理模塊和消息流控制模塊,其中XML簽名處理模塊負責處理有關消息的簽名及驗證;XML加密模塊負責處理消息的加密及解密;Web Service訪問控制模塊負責用戶訪問權限的控制;消息流控制模塊是與具體的部署有關,它主要是負責消息的處理流程,并以適當的順序調用前三個模塊,完成請求消息和響應消息處理。三個數據源分別為用戶信息、密鑰信息及授權信息。

4 Web service安全模型的功能實現

在開發安全模型時,可采用EJB組件技術來開發安全模型中的每一個模塊,這使得安全模型不但能夠適應于不同應用環境,而且還有利于單個模塊的更新。

4.1 XML加密組件

XML加密組件主要用于完成信息的加密、解密工作。在此將XML加密組件設計為無狀態的會話Bean。無狀態的會話Bean在方法調用之間不保留任何信息,所有的事物處理必須在一個方法內結束,由于它的無狀態性,使之通常占用的資源非常的少,而且還可以在用戶之間進行共享,本地接口如下所示:

public interface XMLEncryption extends javax.ejb.EJBObject{

public String encryption(String template,String srcDoc,String nodeDoc,String UserID);//XML加密

public String decryption(String srcDoc, String UserID); //XML解密}

XML加密組件向外提供了二個接口,它們分別是encryption方法和decryption方法。其中encryption方法用于對消息進行加密處理,而decryption t1法用于對加密消息進行解密。

4.2 XML簽名組件

XML簽名組件主要用于消息的簽名及簽名認證工作。數字簽名在Web Service安全模型中作用是用于保證消息在傳輸過程中完整性,同時還可以用于驗證消息發送者的身份以實現不可抵賴性,從而保證交互雙方的利益。與XML加密組件類似,本文將XML簽名組件也設計為無狀態的會話Bean,本地接口如下所示:

public interface XML Signature extends javax.ejb.EJBObject{

public String signature(String srcDoc, String templetDoc, String UserID); //XML數字簽名

public boolean verify(String vrfDoc, String UserID); //XML簽名驗證}

XML簽名組件對外提供兩個方法,它們分別是signature方法和verify方法,其中signature方法用于消息的簽名,而verify方法進行消息簽名的驗證。

4. 3 Web Service訪問控制組件

Web Service訪問控制組件主要用于對用戶的權限進行判斷以決定用戶是否有權訪問所要求的服務,從而達到對服務本身的保護,本地接口如下所示:

public interface AccessControl extends javax.ejb.EJBObject{

public boolean access(String SrcDoc); //訪問控制}

Web Service訪問控制組件的本地接口相對比較簡單,它只對外提供了一個接口access方法,此方法的參數列表只有兩個參數,其中參數SrcDoc為要進行授權認證的消息;參數UserlD為消息請求者的用戶標識,這是進行授權驗證的基本要素。在進行訪問授權驗證時,優先考慮針對于用戶的授權,然后再考慮用戶所激活的角色的授權,最后才去考慮用戶所屬的用戶組的授權。

4.4消息流控制組件

消息控制組件,它主要用于控制請求消息和響應消息的處理,并以適當順序調用XML加密組件、XML簽名組件及Web Service訪問控制組件來實現Web Service的安全。消息流控制組件與消息請求者的狀態是相關的,因此在實現時將其設計為有狀態的會話Bean。本文在此只給出服務器端實現的遠程接口如下所示:

Public interface Message Stream Control ex tends javax.ejb.EJBObject{

public String request(String SrcDoc)throws RemoteException; //請求消息處理

public String response(String SrcDoc)throws Remote Exception; //響應消息處理}

消息流控制組件對外提供了兩個方法: request和response,其參數列表中都只包含一個參數分別用于描述請求消息和響應消息。在這兩個方法中,request方法用于控制請求消息處理流程,response方法用于處理響應消息處理流程。

5 結論

本文通過對Web Service安全機制的分析,提出了Web Service安全模型,在模型中將Web訪問控制和XML加密、XML簽名三者結合起來,從而能夠在更大范圍內加強Web Service的安全。

參考文獻

[1] 段智華. SOAP技術及其安全性研究. IBMD eveloper Works,2001.11.

[2] 胡迎松,彭利文,池楚兵. XML Web服務的安全問題及安全技術[J]. 計算機應用研究,2003.10

[3] Bob Atkinson, Giovanni Della-Libera, Satoshi Hada. Web服務安全性(WS-Security). IBM developerWorks, 05 A pril 2002.

[4] Michael Ellis. Employ the IBM Websphere Web Services Gateway. IBM developer Works, 14D ec2004 .

(作者單位:浙江理工大學信息電子學院)

主站蜘蛛池模板: 国产高清毛片| 国产精品久久久久久久久久98| 中文字幕有乳无码| 国产福利免费在线观看| 亚洲黄网在线| 色偷偷av男人的天堂不卡| 成人在线亚洲| 欧美精品在线看| 色爽网免费视频| 无码'专区第一页| 成人免费午间影院在线观看| 狂欢视频在线观看不卡| 青草视频网站在线观看| 高清国产va日韩亚洲免费午夜电影| 久久综合色视频| 欧美成人区| 亚洲女人在线| 日韩欧美国产成人| 97精品国产高清久久久久蜜芽| 91青青视频| 亚洲娇小与黑人巨大交| 91无码国产视频| 试看120秒男女啪啪免费| 亚洲精品福利网站| 国产人成网线在线播放va| 免费无码在线观看| 久久先锋资源| 四虎成人在线视频| 亚洲不卡网| 日韩高清在线观看不卡一区二区| 99久久精品免费看国产电影| 欧美激情第一欧美在线| 国产午夜精品一区二区三| av一区二区人妻无码| 在线观看欧美国产| 狠狠躁天天躁夜夜躁婷婷| 欧美日韩在线亚洲国产人| 亚洲视频在线观看免费视频| 人妻出轨无码中文一区二区| 欧美成人看片一区二区三区| 狠狠躁天天躁夜夜躁婷婷| 99国产精品免费观看视频| 日韩欧美高清视频| 久久a毛片| 青草视频久久| 日韩高清欧美| 国产精品爆乳99久久| 成人免费一级片| 国产在线观看99| 国产真实乱子伦精品视手机观看| 全部免费特黄特色大片视频| 一级毛片中文字幕 | 91精品啪在线观看国产91九色| 特级毛片8级毛片免费观看| 国产精品久久精品| 成人午夜免费观看| 日本一区高清| 99精品国产高清一区二区| 国产精品手机在线播放| 国产区精品高清在线观看| 国产第一页免费浮力影院| 91无码视频在线观看| 午夜性刺激在线观看免费| 国产免费久久精品44| 国产香蕉一区二区在线网站| 白浆免费视频国产精品视频 | 亚洲性网站| 欧美成人亚洲综合精品欧美激情| 黄色网页在线播放| 999国内精品视频免费| 老司国产精品视频| 91美女在线| 精品福利视频导航| 特级aaaaaaaaa毛片免费视频 | 午夜精品久久久久久久99热下载 | 久青草免费在线视频| 欧美五月婷婷| 啊嗯不日本网站| 国产精品久久久久无码网站| 国产一区二区人大臿蕉香蕉| 在线观看欧美精品二区| 国产拍在线|