[摘要] 基于移動代理的電子商務系統面臨的一系列安全問題制約著電子商務的發展,通過對電子商務交易不同階段移動代理行為的分析,使移動代理使用不同的訪問模式,提出了一個雙方可互相認證身份且無第三方參與會話密鑰產生的電子商務交易模型來盡可能地降低安全風險。
[關鍵詞] 電子商務 移動代理 認證 公開密鑰密碼體制
電子商務(E-Commerce)是通過網絡進行的生產、營銷和流通活動,它通過Internet進行網上交易,還利用電子信息技術來解決擴大宣傳、降低成本、增加價值和創造商機的商務活動,包括通過網絡實現從原材料查詢、采購、產品展示、訂購到生產、儲運以及電子支付等一系列的貿易活動。目前,電子商務已經成為了一種不可缺少的新型商務工作模式;電子商務一般分為兩種:一是企業與企業之間的電子商務(B2B),另一類是企業與個人之間的電子商務(B2C)。后者亦即網上購物或在線購物。本文提出的模型涉及的是后者,即網上購物的電子商務(B2C),這也是目前電子商務應用最為廣泛的一部分。但是個人要想在充斥著很大信息量的互聯網上尋找到符合自己要求的產品是非常困難的。
移動代理(Mobile Agent,MA)是在20世紀90年代中期興起的一種重要的分布式計算技術。它是一個能在異構網絡中自主地從一臺主機遷移到另一臺主機并與其他代理或資源交互的程序。由于MA具有代理性、自治性、智能性、反應性、主動性等優點,越來越受到重視。也正是這些特點,使得MA在解決電子商務問題上顯得獨具優勢。它可根據用戶提出的請求對網絡資源進行搜索,經過過濾、分析和挖掘等處理,最后按照關聯度的優先順序在用戶指定的時間內向用戶反饋信息。
但是和其它電子商務系統一樣,基于MA的電子商務系統同樣也面臨著一些安全問題。本文通過對用戶在電子商務交易的不同階段行為的分析,提出一種讓MA使用不同訪問模式的雙方可互相認證身份且無第三方參與會話密鑰產生的電子商務交易模型。模型的安全分析表明,本模型不僅有利于電子商務的順利進行,同時也提高了網上貿易的安全性。
一、基于移動代理的電子商務系統分析
1.系統的工作流程
(1)用戶通過IE瀏覽器或其他應用程序向系統中的MA管理器發起查詢請求,MA管理器為用戶定制特定的MA來代表用戶。
(2)MA管理器將MA發布到網絡中,此時,MA就根據既定的路由線路遍歷相關商家服務器結點,并收集用戶感興趣的產品信息及屬性。
(3)MA將收集到的信息反饋給用戶,由用戶根據收集到的信息篩選出與之交易的商家。
(4)代表用戶意愿的MA與代表商家的MA進行具體交易。
我們將上述過程分為收集信息階段、篩選信息階段和交易階段,而MA主要在收集信息階段和交易階段工作。在收集信息階段,MA要在多個商家服務器結點上遷移,我們把該階段的行為稱為多跳。在交易階段,MA僅和某個商家交易,所以把該階段的MA行為稱為單跳。
2.系統面臨的主要安全問題
在多跳階段,由于MA需要在多個商家服務器結點上遷移,所以有可能面臨機密信息泄漏的風險。惡意的商家有可能竊取競爭者的產品信息、竊聽MA中攜帶的有關用戶的信息(如信用卡帳號等)、篡改MA已經收集到的產品信息或者直接將競爭者從MA的路由線路中刪除等。這些風險主要是由MA運行的主機環境不可信任導致,不可信主機環境是基于MA電子交易的最大威脅,是與MA安全最密切的因素。Sander T指出,如果主機環境是不可信任的,那么惟一的解決辦法是使用特殊的硬件設備來執行MA。但是目前缺少統一的硬件標準,硬件價格又過高,因此目前想要利用硬件設備來提供可信的主機環境是行不通的。另外,惡意的MA也有可能對主機進行拒絕服務攻擊,包括破壞商家的數據、文件和非法占用商家系統資源等。
在單跳階段,MA和某個商家交易,要涉及到顧客的信用卡賬號、商家給出的最低價格這樣的機密信息,這些信息在不安全會話時都有可能被竊聽,一旦這些信息被泄露,造成的后果是不堪設想的。另外這個階段還有可能遭到中間人攻擊即惡意商家和惡意MA的偽裝,使得交易無法正常進行。看得出來,此階段的信息保密性顯然要高于多跳階段,在此階段會話保密性要求遠遠勝于交易的速度。
二、基于移動代理的安全電子商務模型
基于前面的分析,提出了基于移動代理的安全電子商務模型。該模型針對的是某個顧客網上購物或在線購物的電子交易活動。
1.模型采用的安全技術
針對多跳階段中惡意主機對MA的安全威脅,在模型中使用RSA公開密鑰密碼技術;而在單跳階段,為了在最大程度上保證雙方會話的安全,我們使用改良過的離散對數密碼體制產生雙方會話的密鑰,避免顧客和商家交易時最可能受到的中間人攻擊。下面簡單介紹本模型在單跳階段產生會話密鑰的原理。
第一個公開發表的公開密碼算法即DH(Deffie-Hellman)算法由W.Deffie和ME.Hellman提出。該算法結構簡單,使用方便,實用性強,被認為是安全、實用的非對稱密碼方案,適用于交互環境下的網絡保密。這種算法的保密性基于求解離散對數問題的困難性,即:Pd =M mod P,其中d叫作模P的以C為底數的M的對數。在已知C和P的前提下,由d求M很容易,只相當于進行一次指數運算,但由M反過來求d其時間復雜度為指數形式。