国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

SQL注入漏洞全接觸入門篇

安全 黑客攻防
以下的文章主要向大家描述的是SQL注入漏洞全接觸,隨著B/S模式應用開發的發展,使用這種模式編寫應用程序的程序員也隨之越來越多。

文章描述的是SQL注入漏洞全接觸,但是由于這個行業的入門門檻不高,程序員的水平以及相關經驗也參差不齊,相當大一部分程序員在編寫代碼的時候,沒有對用戶輸入數據的合法性進行判斷,使應用程序存在安全隱患。

用戶可以提交一段數據庫查詢代碼,根據程序返回的結果,獲得某些他想得知的數據,這就是所謂的SQL Injection,即SQL注入。

SQL注入是從正常的WWW端口訪問,而且表面看起來跟一般的Web頁面訪問沒什么區別,所以目前市面的防火墻都不會對SQL注入發出警報,如果管理員沒查看IIS日志的習慣,可能被入侵很長時間都不會發覺。

 

但是,SQL注入的手法相當靈活,在注入的時候會碰到很多意外的情況。能不能根據具體情況進行分析,構造巧妙的SQL語句,從而成功獲取想要的數據,是高手與“菜鳥”的根本區別。

 

根據國情,國內的網站用ASP+Access或SQLServer的占70%以上,PHP+MySQ占L20%,其他的不足10%。在本文,我們從分入門、進階至高級講解一下ASP注入的方法及技巧,PHP注入的文章由NB聯盟的另一位朋友zwell撰寫,希望對安全工作者和程序員都有用處。了解ASP注入的朋友也請不要跳過入門篇,因為部分人對注入的基本判斷方法還存在誤區。大家準備好了嗎?Let's Go...

 

入 門 篇

如果你以前沒試過SQL注入的話,那么第一步先把IE菜單=>工具=>Internet選項=>高級=>顯示友好 HTTP 錯誤信息前面的勾去掉。否則,不論服務器返回什么錯誤,IE都只顯示為HTTP 500服務器錯誤,不能獲得更多的提示信息。

 

第一節、SQL注入原理

以下我們從一個網站www.19cn.com開始(注:本文發表前已征得該站站長同意,大部分都是真實數據)。

 

在網站首頁上,有名為“IE不能打開新窗口的多種解決方法”的鏈接,地址為:http://www.19cn.com/showdetail.ASP?id=49,我們在這個地址后面加上單引號’,服務器會返回下面的錯誤提示:

 

Microsoft JET Database Engine 錯誤 '80040e14'

 

字符串的語法錯誤 在查詢表達式 'ID=49'' 中。

 

/showdetail.ASP,行8

 

從這個錯誤提示我們能看出下面幾點:

 

1.網站使用的是Access數據庫,通過JET引擎連接數據庫,而不是通過ODBC。

 

2.程序沒有判斷客戶端提交的數據是否符合程序要求。

 

3.該SQL語句所查詢的表中有一名為ID的字段。

 

從上面的例子我們可以知道,SQL注入的原理,就是從客戶端提交特殊的代碼,從而收集程序及服務器的信息,從而獲取你想到得到的資料。#p#

 

第二節、判斷能否進行SQL注入

看完第一節,有一些人會覺得:我也是經常這樣測試能否注入的,這不是很簡單嗎?

 

其實,這并不是最好的方法,為什么呢?

 

首先,不一定每臺服務器的IIS都返回具體錯誤提示給客戶端,如果程序中加了cint(參數)之類語句的話,SQL注入是不會成功的,但服務器同樣會報錯,具體提示信息為處理 URL 時服務器上出錯。請和系統管理員聯絡。

 

其次,部分對SQL注入有一點了解的程序員,認為只要把單引號過濾掉就安全了,這種情況不為少數,如果你用單引號測試,是測不到注入點的

 

那么,什么樣的測試方法才是比較準確呢?答案如下:

 

① http://www.19cn.com/showdetail.ASP?id=49

 

② http://www.19cn.com/showdetail.ASP?id=49 and 1=1

 

③ http://www.19cn.com/showdetail.ASP?id=49 and 1=2

 

這就是經典的1=1、1=2測試法了,怎么判斷呢?看看上面三個網址返回的結果就知道了:

 

可以注入的表現:

 

① 正常顯示(這是必然的,不然就是程序有錯誤了)

 

② 正常顯示,內容基本與①相同

 

③ 提示BOF或EOF(程序沒做任何判斷時)、或提示找不到記錄(判斷了rs.eof時)、或顯示內容為空(程序加了on error resume next)

 

不可以注入就比較容易判斷了,①同樣正常顯示,②和③一般都會有程序定義的錯誤提示,或提示類型轉換時出錯。

 

當然,這只是傳入參數是數字型的時候用的判斷方法,實際應用的時候會有字符型和搜索型參數,我將在中級篇的“SQL注入一般步驟”再做分析。

 

第三節、判斷數據庫類型及注入方法

不同的數據庫的函數、注入方法都是有差異的,所以在注入之前,我們還要判斷一下數據庫的類型。一般ASP最常搭配的數據庫是Access和SQLServer,網上超過99%的網站都是其中之一。

 

怎么讓程序告訴你它使用的什么數據庫呢?來看看:

 

SQLServer有一些系統變量,如果服務器IIS提示沒關閉,并且SQLServer返回錯誤提示的話,那可以直接從出錯信息獲取,方法如下:

 

http://www.19cn.com/showdetail.ASP?id=49 and user>0

 

這句語句很簡單,但卻包含了SQLServer特有SQL注入漏洞方法的精髓,我自己也是在一次無意的測試中發現這種效率極高的猜解方法。讓我看來看看它的含義:首先,前面的語句是正常的,重點在and user>0,我們知道,user是SQLServer的一個內置變量,它的值是當前連接的用戶名,類型為nvarchar。拿一個nvarchar的值跟int的數0比較,系統會先試圖將nvarchar的值轉成int型,當然,轉的過程中肯定會出錯,SQLServer的出錯提示是:將nvarchar值 ”abc” 轉換數據類型為 int 的列時發生語法錯誤,呵呵,abc正是變量user的值,這樣,不廢吹灰之力就拿到了數據庫的用戶名。在以后的篇幅里,大家會看到很多用這種方法的語句。

 

順便說幾句,眾所周知,SQLServer的用戶sa是個等同Adminstrators權限的角色,拿到了sa權限,幾乎肯定可以拿到主機的Administrator了。上面的方法可以很方便的測試出是否是用sa登錄,要注意的是:如果是sa登錄,提示是將”dbo”轉換成int的列發生錯誤,而不是”sa”。

 

如果服務器IIS不允許返回錯誤提示,那怎么判斷數據庫類型呢?我們可以從Access和SQLServer和區別入手,Access和SQLServer都有自己的系統表,比如存放數據庫中所有對象的表,Access是在系統表[msysobjects]中,但在Web環境下讀該表會提示“沒有權限”,SQLServer是在表[sysobjects]中,在Web環境下可正常讀取。

 

在確認可以注入的情況下,使用下面的語句:

 

http://www.19cn.com/showdetail.ASP?id=49 and (select count(*) from sysobjects)>0

 

http://www.19cn.com/showdetail.ASP?id=49 and (select count(*) from msysobjects)>0

 

如果數據庫是SQLServer,那么第一個網址的頁面與原頁面http://www.19cn.com/showdetail.ASP?id=49是大致相同的;而第二個網址,由于找不到表msysobjects,會提示出錯,就算程序有容錯處理,頁面也與原頁面完全不同。

 

如果數據庫用的是Access,那么情況就有所不同,第一個網址的頁面與原頁面完全不同;第二個網址,則視乎數據庫設置是否允許讀該系統表,一般來說是不允許的,所以與原網址也是完全不同。大多數情況下,用第一個網址就可以得知系統所用的數據庫類型,第二個網址只作為開啟IIS錯誤提示時的驗證。

 

入門篇完

說明:使用NBSI-NB聯盟SQL注入分析器可以檢測出各種SQL注入漏洞并進行解碼,提高猜解效率.

 

版權:本文是我的原創連載文章,首發于www.54NB.com,歡迎各網站轉載,請務必保留版權信息,媒體雜志轉載前請先與本人聯系.

 

【編輯推薦】

  1. 使用IDS技術防止SQL注入攻擊
  2. SQL注入攻擊及其防范檢測技術研究
  3. 三大措施將SQL注入攻擊的危害最小化
  4. IBM專家指出:SQL注入攻擊第三波浪潮襲來
  5. SQL注入攻擊的種類和防范手段
責任編輯:佚名 來源: 互聯網
相關推薦

2010-07-09 16:16:45

SQL Server

2010-07-02 11:00:53

GSMP協議

2017-09-12 10:26:47

springbootmaven結構

2011-01-18 17:00:31

Postfix入門

2020-08-21 07:00:00

DevOpsIT開發

2012-10-10 09:12:54

Windows Sys

2010-06-28 12:27:35

SQL Server

2009-06-09 13:02:30

NetBeans使用教程

2016-09-06 17:43:12

SwiftCloudKit開發

2020-11-16 10:19:33

Java

2022-03-28 09:31:58

for循環語句

2020-11-13 07:22:46

Java基礎While

2015-07-30 09:43:10

獨立游戲開發入門

2022-01-27 09:35:45

whiledo-while循環Java基礎

2012-01-17 10:47:07

jQuery

2009-12-23 15:52:32

無線上網全接觸

2022-07-06 07:57:37

Zookeeper分布式服務框架

2020-11-09 10:19:05

Java

2020-11-19 10:36:16

Java基礎方法

2021-12-21 09:02:31

Matplotlib Python可視化
點贊
收藏

51CTO技術棧公眾號

在线的色视频| 久久亚洲导航| 日本一区二区在线免费播放| 亚洲国产成人午夜在线一区| 美女福利一区二区| 中文在线а天堂av| 国模无码视频一区二区三区| 岛国视频一区| 日韩天堂在线观看| 亚洲欧美偷拍卡通变态| 国产成人综合亚洲网站| 亚洲欧美清纯在线制服| 日韩极品一区| 精品成人自拍视频| **国产精品| 香蕉成人在线| 黄色污污视频在线观看| 国产一级片在线| 免费在线观看麻豆视频| 一级毛片免费观看| 在线视频资源站| 日韩电影免费一区| av在线不卡免费看| 美日韩黄色大片| 国产精品久久不能| 在线综合亚洲| 久久久久久毛片免费看 | 精品不卡视频| 在线播放精品| jizz欧美大全| 99视频免费| 伊人资源视频在线| 天堂91在线| 福利精品一区| 欧美精品久久久久久久久久丰满| 青青草视频国产| 欧美日韩一区在线视频| 久精品国产欧美| 久久综合中文色婷婷| 久久99精品久久久久久三级 | 久久久精品国产一区二区三区| 中文字幕一区二区三区电影| 日韩在线观看av| 欧美成人性战久久| 亚洲女人天堂av| 久久久精品久久久| 国产精品电影观看| 久久亚洲综合网| 欧美日韩精品久久久免费观看| 日本一区精品| 日韩精品一区二区三区不卡| 天堂在线资源视频| 男人天堂手机在线视频| 国产精品午夜久久久久久| 色黄视频在线| 成色在线视频| 国产精品69xx| 99a精品视频在线观看| 欧美日韩免费视频| 一区二区三区精密机械公司| 欧美日本一区二区三区四区 | 国产欧美日韩亚州综合| 欧美三级欧美成人高清www| 精品欧美一区二区三区精品久久| 一个色综合导航| 国产一区在线播放| 激情成人中文字幕| 韩国成人二区| 91精品国产综合久久香蕉| 亚洲色图.com| 中文字幕一区av| 国产调教视频一区| 亚洲精品中文在线| 欧美大片一区二区| 日本a级片电影一区二区| 久久久久一区二区| 二个人看的毛片| 中文字幕在线观看网站| 国产毛片一区二区三区| 99精品视频在线观看免费播放| 蜜臀久久99精品久久久久久9| 自拍偷拍亚洲激情| 亚洲黄一区二区| 国产精品日日做人人爱| 久久久久久久9| 亚洲精品一线| 偷拍欧美精品| 国产视频一区不卡| 日韩成人在线免费观看| 成人免费在线一区二区三区| 日韩欧美国产片| 香蕉成人av| 久久99精品久久久久久动态图| 欧美视频中文字幕| 国产精品美女视频网站| 久草福利视频在线| 日本欧美一区| 99久久久久| 一区二区三区中文在线| 日韩久久午夜影院| 成人在线国产精品| 欧美新色视频| 在线播放亚洲| 欧美亚洲愉拍一区二区| 国偷自产av一区二区三区小尤奈| 超级污的网站| 久久精品色播| 国产亚洲一区二区三区四区 | 久久97久久97精品免视看| 久久综合一区| av片在线观看网站| 在线亚洲一区| 欧美日韩黄视频| 奇米视频888战线精品播放| 大桥未久在线视频| 国产 日韩 欧美大片| 少妇高潮久久77777| 亚洲国产成人精品无码区99| 国产成人免费| 国产精品理论在线观看| 日韩视频在线免费观看| 色偷偷亚洲第一综合| 999视频精品| 欧美日韩成人激情| 男的插女的下面视频| 日韩精品久久久久久久软件91| 亚洲国产高清在线| 国产免费一区二区三区香蕉精| 国产wwwxx| 日本在线一区二区| 亚洲综合自拍偷拍| 欧美久久久久久久| 日韩欧美专区| 亚洲欧美电影一区二区| 久久艹中文字幕| 午夜精品久久久久久毛片| 一区二区三区在线观看视频| 久久久久久国产三级电影| 久久一二三国产| 国产成人一区三区| 牛牛精品视频在线| 久久先锋影音av鲁色资源| 色噜噜狠狠成人网p站| 99re8这里只有精品| 51漫画成人app入口| 欧美激情在线一区二区| 777精品视频| av色图一区| 国产女主播视频一区二区| 国产精品高潮在线| 久热在线观看视频| 精品日本高清在线播放| 香港三级日本三级a视频| 福利电影一区| 欧美综合在线视频| 天天干天天色天天爽| 欧美综合在线视频观看| 日韩精品在线视频| 中文字幕av在线播放| 91麻豆国产精品久久| 亚洲巨乳在线观看| 国产成人夜色高潮福利影视| 亚洲麻豆国产自偷在线| www.欧美精品| 天使と恶魔の榨精在线播放| 久久青草欧美一区二区三区| 成人免费视频网址| 97欧美成人| 亚洲国产成人在线播放| 黄页视频在线免费观看| 日韩欧美视频在线| 丁香婷婷综合激情| 手机精品视频在线观看| 欧美一级淫片videoshd| 亚洲成人短视频| 精品国产在天天线2019| 国产黄色免费在线观看| 亚洲综合一区二区三区| 2019一级黄色毛片免费看网| 懂色av噜噜一区二区三区av| 欧美一区二区三区电影在线观看 | 黄色国产小视频| 久久精品夜色噜噜亚洲aⅴ| 国产美女主播在线播放| 国产·精品毛片| 亚洲自拍偷拍一区二区三区| 小说区图片区色综合区| 九九热这里只有精品6| 日本黄色免费在线| 日韩成人在线网站| 欧美极品视频| 亚洲国产欧美一区| 亚洲精华液一区二区三区| 精品在线小视频| 国产精品天堂蜜av在线播放| 中文字幕欧美日韩精品| av成人免费看| 久久久久久com| 精久久久久久| 国产精品免费看久久久无码|