《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 一種改進URL保護算法研究
一種改進URL保護算法研究
2016年微型機與應用第04期
章紅琴1,張文盛2
(1.安徽繼遠軟件有限責任公司,安徽 合肥 230088;2.安徽廣播電視大學,安徽 合肥 230022)
摘要: 針對傳統URL保護算法存在暴露實現細節的問題,提出一種采用MD5和AES保護URL的改進算法。首先將原始URL和密鑰key1按規定順序裝配,計算MD5檢驗和,并將檢驗和嵌入原始URL得到防篡改URL;其次使用密鑰key2對防篡改URL執行AES加密得到加密URL;最后對加密URL進行編碼,得到受保護URL。解析過程逆向操作,期間驗證檢驗和,丟棄無效請求。在PHP中測試兩種保護算法的性能,結果表明改進算法與傳統算法相比,生成速度變為原來的2倍,解析速度變為原來的0.8倍。而相比傳統算法,改進算法具有保密性特點,能夠提高Web應用的安全性。
Abstract:
Key words :

  章紅琴1,張文盛2

  (1.安徽繼遠軟件有限責任公司,安徽 合肥 230088;2.安徽廣播電視大學,安徽 合肥 230022)       摘要:針對傳統URL保護算法存在暴露實現細節的問題,提出一種采用MD5和AES保護URL的改進算法。首先將原始URL和密鑰key1按規定順序裝配,計算MD5檢驗和,并將檢驗和嵌入原始URL得到防篡改URL;其次使用密鑰key2對防篡改URL執行AES加密得到加密URL;最后對加密URL進行編碼,得到受保護URL。解析過程逆向操作,期間驗證檢驗和,丟棄無效請求。在PHP中測試兩種保護算法的性能,結果表明改進算法與傳統算法相比,生成速度變為原來的2倍,解析速度變為原來的0.8倍。而相比傳統算法,改進算法具有保密性特點,能夠提高Web應用的安全性。

  關鍵詞:URL保護;Web安全;信息泄露;語義攻擊

0引言

  URL是Web應用的重要組成部分,不重視URL的保護會造成不良后果。一些Web應用將用戶名和密碼等敏感信息嵌入URL實現特定功能,而瀏覽器都有記錄訪問歷史功能,將用戶訪問的敏感URL記錄下來,一旦黑客有機會掃描和分析該記錄,就會造成信息泄露[1]。此外在大量的Web應用中,數據庫使用自增id作為記錄的鍵值,并在URL的請求參數直接嵌入該鍵值,生成類似于show.php?id=9的URL,惡意用戶據此可推測出數據庫實現方式,偽造其他請求參數,例如id=10對數據庫進行語義攻擊,訪問到應該受限的資源[2]。URL保護是對URL進行適當的處理,杜絕此類不良后果,提高Web安全性。

  URL保護內容包括結構、編碼和算法等多方面,重點是保護算法。在設計URL保護算法時,需要考慮多個因素,包括保護強度、解析效率和編程接口復雜度等。URL保護算法越復雜,保護強度也就越高,而每次訪問都需要進行URL解析,相應的開銷也就越大,特別對于訪問量較大的應用,更是需要慎重設計,要在幾個因素之間找到一個平衡點。本文遵從該設計原則,提出一種URL保護算法,在盡量降低解析開銷的同時,實現URL的保密性和抗篡改特性。

1相關研究

  目前URL保護算法研究主要采用MD5算法[35]。MD5是一種散列算法,能夠將任意長的字符串計算成為一個128 bit的值,具有很強的抗碰撞攻擊能力[6]。這類URL保護算法的處理過程是:首先將原始URL字符串s1和一個密鑰字符串key拼接形成字符串s2;其次計算s2的MD5檢驗和;最后將檢驗和嵌入s1成為字符串s3,s3是供用戶訪問的最終URL。用戶訪問最終URL時,系統完成驗證檢驗和的工作。其工作原理如圖1和圖2所示。

  

001.jpg

  傳統URL保護算法的核心是密鑰key,由于MD5是不可逆算法,想要反推出密鑰key,是極其困難的。沒有圖2傳統URL保護算法解析URL過程

  密鑰key, 想要計算出含攻擊意圖的s1且能夠通過驗證,即碰撞攻擊,也是極其困難的。因此MD5能夠有效保護URL不被篡改,保證用戶訪問的URL都是合法的。但是這些研究未考慮明文請求參數的信息泄漏問題,還需要完善。本文提出一種URL保護算法,既能防篡改,又能保密,可以大幅提升Web應用安全。

2改進URL保護算法

  改進URL保護算法采用MD5和AES共同保護URL。AES是一種對稱加密算法,屬于分組密碼,具有很強的抗分析能力[78]。規定雙引號為字符串定界符,雙引號之間的字符為字符串內容,“+”為字符串拼接運算符,則改進算法的具體執行過程是:

 ?。?)將請求參數s1和密鑰key1按規定順序裝配成字符串s2=key1+s1;

  (2)計算s2的MD5檢驗和v=md5(s2);

 ?。?)將檢驗和v嵌入s1成為新請求字符串s3="v="+v+"&"+s1;

 ?。?)對s3使用密鑰key2執行AES加密得到字符串s4=aes(s3,key2);

 ?。?)對s4使用改進base64編碼成為字符串s5=base64_encode_ex(s4),得到最終URL。

 ?。?)解析過程逆向操作,期間驗證檢驗和,丟棄無效請求。

  其工作原理如圖3、圖4所示。

  

  本算法的改進之處在于,在MD5實現防篡改特性基礎之上,使用AES加密算法加強信息泄露保護,從而實現保密特性。在算法設計上,做如下幾點說明:

 ?。?)雖然AES已經可以很好地保護URL,但是為了強化保護能力,繼續保留key1用于MD5計算;

 ?。?)使用AES解密偽造的URL時,可能不會出錯,但會得到亂碼字符串,對后續步驟的執行造成干擾,為了更好地檢測這種攻擊,在將檢驗和嵌入s3時,特意增加"v="標識,便于驗證和丟棄無效的請求;

 ?。?)AES加密生成的是二進制字符串,需要用base64編碼成為可以傳輸的字符串。但是base64編碼中存在+/字符,不是URL兼容的,本算法采用改進base64 算法,將+/替換為_*。

 ?。?)為了支持AJAX,允許在保護URL后面拼接其他請求參數,但是不允許覆蓋保護URL中的參數。

3算法實現

  下面給出改進算法的PHP實現。改進算法需要多個參數,將其封裝成配置參數對象,結構如下:

  $cfg = new stdClass();

  $cfg->key1 = 123456;//md5密鑰

  $cfg->aes= aes128;//aes加密標準

  $cfg->key2 = 111111;//aes密鑰

  $cfg->iv = kl3j42;l4j2;lkj4;

  //aes iv值,初始向量

  3.1生成算法

  //$s1為請求參數串,$cfg為配置參數對象

  function createLink($s1, $cfg)

  {

  $v = md5($cfg->key1 . $s1);//生成檢驗和

  $s2 = v= . $v .& . $s1;

  $s3 = openssl_encrypt($s2, $cfg->aes, $cfg->key2, true, $cfg->iv);//加密

  $s4=strtr(base64_encode($s3), +/,_*);;

  //使用改進base64編碼處理

  return $s4;

  }

  3.2解析算法

  //$s5為安全URL串,$cfg為配置參數對象

  function parseLink($s5, $cfg)

  {

  $s4 = base64_dencode(strtr($s5,_*,+/));//解碼

  if($s4 === false) return false;//解碼失敗

  $s3 = openssl_decrypt($s4, $cfg->aes, $cfg->key2, true, $cfg->iv);

  if($s3 === false) return false;//解密失敗

  $i = strpos($s3,&);

  if($i === false) return false;//未找到&

  $v=substr($s3, 0, $i);

  //$i是長度,解析嵌入的檢驗和

  if($i <> 34 || substr($v, 0, 2) <>v=) return false;//長度或標識不符

  $v = substr($v, 2);//取檢驗和

  $s1 = substr($s3, $i + 1);//解析s1

  $s2 = $cfg->key1 . $s1;

  $v2 = md5($s2);//計算檢驗和

  if($v <> $v2) return false;//比較檢驗和

  return $s1;

  }

4性能測試

  分別測試傳統算法和改進算法的性能開銷。測試環境硬件為Intel(R) Core(TM)2 Quad CPU Q9400 @ 2.66GHz CPU,軟件為Windows 2003(x86_32,企業版) + PHP 5.3.13(nts,x86_32)。采用兩組s1輸入,每次測試3次,取平均值,測試結果如表1所示。

  從表1可以看出,改進算法生成時間比傳統算法生成時間增加(a2-a1)/a1=2倍左右,改成算法解析時間比傳統算法解析時間增加(a4-a2)/a2=0.8倍左右。此外解析時間比生成時間都要長,傳統算法解析時間是傳統算

004.jpg

  法生成時間的(a2-a1)/a1=1.8倍左右,改進算法解析 時間是改進算法生成時間的(a4-a3)/a3=0.7倍左右。還可以分析出當字符串長度從10增加到100時,相應的處理時間增加不到10%,說明字符串長度增加對算法性能的影響不是很大。

5結論

  保護URL能提高Web應用的安全性,傳統URL保護算法存在信息泄漏問題,為此本文設計了一種改進URL保護算法,既能防篡改,又能防止信息泄漏,能夠全面保護URL。在給出實現代碼的同時,測試了兩種算法的性能,結果表明改進算法性能并沒有大幅下降,可以滿足大多數Web應用的需求。

  參考文獻

 ?。?] 朱小龍,孫國梓.瀏覽器歷史痕跡提取技術[J].信息網絡安全,2013(1):19-21.

 ?。?] 熊婧.SQL注入檢測技術研究[D].武漢:華中科技大學,2009.

 ?。?] 杜恩寬.URL攻擊防范和細粒度權限管理的安全鏈接方法[J].計算機應用,2009, 29(8):2230-2232.

  [4] 劉國卿.基于MD5 的URL 防篡改算法設計[J].科技信息,2011(3):504505,536.

 ?。?] 張杰,李華偉,周立軍.一種采用MD5加密算法防止URL攻擊的方法[J].現代計算機, 2014(4):52-54.

 ?。?] 毛熠,陳娜.MD5算法的研究與改進[J].計算機工程,2012,38(24):111-114,118.

 ?。?] 趙雪梅.AES加密算法的實現及應用[J].常熟理工學院學報,2010,24(2):105-110.

 ?。?] 楊斐,彭鵬.基于AES的可重構加密系統的FPGA設計[J].微型機與應用,2014,33(24):2-4.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美激情精品久久久久| 亚洲视频在线看| 午夜精品久久久久久久99水蜜桃| 日韩视频一区二区三区| 香蕉亚洲视频| 亚洲欧美一区二区三区久久| 亚洲视频axxx| 亚洲与欧洲av电影| 亚洲欧美日韩爽爽影院| 亚洲综合日韩| 日韩亚洲欧美成人一区| 免费一级欧美在线大片| 国产日韩精品一区二区三区| 亚洲毛片网站| 亚洲精品你懂的| 欧美日韩国产精品自在自线| 性色av一区二区三区红粉影视| 欧美精品久久久久久久免费观看| 欧美黄色一区| 亚洲黄色在线看| 国产欧美日韩高清| 欧美大片一区二区三区| 欧美大片专区| 欧美另类一区二区三区| 亚洲精品一区二区三区99| 欧美大学生性色视频| 亚洲国产三级在线| 欧美另类在线播放| 黑人一区二区三区四区五区| 欧美性一区二区| 亚洲第一福利社区| 精品成人在线| 久久精品国产欧美亚洲人人爽| 欧美激情第3页| 国产精品欧美日韩| 国产欧美一区二区三区在线看蜜臀| 亚洲性感激情| 国产日韩精品一区二区| 亚洲日本成人| 亚洲桃花岛网站| 国产欧美一区二区精品仙草咪| 国产色产综合产在线视频| 在线观看国产精品网站| 欧美三级日韩三级国产三级| 欧美精品在线观看| 欧美日韩国产va另类| 亚洲女性喷水在线观看一区| 在线观看视频一区二区| 欧美日本精品在线| 久久精品论坛| 在线视频你懂得一区二区三区| 蜜臀av国产精品久久久久| 免费成年人欧美视频| 亚洲人成在线播放网站岛国| 免费不卡在线观看av| 欧美人与性动交cc0o| 国产一区二区三区最好精华液| 性久久久久久久久| 国产欧美精品va在线观看| 久久久综合激的五月天| 欧美日韩亚洲视频一区| 99re6热在线精品视频播放速度| 久久这里有精品视频| 欧美日韩不卡在线| 一本大道久久a久久精二百| 韩日欧美一区| 亚洲一区二区三区四区视频| 久久久久久亚洲精品杨幂换脸| 一区二区三区在线看| 国产日韩欧美视频在线| 国产精品白丝av嫩草影院| 欧美怡红院视频一区二区三区| 欧美黄色免费网站| 日韩视频免费在线| 91久久久久久久久| 国产中文一区| 亚洲韩国精品一区| 亚洲与欧洲av电影| 久久精品导航| 久久精品免费电影| 午夜激情亚洲| 久久久久综合| 亚洲视频国产视频| 欧美视频你懂的| 久久久久久亚洲综合影院红桃| 中文精品在线| 亚洲欧美怡红院| 国产精品v欧美精品v日韩| 亚洲每日在线| 欧美日韩国产123| 久久精品国产2020观看福利| 99国产成+人+综合+亚洲欧美| 亚洲国产精品成人va在线观看| 久久久亚洲一区| 在线观看成人一级片| 亚洲一区二区三区免费观看| 亚洲精品一区二区三区在线观看| 老鸭窝91久久精品色噜噜导演| 久久一区国产| 欧美日韩美女在线观看| 国产精品电影观看| 在线综合视频| 久久精品国产欧美亚洲人人爽| 国产精品自拍小视频| 国产视频欧美视频| 欧美另类一区| 亚洲第一精品电影| 欧美三级网页| 国产一区二区久久精品| 国产性色一区二区| 在线成人www免费观看视频| 久久成人精品无人区| 午夜精品久久久久久久久| 国产精品久久国产精麻豆99网站| 久久久久久久久久久成人| 国产综合色在线视频区| 亚洲二区在线| 好吊视频一区二区三区四区| 欧美激情一区二区三区在线| 国产精品人成在线观看免费| 欧美 日韩 国产一区二区在线视频| 亚洲精品婷婷| 免费h精品视频在线播放| 欧美精品一区二区视频| 久久久久久久久久久久久久一区| 国产一区日韩欧美| 99国产精品99久久久久久粉嫩| 久久综合九色欧美综合狠狠| 久久野战av| 亚洲免费视频成人| 欧美精品1区| 国产精品三区www17con| 久久福利精品| 国产精品久久久久婷婷| 精东粉嫩av免费一区二区三区| 久久成人免费日本黄色| 国产日韩高清一区二区三区在线| 国产一区二区三区直播精品电影| 国产亚洲精品高潮| 欧美中文字幕久久| 好吊视频一区二区三区四区| 欧美精品国产一区二区| 午夜精品久久久99热福利| 国产亚洲制服色| 亚洲综合另类| 亚洲欧洲在线一区| 在线不卡视频| 国产一区二区在线观看免费播放| 美女视频黄免费的久久| 久久久99久久精品女同性| 亚洲综合成人婷婷小说| 欧美日韩在线视频一区| 久久久久久久久久久久久久一区| 国产一区在线视频| 1769国产精品| 久久久另类综合| 国产麻豆精品在线观看| 日韩一区二区精品| 国产精品久在线观看| 国产精品视频自拍| 国产精品久久久久久久久婷婷| 夜夜躁日日躁狠狠久久88av| 久久视频一区二区| 久久国产精品久久国产精品| 欧美日韩极品在线观看一区| 国产精品午夜视频| 欧美亚洲综合网| 欧美午夜国产| 免费在线欧美黄色| 欧美黄色视屏| 欧美日韩亚洲免费| 国产小视频国产精品| 极品尤物一区二区三区| 久久久久久久一区二区三区| 欧美日韩另类视频| 欧美日韩综合视频| 国产专区欧美精品| 欧美福利专区| 另类专区欧美制服同性| 亚洲免费观看高清完整版在线观看| 欧美一区二区视频在线观看| 狠狠入ady亚洲精品经典电影| 卡通动漫国产精品| 亚洲一区二区三区精品在线| 亚洲欧美日韩视频一区| 在线观看亚洲专区| 国产在线欧美| 蜜月aⅴ免费一区二区三区| 欧美午夜激情小视频| 欧美极品色图| 亚洲人成在线观看| 蜜桃av一区二区三区| 欧美日韩视频在线一区二区观看视频| 亚洲一区美女视频在线观看免费| 亚洲无亚洲人成网站77777| 香港成人在线视频| 西瓜成人精品人成网站| 欧美韩国一区| 中文一区字幕| 激情五月婷婷综合| 久久不射中文字幕| 久久精品一区四区| 一区二区三区视频免费在线观看| 亚洲欧美国产制服动漫| 久久亚洲综合网| 国内揄拍国内精品久久| 欧美亚洲综合在线| 欧美日韩麻豆| 亚洲国产精品久久精品怡红院| 国产在线视频欧美一区二区三区| 亚洲国产精品久久精品怡红院| 欧美激情五月| 国产精品久久久久毛片软件| 欧美高清不卡在线| 国产欧美日韩综合| 欧美在线观看视频一区二区三区| 亚洲欧洲免费视频| 久久久久久夜精品精品免费| 亚洲影视中文字幕| 精品999成人| 久久国产视频网站| 在线亚洲国产精品网站| 国产欧美一区二区三区在线看蜜臀| 亚洲国产合集| 久久一区国产| 国产视频一区免费看| 午夜国产精品影院在线观看| 欧美顶级少妇做爰| 亚洲视频综合| 欧美日韩网站| 在线亚洲一区观看| 欧美91精品| 99精品黄色片免费大全| 精东粉嫩av免费一区二区三区| 欧美激情bt| 麻豆av福利av久久av| 亚洲午夜一区二区| 一区二区三区日韩欧美精品| 欧美日韩国产成人在线| 精品盗摄一区二区三区| 激情欧美一区二区三区| 久久久欧美精品sm网站| 亚洲国产精选| 国产亚洲一区二区三区| 国产欧美一区二区精品婷婷| 亚洲无亚洲人成网站77777| 国产日韩欧美在线看| 久久狠狠一本精品综合网| 亚洲天堂网站在线观看视频| 宅男66日本亚洲欧美视频| 久久综合精品国产一区二区三区| 亚洲日产国产精品| 久久久久久久激情视频| 一本色道久久加勒比精品| 国产精品99久久久久久人| 韩日午夜在线资源一区二区| 久久精品一区四区| 亚洲午夜精品久久久久久app| 免费亚洲网站| 国产亚洲欧洲997久久综合| 亚洲精一区二区三区| 欧美在线啊v一区| 欧美剧在线免费观看网站| 在线观看亚洲| 国产精品视频1区| 欧美日韩在线免费观看| 国产在线成人| 久久综合九色综合欧美狠狠| 国产精品电影在线观看| 亚洲欧美日韩国产综合精品二区| 国产精品视频xxxx| 999亚洲国产精| 欧美成人日韩| 欧美成黄导航| 午夜性色一区二区三区免费视频| 亚洲精品在线一区二区| 亚洲欧美日韩人成在线播放| 欧美影院在线播放| 欧美福利一区| 欧美一区二区三区久久精品| 欧美承认网站| 在线观看视频一区| 欧美激情亚洲国产| 国产美女搞久久| 亚洲永久免费| 午夜欧美精品久久久久久久| 亚洲精品视频在线观看免费| 91久久综合亚洲鲁鲁五月天| 欧美三级特黄| 老司机午夜精品视频在线观看| 免费观看久久久4p| 午夜激情久久久| 一本久久知道综合久久| 国产精品国产三级国产aⅴ入口| 欧美精品97| 久久青草欧美一区二区三区| 午夜国产不卡在线观看视频| 国产一区免费视频| 国产综合久久久久影院| 91久久综合| 欧美视频在线视频| 欧美在线观看视频一区二区三区| 欧美国产另类| 久久精品中文字幕免费mv| 久久久免费精品视频| 91久久夜色精品国产九色| 欧美性感一类影片在线播放| 久久久精品欧美丰满| 欧美精品v国产精品v日韩精品| 精品成人a区在线观看| 亚洲欧洲精品天堂一级| 国产精品av免费在线观看| 国产欧美日韩三级| 亚洲大胆美女视频| 欧美激情视频在线免费观看 欧美视频免费一| 欧美国产日韩a欧美在线观看| 国产伦精品一区二区三区| 国产精品久久久久毛片软件| 91久久久久久久久久久久久| 欧美韩日视频| 国产精品盗摄一区二区三区| 日韩小视频在线观看专区| 欧美一区二区免费视频| 欧美精品麻豆| 欧美国产精品va在线观看| 欧美 日韩 国产一区二区在线视频| 亚洲精品在线免费观看视频| 欧美刺激午夜性久久久久久久|