国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

SQL注入攻擊及其防范檢測技術研究(1)
2008-10-31   

本文簡要介紹了SQL注入攻擊的原理,SQL注入攻擊實現過程,并在此基礎上給出了一種SQL注入攻擊的自動防范模型。

1  SQL注入攻擊概述

1.1  SQL注入技術定義

SQL注入(SQL Injection)技術在國外最早出現在1999年,我國在2002年后開始大量出現,目前沒有對SQL注入技術的標準定義,微軟中國技術中心從2個方面進行了描述:

(1)腳本注入式的攻擊

(2)惡意用戶輸入用來影響被執行的SQL腳本

Chris Anley將SQL注入定義為,攻擊者通過在查詢操作中插入一系列的SQL語句到應用程序中來操作數據。Stephen Kost[3]給出了SQL注入的一個特征,“從一個數據庫獲得未經授權的訪問和直接檢索”。利用SQL注入技術來實施網絡攻擊常稱為SQL注入攻擊,其本質是利用Web應用程序中所輸入的SQL語句的語法處理,針對的是Web應用程序開發者編程過程中未對SQL語句傳入的參數做出嚴格的檢查和處理所造成的。習慣上將存在SQL注入點的程序或者網站稱為SQL注入漏洞。實際上,SQL注入是存在于有數據庫連接的應用程序中的一種漏洞,攻擊者通過在應用程序中預先定義好的查詢語句結尾加上額外的SQL語句元素,欺騙數據庫服務器執行非授權的查詢。這類應用程序一般是基于Web的應用程序,它允許用戶輸入查詢條件,并將查詢條件嵌入SQL請求語句中,發送到與該應用程序相關聯的數據庫服務器中去執行。通過構造一些畸形的輸入,攻擊者能夠操作這種請求語句去獲取預先未知的結果。

1.2  SQL注入攻擊特點

SQL注入攻擊是目前網絡攻擊的主要手段之一,在一定程度上其安全風險高于緩沖區溢出漏洞,目前防火墻不能對SQL注入漏洞進行有效地防范。防火墻為了使合法用戶運行網絡應用程序訪問服務器端數據,必須允許從Internet到Web服務器的正向連接,因此一旦網絡應用程序有注入漏洞,攻擊者就可以直接訪問數據庫進而甚至能夠獲得數據庫所在的服務器的訪問權,因此在某些情況下,SQL注入攻擊的風險要高于所有其他漏洞。SQL注入攻擊具有以下特點:

(1)廣泛性。SQL注入攻擊利用的是SQL語法,因此只要是利用SQL語法的Web應用程序如果未對輸入的SQL語句做嚴格的處理都會存在SQL注入漏洞,目前以Active/Java Server Pages、 Cold Fusion Management、 PHP、Perl等技術與SQL Server、Oracle、DB2、Sybase等數據庫相結合的Web應用程序均發現存在SQL注入漏洞。

(2)技術難度不高。SQL注入技術公布后,網絡上先后出現了多款SQL注入工具,例如教主的HDSI、NBSI、明小子的Domain等,利用這些工具軟件可以輕易地對存在SQL注入的網站或者Web應用程序實施攻擊,并最終獲取其計算器的控制權。

(3)危害性大,SQL注入攻擊成功后,輕者只是更改網站首頁等數據,重者通過網絡滲透等攻擊技術,可以獲取公司或者企業機密數據信息,產生重大經濟損失。

2  SQL注入攻擊的實現原理

2.1  SQL注入攻擊實現原理
 
結構化查詢語言(SQL)是一種用來和數據庫交互的文本語言,SQL Injection就是利用某些數據庫的外部接口把用戶數據插入到實際的數據庫操作語言當中,從而達到入侵數據庫乃至操作系統的目的。它的產生主要是由于程序對用戶輸入的數據沒有進行細致的過濾,導致非法數據的導入查詢。

SQL注入攻擊主要是通過構建特殊的輸入,這些輸入往往是SQL語法中的一些組合,這些輸入將作為參數傳入Web應用程序,通過執行SQL語句而執行入侵者的想要的操作,下面以登錄驗證中的模塊為例,說明SQL注入攻擊的實現方法。

在Web應用程序的登錄驗證程序中,一般有用戶名(username)和密碼(password)兩個參數,程序會通過用戶所提交輸入的用戶名和密碼來執行授權操作。其原理是通過查找user表中的用戶名(username)和密碼(password)的結果來進行授權訪問,典型的SQL查詢語句為:

Select * from users where username='admin' and password='smith’

如果分別給username和password賦值“admin' or 1=1--”和“aaa”。 那么,SQL腳本解釋器中的上述語句就會變為:

select * from users where username=’admin’ or 1=1-- and password=’aaa’

該語句中進行了兩個判斷,只要一個條件成立,則就會執行成功,而1=1在邏輯判斷上是恒成立的,后面的“--”表示注釋,即后面所有的語句為注釋語句。同理通過在輸入參數中構建SQL語法還可以刪除數據庫中的表,查詢、插入和更新數據庫中的數據等危險操作:

(1)jo'; drop table authors—如果存在authors表則刪除。

(2)' union select sum(username) from users—從users表中查詢出username的個數

(3)'; insert into users values( 666, 'attacker', 'foobar', 0xffff )—在user表中插入值

(4)' union select @@version,1,1,1--查詢數據庫的版本

(5)'exec master..xp_cmdshell 'dir' 通過xp_cmdshell來執行dir命令

2.2.  SQL注入攻擊實現過程

SQL注入攻擊可以手工進行,也可以通過SQL注入攻擊輔助軟件如HDSI、Domain、NBSI等,其實現過程可以歸納為以下幾個階段:

(1)尋找SQL注入點;尋找SQL注入點的經典查找方法是在有參數傳入的地方添加諸如“and  1=1”、“and 1=2”以及“’”等一些特殊字符,通過瀏覽器所返回的錯誤信息來判斷是否存在SQL注入,如果返回錯誤,則表明程序未對輸入的數據進行處理,絕大部分情況下都能進行注入。

(2)獲取和驗證SQL注入點;找到SQL注入點以后,需要進行SQL注入點的判斷,常常采用2.1中的語句來進行驗證。

(3)獲取信息;獲取信息是SQL注入中一個關鍵的部分,SQL注入中首先需要判斷存在注入點的數據庫是否支持多句查詢、子查詢、數據庫用戶賬號、數據庫用戶權限。如果用戶權限為sa,且數據庫中存在xp_cmdshell存儲過程,則可以直接轉(4)。

(4)實施直接控制;以SQL Server 2000為例,如果實施注入攻擊的數據庫是SQL Server 2000,且數據庫用戶為sa,則可以直接添加管理員賬號、開放3389遠程終端服務、生成文件等命令。

(5)間接進行控制。間接控制主要是指通過SQL注入點不能執行DOS等命令,只能進行數據字段內容的猜測。在Web應用程序中,為了方便用戶的維護,一般都提供了后臺管理功能,其后臺管理驗證用戶和口令都會保存在數據庫中,通過猜測可以獲取這些內容,如果獲取的是明文的口令,則可以通過后臺中的上傳等功能上傳網頁木馬實施控制,如果口令是明文的,則可以通過暴力破解其密碼。


共2頁: 1 [2] 下一頁
 第 1 頁:  第 2 頁:SQL注入攻擊檢測與防范

熱詞搜索:

上一篇:PE文件格式分析及修改(1)
下一篇:對韓國某手表網站的一次偶然安全檢測(1)

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
日韩中文字幕av电影| 欧美一区二区视频在线观看 | 国产老肥熟一区二区三区| 在线免费观看不卡av| 1000部国产精品成人观看| 韩国理伦片一区二区三区在线播放| 欧美狂野另类xxxxoooo| 亚洲成人av在线电影| 99精品视频在线观看免费| 久久久不卡影院| 国产成人精品影视| 国产精品视频yy9299一区| 国产成人在线电影| 中文字幕在线一区免费| 99精品国产91久久久久久| 国产精品进线69影院| 99麻豆久久久国产精品免费优播| 欧美国产一区二区| 不卡一卡二卡三乱码免费网站| 国产精品九色蝌蚪自拍| 成人一区在线看| 伊人色综合久久天天| 欧美私人免费视频| 免费在线成人网| 国产午夜亚洲精品不卡| 91香蕉视频在线| 午夜精品久久久久久久久| 日韩精品一区国产麻豆| 国产大片一区二区| 亚洲视频在线一区观看| 欧美久久一二区| 久久99国产精品免费网站| 国产女人18水真多18精品一级做| 91视频91自| 青青草国产精品97视觉盛宴| 精品蜜桃在线看| 99久久伊人网影院| 日韩中文字幕亚洲一区二区va在线| 日韩精品一区二区三区四区| 国产91在线观看丝袜| 亚洲影院理伦片| 国产无遮挡一区二区三区毛片日本| 99久久综合99久久综合网站| 日韩中文字幕一区二区三区| 欧美国产亚洲另类动漫| 欧美精品在线一区二区三区| 国产不卡在线视频| 午夜精品一区二区三区三上悠亚| 国产亚洲一区二区在线观看| 欧美在线观看视频一区二区| 激情小说欧美图片| 亚洲国产乱码最新视频 | 色婷婷综合久色| 精品伊人久久久久7777人| 亚洲天堂成人网| 2019国产精品| 欧美日韩一二三| 成人毛片视频在线观看| 日本亚洲电影天堂| 亚洲综合免费观看高清在线观看| 久久午夜电影网| 在线播放91灌醉迷j高跟美女 | 精东粉嫩av免费一区二区三区| 亚洲女女做受ⅹxx高潮| 国产亚洲精品中文字幕| 欧美一区二区三区在线电影| 色屁屁一区二区| 成人听书哪个软件好| 另类小说色综合网站| 五月天网站亚洲| 一区二区三区日韩欧美精品| 国产精品灌醉下药二区| 久久久久国产成人精品亚洲午夜| 欧美高清视频一二三区| 欧美性淫爽ww久久久久无| av爱爱亚洲一区| av在线不卡电影| 高清beeg欧美| 成人一区在线看| 国产91丝袜在线18| 成人国产精品免费观看视频| 国产成人精品影院| 粉嫩aⅴ一区二区三区四区| 国产乱码精品一品二品| 国产成人在线电影| 国产福利一区在线观看| 风间由美一区二区av101| 成人91在线观看| 色综合色狠狠天天综合色| 色欧美日韩亚洲| 欧美视频自拍偷拍| 欧美人牲a欧美精品| 欧美一区二区三区四区高清| 欧美一个色资源| 国产亚洲欧美日韩俺去了| 国产精品污污网站在线观看| 国产精品久久久久久久久图文区 | 18成人在线观看| 亚洲同性同志一二三专区| 亚洲免费av在线| 图片区日韩欧美亚洲| 免费在线观看一区| 成人在线一区二区三区| 日本精品一级二级| 91麻豆精品国产91久久久 | 成人午夜在线免费| 在线观看视频91| 欧美日韩极品在线观看一区| 91精品国产综合久久婷婷香蕉| 日韩一级大片在线观看| 国产日韩欧美精品综合| 亚洲色图视频网站| 日韩不卡在线观看日韩不卡视频| 蜜桃久久精品一区二区| 懂色av一区二区三区免费观看 | 亚洲精品视频一区二区| 日韩综合小视频| 成人成人成人在线视频| 欧美色中文字幕| 久久久久久久久99精品| 伊人色综合久久天天| 精品在线亚洲视频| 在线亚洲欧美专区二区| 精品国产123| 一区二区三区免费在线观看| 久久精品国产精品亚洲综合| 成人高清视频在线| 欧美一区二区三区精品| 亚洲欧美日韩在线不卡| 国产精品一区二区三区99| 欧美私人免费视频| 国产精品天天摸av网| 美女视频第一区二区三区免费观看网站| 成人一道本在线| 日韩久久免费av| 亚洲成人自拍网| 成人免费毛片app| 精品久久久久一区二区国产| 亚洲一区二区三区四区在线| 成人免费看片app下载| 欧美大片顶级少妇| 男男视频亚洲欧美| 911精品国产一区二区在线| 亚洲视频一区在线观看| 成人久久18免费网站麻豆| 久久影院电视剧免费观看| 亚洲福利视频导航| 91久久国产最好的精华液| 国产精品久线在线观看| 成人在线综合网站| 久久久国产精品不卡| 韩国精品免费视频| 精品999在线播放| 日韩精品五月天| 69堂成人精品免费视频| 日韩精品一区第一页| 欧美日本在线播放| 亚洲国产日韩在线一区模特| 91蜜桃传媒精品久久久一区二区| 国产女人18毛片水真多成人如厕 | 国产欧美一区二区在线观看| 精品一区二区久久| 欧美不卡一区二区三区四区| 麻豆精品久久精品色综合| 欧美日韩一区二区在线观看视频 | 日本韩国精品在线| 亚洲综合视频在线观看| 一本色道久久综合亚洲91| 亚洲人xxxx| 欧美日韩亚洲综合一区二区三区| 亚洲成人自拍一区| 欧美一区二区福利在线| 捆绑变态av一区二区三区| 欧美本精品男人aⅴ天堂| 国产精品99久久不卡二区| 国产午夜精品久久久久久久| 不卡一区二区三区四区| 亚洲欧洲色图综合| 欧美日韩在线免费视频| 日韩高清不卡在线| 亚洲精品在线电影| 成人av在线网| 亚洲1区2区3区4区| 久久久亚洲综合| 99久久精品国产精品久久| 亚洲高清一区二区三区| 日韩欧美成人一区| 91在线高清观看| 三级在线观看一区二区 | 国产成人综合在线观看| 亚洲综合一二区| 日韩欧美一区二区久久婷婷| 国产精品99久久久久久似苏梦涵| 亚洲欧美综合在线精品| 欧美日韩三级在线| 成人一区二区在线观看| 日本在线不卡视频| 国产精品家庭影院| 欧美一级电影网站| 91免费在线看|