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

淺談SQL注入攻擊與防范

2013-09-17 09:43:26潘號良汪光一陸新華
網絡安全技術與應用 2013年1期
關鍵詞:數據庫用戶

潘號良 汪光一 陸新華

北京衛戍區指揮自動化工作站 北京 100740

0 前言

隨著web應用程序的流行和普及,SQL注入攻擊技術也隨之出現,該種攻擊技術被廣為利用。根據網絡統計,每年都有數萬個網站遭受SQL注入式攻擊,其中不乏知名網站。更有甚者,現在出現了新型的攻擊方法。利用軟件自動搜索web應用程序的SQL漏洞,自動生成注入腳本,進行攻擊,造成web應用程序的破壞。

1 什么是“SQL注入”攻擊

對于 Web應用程序來說,很多都使用數據庫來存儲信息。SQL命令就是前端 Web和后端數據庫之間的接口,使得數據可以傳遞至Web應用程序。很多Web站點都會利用用戶輸入的參數動態地生成 SQL查詢要求,攻擊者通過在URL、表單域,或者其他的輸入域中輸入自己的SQL命令,以此改變查詢屬性,騙過應用程序,從而可以對數據進行不受限的訪問。

SQL注入漏洞成因在于 Web應用程序對用戶提交的數據未做充分檢查過濾。用戶提交的數據可能會在程序里被用來構造訪問后臺數據庫的SQL指令,如果這些數據過濾不嚴格就有可能被插入惡意的SQL代碼,從而非授權操作后臺的數據庫,導致從敏感信息泄露、破壞數據庫內容和結構。利用SQL注入漏洞可以構成對Web服務器的直接攻擊,還可能利用服務器攻擊第三方瀏覽網站的其他用戶。

2 “SQL注入”攻擊簡單舉例

我這里以大家常見的用戶身份認證的簡單 Web應用程序為例進行講解。假定這個應用程序提供一個登錄頁面,在這個界面里要求用戶輸入用戶名和口令,然后通過HTTP請求發送用戶名和口令,之后,Web應用程序檢查用戶傳遞過來的用戶名和口令跟數據庫中的用戶名和口令是否匹配。這種情況下,我們假定數據庫中存在一個名稱為 user_table的表,該表包括三個字段,分別為用戶 id(用以標識該用戶)、用戶名稱username、用戶密碼userpassword。

web應用程序代碼如下:

開頭兩行代碼從HTTP請求中取得用戶輸入,然后在下一行開始構造一個 SQL查詢。執行查詢,然后在 while()循環中得到結果,如果一個用戶名和口令對匹配,就會返回正確的ID。否則,id的值仍然為-1,這意味著用戶沒有通過認證。表面上看,如果用戶名和口令對匹配,那么該用戶通過認證;否則,該用戶不會通過認證——但是,事實果真如此嗎?非也!讀者也許已經注意到了,這里并沒有對SQL命令進行設防,所以攻擊者完全能夠在用戶名或者口令字段中注入SQL語句,從而改變SQL查詢。為此,我們仔細研究一下上面的SQL查詢字符串:

上述代碼認為字符串username和password都是數據,不過,攻擊者卻可以隨心所欲地輸入任何字符。如果一位攻擊者輸入的用戶名為’OR 1=1--,而口令為x,那么查詢字符串將變成下面的樣子:

該雙劃符號--告訴SQL解析器,右邊的東西全部是注釋,所以不必理會。這樣,查詢字符串相當于:

如今的SELECT語句跟以前的已經大相徑庭了,因為現在只要用戶名為長度為零的字符串''或 1=1這兩個條件中一個為真,就返回用戶標識符ID——我們知道,1=1是恒為真的。所以這個語句將返回user_table中的所有ID。在此種情況下,攻擊者在username字段放入的是SQL指令'OR1=1--而非數據。

3 一個防范“SQL注入”攻擊簡單程序

近段時間修改一個ASP程序(有SQL注入漏洞),于是利用instr函數,寫出這個ASP函數,供大家參考。以下是函數片段:

使用sqlsaferequest函數替換Request。

4 小結

我們在本文中介紹了注入攻擊的原理。然后通過一個簡單的程序事例詳細介紹了 SQL注入攻擊的過程,使我們對SQL注入攻擊有了一個深入的認識。最后給出了一個防范SQL注入攻擊的簡單函數。要想有效防范SQL注入攻擊,需要大家平時提高意識,多對web應用程序進行SQL攻擊測試,及早發現漏洞,堵住漏洞。

[1](美)克拉克著,黃曉磊,李化譯.SQL 注入攻擊與防御[M].清華大學出版社.2010.

[2]孫建舒.SQL注入式攻擊與防范.計算機與信息技術[J].2011.

[3]吳貴山.SQL注入攻擊防御策略的研究.計算機與網絡[J].2012.

猜你喜歡
數據庫用戶
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數據庫
財經(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
主站蜘蛛池模板: 女人爽到高潮免费视频大全| 免费中文字幕一级毛片| 日韩福利在线观看| 欧美精品在线免费| 午夜在线不卡| 91精品国产丝袜| 一本大道无码高清| 免费人成视网站在线不卡| 本亚洲精品网站| 视频一本大道香蕉久在线播放 | 亚洲青涩在线| 色悠久久综合| 亚洲精品视频网| 成人va亚洲va欧美天堂| 91精品久久久无码中文字幕vr| 国产精品va| 日韩欧美国产中文| 欧美在线精品一区二区三区| www.精品国产| 国产亚洲精品无码专| 情侣午夜国产在线一区无码| 素人激情视频福利| 国产人妖视频一区在线观看| 伊人色婷婷| 久久久久久尹人网香蕉| 久久国产毛片| 精品国产免费观看| 天堂va亚洲va欧美va国产 | 亚洲第一国产综合| 狼友视频国产精品首页| 欧美精品影院| 欧美啪啪网| 国产成人AV综合久久| 国产在线观看99| 国产成人精品日本亚洲77美色| 日韩黄色精品| 好吊色妇女免费视频免费| 日韩一区二区在线电影| 亚洲色婷婷一区二区| 欧美日韩理论| 国产亚洲现在一区二区中文| 手机永久AV在线播放| 亚洲精品久综合蜜| 国产视频只有无码精品| 波多野结衣久久精品| 欧美日韩国产系列在线观看| 丁香婷婷综合激情| 日韩视频免费| 国产在线啪| 成人综合久久综合| 精品福利视频网| 99草精品视频| 老司机aⅴ在线精品导航| 九九热精品在线视频| 国产国产人成免费视频77777| 久久精品国产亚洲麻豆| 国产亚洲高清在线精品99| 成人一区专区在线观看| 欧美va亚洲va香蕉在线| 91小视频版在线观看www| 国产尤物jk自慰制服喷水| 国内精品免费| 国产农村妇女精品一二区| 国产对白刺激真实精品91| 亚洲中文字幕av无码区| 久久精品无码中文字幕| 中文字幕亚洲乱码熟女1区2区| 国产精品熟女亚洲AV麻豆| 中文精品久久久久国产网址 | 亚洲日韩AV无码一区二区三区人| www.亚洲一区| Aⅴ无码专区在线观看| 精品伊人久久久香线蕉| 香蕉99国内自产自拍视频| 成·人免费午夜无码视频在线观看| 永久免费无码成人网站| 婷婷99视频精品全部在线观看| 亚洲免费成人网| 草逼视频国产| 色综合久久无码网| 亚洲天堂免费在线视频| 亚洲全网成人资源在线观看|