SQL Server的WAITFOR DELAY注入

大學霸發表於2017-04-26
SQL Server的WAITFOR DELAY注入

WAITFOR是SQL Server中Transact-SQL提供的一個流程控制語句。它的作用就是等待特定時間,然後繼續執行後續的語句。它包含一個引數DELAY,用來指定等待的時間。如果將該語句成功注入後,會造成資料庫返回記錄和Web請求也會響應延遲特定的時間。由於該語句不涉及條件判斷等情況,所以容易注入成功。根據Web請求是否有延遲,滲透測試人員就可以判斷網站是否存在注入漏洞。同時,由於該語句並不返回特定內容,所以它也是盲注的重要檢測方法。

本期作業:

例如,構建以下注入語句:
find.asp?ID=300 WAITFOR DELAY '0:0:4'--

其中,WAITFOR DELAY '0:0:4'--  表示延遲4秒,再繼續執行。這樣網頁響應會延遲4秒。

PS:由於WAITFOR不是SQL的標準語句,所以它只適用於SQL Server資料庫。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-2138044/,如需轉載,請註明出處,否則將追究法律責任。

相關文章