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

掃一掃
關(guān)注微信公眾號

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

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

1  SQL注入攻擊概述

1.1  SQL注入技術(shù)定義

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

(1)腳本注入式的攻擊

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

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

1.2  SQL注入攻擊特點(diǎn)

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

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

(2)技術(shù)難度不高。SQL注入技術(shù)公布后,網(wǎng)絡(luò)上先后出現(xiàn)了多款SQL注入工具,例如教主的HDSI、NBSI、明小子的Domain等,利用這些工具軟件可以輕易地對存在SQL注入的網(wǎng)站或者Web應(yīng)用程序?qū)嵤┕簦⒆罱K獲取其計算器的控制權(quán)。

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

2  SQL注入攻擊的實(shí)現(xiàn)原理

2.1  SQL注入攻擊實(shí)現(xiàn)原理
 
結(jié)構(gòu)化查詢語言(SQL)是一種用來和數(shù)據(jù)庫交互的文本語言,SQL Injection就是利用某些數(shù)據(jù)庫的外部接口把用戶數(shù)據(jù)插入到實(shí)際的數(shù)據(jù)庫操作語言當(dāng)中,從而達(dá)到入侵?jǐn)?shù)據(jù)庫乃至操作系統(tǒng)的目的。它的產(chǎn)生主要是由于程序?qū)τ脩糨斎氲臄?shù)據(jù)沒有進(jìn)行細(xì)致的過濾,導(dǎo)致非法數(shù)據(jù)的導(dǎo)入查詢。

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

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

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

如果分別給username和password賦值“admin' or 1=1--”和“aaa”。 那么,SQL腳本解釋器中的上述語句就會變?yōu)椋?/p>

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

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

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

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

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

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

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

2.2.  SQL注入攻擊實(shí)現(xiàn)過程

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

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

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

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

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

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


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

熱詞搜索:

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

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
久久综合一区二区三区| 欧美日韩亚洲国产一区| 国产精品美女视频网站| 黄色成人片子| 亚洲在线观看| 久久人人97超碰精品888| 欧美日韩精品一区二区三区| 欧美一区二区在线观看| 亚洲欧美在线高清| 亚洲影院色无极综合| 国产精品久久久久毛片软件 | 99国产精品国产精品久久 | 亚洲人成在线播放| 欧美婷婷六月丁香综合色| 亚洲一二三区在线观看| 久久国产日本精品| 久久人人爽人人爽爽久久| 一区二区三区不卡视频在线观看| 国产一区二区中文字幕免费看| 亚洲免费电影在线| 欧美一级在线播放| 国产精品成人一区二区三区夜夜夜| 久久久久久高潮国产精品视| 欧美激情一区二区三区高清视频 | 欧美在线影院在线视频| 国产精品视频免费观看www| 亚洲精品国产精品国自产在线 | 久久国内精品视频| 国产婷婷色综合av蜜臀av | 亚洲国产高清一区二区三区| 国产精品jvid在线观看蜜臀| 米奇777在线欧美播放| 久久网站免费| 欧美韩国日本综合| 欧美欧美在线| 国产欧美三级| 国产一区二区三区在线观看免费| 国产日韩欧美综合精品| 国产精品xxxav免费视频| 国产欧美一区二区精品婷婷| 国内久久视频| 一本到12不卡视频在线dvd| 亚洲天堂成人在线观看| 欧美中文字幕| 欧美色一级片| 精品999在线播放| 在线午夜精品自拍| 久久亚洲欧美| 国产精品一区二区久久久久| 国产亚洲精品高潮| 韩国成人精品a∨在线观看| 中文在线资源观看视频网站免费不卡| 亚洲视频二区| 欧美高清视频一区二区| 国产女主播一区| 一区二区精品在线| 欧美国产一区二区三区激情无套| 欧美午夜一区二区福利视频| 1024日韩| 农村妇女精品| 在线播放豆国产99亚洲| 亚洲天堂激情| 国产精品美女主播| 在线亚洲电影| 欧美日韩精品二区| 99国产精品久久久久老师| 美国三级日本三级久久99| 国产精品永久免费| 99在线精品视频| 国产精品草草| 久久福利电影| 韩日精品在线| 欧美精品亚洲| 亚洲免费视频网站| 国产一区二区黄色| 另类国产ts人妖高潮视频| 亚洲国产成人精品久久久国产成人一区 | 中国女人久久久| 欧美精品一区二区高清在线观看| 亚洲三级网站| 国产精品久久二区| 香蕉乱码成人久久天堂爱免费| 欧美区一区二区三区| 欧美一区二区三区四区高清| 国产曰批免费观看久久久| 久久亚洲视频| 亚洲精品欧洲| 黄色一区二区三区| 欧美日韩大陆在线| 久久久噜噜噜久久中文字幕色伊伊| 亚洲成人在线视频播放| 欧美日韩国产综合网| 久久丁香综合五月国产三级网站| 在线国产日韩| 国产欧美日韩不卡免费| 欧美日韩国产黄| 久久久久久亚洲精品中文字幕 | 国产日韩在线一区| 欧美h视频在线| 久久激情婷婷| 亚洲淫性视频| 91久久久一线二线三线品牌| 欧美视频免费在线观看| 久热精品视频在线| 久久久91精品国产| 欧美一区二区三区久久精品茉莉花| 亚洲精品孕妇| 91久久久精品| 亚洲精品免费看| 亚洲精品国偷自产在线99热| 精品不卡在线| 亚洲国内欧美| 妖精视频成人观看www| 99国产精品久久久久久久成人热| 亚洲福利视频一区| 亚洲看片网站| 亚洲欧美韩国| 久久久999| 欧美日韩国产在线播放| 欧美三区视频| 国产精品v欧美精品v日韩| 亚洲视频在线观看三级| 亚洲欧美日韩精品| 久久香蕉国产线看观看网| 毛片一区二区三区| 国产亚洲综合在线| 亚洲精品视频免费| 亚洲天堂久久| 老司机成人在线视频| 欧美精品福利视频| 国内揄拍国内精品久久| 亚洲精品在线一区二区| 久久成人精品视频| 欧美视频不卡| 日韩视频免费观看高清在线视频| 久久精品论坛| 国产精品白丝黑袜喷水久久久| 国产综合在线视频| 亚洲综合国产| 国产精品日韩欧美综合| 亚洲精品小视频在线观看| 久久蜜桃精品| 国产一区二区三区在线免费观看 | 免费人成网站在线观看欧美高清| 国产精品久久久99| 日韩午夜激情电影| 欧美 日韩 国产在线| 狠狠色狠狠色综合日日91app| 亚洲一区中文| 国产欧美va欧美不卡在线| 亚洲自拍偷拍色片视频| 国产精品夜夜嗨| 一片黄亚洲嫩模| 欧美日韩一区二区高清| 亚洲在线中文字幕| 国产欧美日韩亚州综合| 香蕉精品999视频一区二区 | 欧美+亚洲+精品+三区| 尤物yw午夜国产精品视频明星| 久久久999精品| 亚洲黄色一区| 国产精品久久久一区二区三区| 一区二区三区回区在观看免费视频| 欧美wwwwww| 亚洲伦理久久| 国产午夜精品全部视频播放| 亚洲欧美日韩一区在线| 欧美一区二区免费| 亚洲人成亚洲人成在线观看图片| 欧美视频日韩视频| 久久精品一区二区国产| 亚洲精品小视频| 国产午夜精品全部视频在线播放| 蜜桃av一区二区三区| 亚洲尤物影院| 亚洲美女中文字幕| 久久婷婷久久| 久久成人精品| 西瓜成人精品人成网站| 亚洲人成高清| 亚洲国内自拍| 国产亚洲欧美激情| 国产精品久久久久久久久久尿| 美女视频黄免费的久久| 久久黄色网页| 久久久99爱| 久久精品五月婷婷| 亚洲综合欧美| 亚洲特色特黄| 亚洲影院免费观看| 亚洲在线观看| 久久国产精品免费一区| 亚洲欧美精品在线| 午夜国产精品影院在线观看| 亚洲一区二区伦理| 欧美专区在线观看一区| 久久精品国产第一区二区三区| 久久久久久久97| 欧美日韩精品不卡| 国产精品色在线|