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

基于MD5分組變序的遠程教育系統動態身份認證

2010-12-31 00:00:00唐明偉卞藝杰
現代教育技術 2010年9期

【摘要】針對現代遠程教育系統采用的基于MD5的用戶名/密碼的靜態身份認證技術在應用中的不足,提出了一種基于MD5分組變序的動態身份認證技術,并用概率統計的方法對該技術的安全性進行了驗證,最后給出了實驗分析。

【關鍵詞】身份認證;MD5算法;分組變序;碰撞;安全

【中圖分類號】G420 【文獻標識碼】A 【論文編號】1009—8097(2010)09—0119—04

一 引言

現代遠程教育系統是以計算機軟硬件技術為基礎,通過互聯網向處于不同地域的用戶提供教育服務的信息系統。遠程用戶在獲得教育服務之前,通常需要通過系統的身份認證。目前來講,最常用的身份認證技術是基于用戶名/密碼的靜態認證技術。該身份認證技術起源于上個世紀70年代初[1],認證系統通過登記、注冊等方式事先保存合法用戶的用戶名和密碼;認證時,系統將用戶輸入的用戶名和密碼與對應合法用戶的用戶名和密碼進行匹配,以此來驗證用戶身份的合法性。在這種認證技術中,用戶名和密碼均以明文的方式進行傳輸和存儲,無法抵擋重放攻擊[2]。一種解決辦法是對密碼加密后再傳輸和存儲,只要加密算法夠可靠,就可以有效地防止重放攻擊。1992年,RIVEST R[3]提出了MD5(Message Digest 5)算法,該算法從理論上講具有不可逆性、離散型和唯一性[4],因此基于用戶名/密碼的靜態身份認證技術在應用了MD5算法后,其安全性可以得到較大的增強。然而王小云[5]等人在2004年8月召開的國際密碼學會議(Crypto 2004)上做了破譯MD5、HAVAL-128、 MD4和RIPEMD算法的報告,給出了一種高效的MD5碰撞[6]方法,可以在短時間內找到多個碰撞,這意味著如果攻擊者竊取到密文并且展開碰撞攻擊,則將有可能繞過認證,這又使得重放攻擊變為可能。

針對這個問題,本文提出了一種基于MD5分組變序的動態身份認證技術,該技術通過隨機數,對原MD5密文采用分組變序的方法生成偽MD5密文存儲到數據庫中,并且每次驗證成功后,再次生成隨機數重新分組變序,產生另一個偽MD5密文替換原偽MD5密文,以此實現了用戶密碼明文不變,但數據庫中密文隨認證次數不斷變化的功能,進一步增強基于MD5的靜態身份認證技術的安全性,從而更安全地保護遠程教育系統中的教育資源以及用戶的信息。

二 基于MD5分組變序的動態身份認證技術

傳統的基于MD5用戶名/密碼的靜態身份認證技術是將用戶的密碼進行MD5加密,再發送到服務器端進行存儲,這種方式的安全性主要取決于MD5算法本身。除了向用戶騙取密碼以外,要獲取真正的密碼,只有通過對密文碰撞來獲得,然而從理論上來講,如果要對一個MD5密文使用窮舉法進行碰撞破解,用一臺運算速度為10億次/秒的超級計算機,需要 年[6],即使使用效率較高的生日攻擊法[5],同樣的運算速度,仍需要58年的時間[6],而王小云等人提出的方法則可以在數小時之內找到一對碰撞[7],因此傳統的基于MD5用戶名/密碼的靜態身份認證技術已經不再安全。進一步分析,如果碰撞的對象并不是MD5值,那一切針對MD5的碰撞方法將不起作用。本文提出的基于MD5分組變序的動態身份認證技術的核心即在于動態地生成偽MD5密文,使針對MD5值的碰撞攻擊無效,從而在原基于MD5的身份認證技術的基礎上,進一步增強其安全性。

該身份認證技術的體系結構如圖1所示。

從圖中可以看出,所有關于用戶密碼的加密處理全部在客戶端完成,在網絡中僅傳輸用戶名、密鑰和加密后的偽MD5密文,而服務器端則為一個數據庫,僅起到存儲這些信息的功能,這么做既保證了網絡傳輸的安全性,對用戶的密碼又做到了消息級的加密[8]。

客戶端由密鑰生成、MD5加密、密文數組生成、偽MD5密文生成、偽MD5密文分割、密文數組比較六個模塊組成,這幾個模塊的不同組合構成了用戶注冊和認證過程。

1 用戶注冊階段

用戶注冊主要流程如圖2所示。

步驟1:用戶輸入用戶名和密碼,客戶端首先對密碼進行MD5加密操作,得到32位長度的MD5字符串,記為 ;同時執行密鑰生成程序,生成隨機數,記為 , ,且 為32的因數。

步驟2:執行MD5密文數組生成程序,將 按密鑰 的值為長度進行分組,將分組后的字符串存入字符串數組中,該字串符數組記為 。

步驟3:執行偽MD5密文生成程序,隨機變換 中元素的順序,依次把值從變序后的 中取出,生成新字符串,該字符串即偽MD5密文,記為 。

步驟4:客戶端將用戶名、密鑰和偽MD5密文 發送至服務端,并存儲到數據庫中。

從注冊的過程可以看出,該認證技術的動態性體現在密鑰 的隨機性上, 的不同使密文 分組的位置不同,從而使得最終得到的密文 也是不同的。然而生成的偽MD5字符串 ,來源于標準的MD5字符串,這就為認證提供了依據,但同時又不是MD5字符串,因此任何針對MD5算法進行的破解將不起作用。

2 用戶認證階段

用戶認證主要流程如圖3所示。

步驟1:待驗證用戶輸入用戶名和密碼,客戶端依然執行MD5程序,將用戶輸入的密碼進行MD5加密,生成待驗證密文,記為 ,同時將用戶名發送至服務器端。

步驟2:服務器端從數據庫中查詢是否存在該用戶名,不存在則認證失敗,存在則取出數據庫中的偽MD5密文 和密鑰 ,一起傳輸至客戶端。

步驟3:用密鑰 對待驗證的MD5字符串 執行客戶端MD5密文數組生成程序,得到待驗證的字符串數組中,該數組記為 ,同時執行偽MD5密文分割程序,以 為每組長度對 進行分組,每 位后加入“,”生成分割后的偽MD5字符串,記為 。

步驟4:執行密文數組比較程序,依次取出數組 中的值與 進行比較,如果 的每個元素都包含在 中,則通過認證,如果有一個不包含,則認證失敗。判斷的根據在于 本身只是對MD5字符串做了位置上的改變,如果待認證的口令正確,那么 中的每個元素都應該包含在 中的,但只要數組中有一個元素不包含在密文字符串中,就可以判斷認證失敗。

步驟5:如果驗證通過,則對 再重新執行一次分組變序操作,用得到的新的偽MD5密文和新密鑰替換原有的密文與密鑰,一起存入數據庫。

需要說明的是,本文給出的匹配方法并沒有直接把數據庫中的 和 的元素進行包含比較,而是以“,”分割后再比較,原因在于密文的長度為32,而數組中值的長度小于或等于32,那么不排除數組的值交叉包含于密文中的情況,假設密文是c4ca4238a0b923820dcc509a6f75849b,密鑰為16,則數組 的長度為2,再假設數組中的兩個值分別為a0b923820dcc509a,20dcc509a6f75849b,雖然這兩個值也都包含在密文中,但a0b923820dcc509a處于密文(c4ca4238-a0b923820dcc509a-6f75849b)的中間位置,而20dcc509a6f75849b處于密文(c4ca4238a0b9238-20dcc509a6f 75849b)的后半段,這種情況的出現有可能使匹配算法失效,反而造成認證的不精確。事實上標準的MD5字符串是多個16進制字符串的組合,而“,”是不可能出現在16進制字符串中的,采用“,”分組后再比較則可以有效地避免這種情況。

三 安全性驗證

以上認證技術是對單個MD5值進行分組變序,根據不同的 ,除去MD5值本身,每個MD5值能演變出 -1個偽MD5值,記為下式:

(1)

由于隨機數的存在,要還原得到真正的MD5值,只能通過暴力破解法來實現,對于單個MD5值,暴力破解的運算量為 ,同樣使用一臺運算量為10億次/秒的超級計算機,需要約 年。

由于偽MD5密文和密鑰K均在網絡中傳輸,如果攻擊者知道該算法,利用密鑰K進行攻擊,那么最終密文的安全性取決于變換的順序種類。變換的順序種類由密鑰K確定,K越小,順序種類越多,破解的運算量越大。

對于單個MD5值,當 時, ,即不存在偽MD5值, 不可取。

當 時, ,暴力破解的運算量僅為1,很容易還原得到原始MD5值,因此密鑰為16時,已經存在很大的安全隱患了。

當 時, ,暴力破解的運算量為23。

當 時, ,暴力破解的運算量為40319。

當 時, ,同樣使用一臺運算量為10億次/秒的超級計算機,需要約663457年。

當 時,暴力破解的運算量更是巨大的。

更進一步研究,該認證技術同樣適合對多個MD5值的組合進行分組變序,假設 為由 個 組成的長度為 的字符串,其中 。這種情況下,暴力破解的運算量為 ,這樣的運算量更是天文數字。而在知道該認證算法的情況下,暴力破解的運算量為 , , 可取的值更多,運算量更大。

對于應用該認證技術的系統來講,運算量僅僅取決于變序算法的復雜度,本文采取經典的洗牌算法[9]作為變序算法,以隨機數 作為變序的基礎,以保證每次交換順序后的結果與交換之前的不同,算法復雜度僅為數組的長度,即 。

實際應用時,當 , 時,最終生成的密文的安全性將是相當高的。而當 時,可選擇的 更多,安全性則更高,而同時對認證系統的運算量并不會有太大增加。

四 實驗分析

本實驗選擇瀏覽器/服務器作為運行模式,選擇JavaScript作為客戶端注冊、認證程序編寫語言,保證運算均在瀏覽器端完成,選擇Java作為服務器端數據庫訪問語言,選擇MySQL作為測試數據庫。假設密碼明文為888888,則MD5值為21218CCA77804D2BA1922C33E0151105,對比最終密文、密鑰做8次運算,其中第一次為注冊,后7次為認證,運算結果對比如表1所示。

從表1可以看出,最終生成的密文已經和原MD5值已經有較大的不同,即使是相同的密鑰,由于交換了順序,密文也是不同的,攻擊者即使得到這些密文,也是徒勞的。

五 結束語

本文通過分析目前遠程教育系統常用的身份認證技術的優缺點,以基于MD5的用戶名/密碼的靜態身份認證為基礎,提出了基于MD5分組變序的動態身份認證技術,該技術通過分組變序隨機地產生偽MD5密文,將偽MD5密文在客戶端和服務器端之間傳輸,并存儲到數據庫中,從而可以有效抵擋碰撞攻擊和重放攻擊,并且實現了數據庫中的密碼隨認證次數不斷變化,而對用戶透明的功能,進一步增強了原基于MD5的用戶名/密碼的靜態身份認證的安全性。同時,該技術僅僅是對經MD5加密后的密文進行再處理,與MD5算法本身并有沒有很大的關聯,因此具有一定的通用性,只要稍做修改,就可以用于任何基于不可逆算法的身份認證技術中,以起到在原有認證技術的基礎上,增加其安全性的作用。

參考文獻

[1] 曹雪菲.基于身份的認證協議的理論及應用研究[D].西安:電子科技大學,2008.

[2] Carles Garrigues, Nikos Migas, William Buchanan, et al. Protecting mobile agents from external replay attacks[J]. Journal of Systems and Software,2009,82(2):197-206.

[3] RIVEST R.RFC 1321 The MD5 Message-Digest Algorithm[S].Boston: MIT Laboratory for Computer Science and RSA DATA Security, Inc, 1992.

[4] 王津濤,覃尚毅,王冬梅.基于MD5的迭代冗余加密算法[J].計算機工程與設計,2007,28(1):41-42.

[5] Wang Xiaoyun, Feng Dengguo, Lai Xuejia, et al. Collisions for hash functions MD4, MD5 Haval-128 and RIPEMD[R].CRYPTO 2004, Cryptology ePrint Archive, 2004.

[6] Eric Thompson.MD5 collisions and the impact on computer forensics[J].Digital Investigation,2005,2(1): 36-40.

[7] 張裔智,趙毅,湯小斌.MD5算法研究[J].計算機科學, 2008,35(7):295-297.

[8] Paul Kearney.Message level security for web services[J].

Information Security Technical Report, 2005,10(1):41-50.

[9] 曹樹國.基于洗牌算法的快速個性化組卷方法的研究[J].計算機與信息技術,2007,(10):71-72.

主站蜘蛛池模板: 精品国产黑色丝袜高跟鞋| 日韩资源站| 无码国产偷倩在线播放老年人| 国产精品一区二区在线播放| 91日本在线观看亚洲精品| 欧美人人干| 亚洲天堂日本| 国产va在线观看免费| 国产麻豆福利av在线播放| 日本在线亚洲| 九九视频免费看| 亚洲国产黄色| 国产激情国语对白普通话| 毛片免费在线视频| 亚洲综合久久一本伊一区| 91亚洲精选| 日韩免费毛片视频| 亚洲国产成人综合精品2020| 日本亚洲欧美在线| 亚洲综合色在线| 亚洲国产精品一区二区第一页免| 亚洲AV成人一区国产精品| 成人国产精品视频频| 欧美成人精品一区二区| 91青草视频| 香蕉久人久人青草青草| 久久不卡精品| 午夜国产大片免费观看| 欧美国产日本高清不卡| 伊人激情综合| 99这里只有精品免费视频| 波多野结衣一二三| 国产一级毛片在线| 亚洲精品777| 男女男精品视频| 日本人又色又爽的视频| 国产流白浆视频| 四虎影视8848永久精品| 3D动漫精品啪啪一区二区下载| 国产精品亚洲精品爽爽| 亚洲一区免费看| 91亚洲精选| 乱人伦视频中文字幕在线| 日韩欧美中文在线| 少妇人妻无码首页| 中文字幕欧美日韩| 国产va欧美va在线观看| 在线国产你懂的| 国产微拍精品| 亚洲午夜天堂| 中文字幕无线码一区| 国产成人精品一区二区不卡| 中文字幕第1页在线播| 免费一级毛片在线观看| 不卡的在线视频免费观看| 精品伊人久久久久7777人| 老司机精品99在线播放| 亚洲三级网站| 2018日日摸夜夜添狠狠躁| 日本福利视频网站| 日本三级欧美三级| 怡红院美国分院一区二区| 久久精品嫩草研究院| 日韩精品中文字幕一区三区| 特级欧美视频aaaaaa| 亚洲日本精品一区二区| 在线观看欧美国产| 毛片久久久| 成人小视频在线观看免费| JIZZ亚洲国产| 久久精品电影| 伊人久久精品无码麻豆精品| 亚洲成人网在线观看| 老司机精品一区在线视频 | 伊人五月丁香综合AⅤ| 日本日韩欧美| 在线a视频免费观看| 国产内射一区亚洲| 国内老司机精品视频在线播出| 无码 在线 在线| 精品第一国产综合精品Aⅴ| 91视频国产高清|