狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

SQL注入繞過方式

admin
2024年5月17日 15:50 本文熱度 1019

前言

在實際的測試過程中,經常會遇到一些SQL注入,明明判斷存在注入點,然而在實際的測試過程中會發現有各種各樣的輸入過濾器導致SQL注入利用失敗。這時我們需要利用一些不常見的特性或者與其它技術結合起來以便發動成功的攻擊。本篇文章就來看看常見的過濾方式以及繞過的方式。


判斷是否存在SQL注入的方式

1)布爾注入

2)時間注入

3)錯誤

4)內聯

5)union

6)堆疊(stack queries)


常見的過濾方式


SQL注入方式最佳的修復方式是綁定變量,但是有的項目為了省事或者其它原因,采用了一些過濾,導致SQL注入修復的并不完全,有可能繞過并利用。常見的過濾方式如下:

1)過濾SQL關鍵字,比如SELECT,AND,INSERT等
2)特定的單個字符,比如引號標記或連字符
3)空白符

繞過方式

1)使用大小寫變種

特性:數據庫使用不區分大小寫的方式處理SQL關鍵字

這種特性在基于關鍵字的檢測中,如果沒有對大小寫進行判斷,則可以繞過。

2)使用SQL注釋符

特性:在SQL語句中用/**/來進行多行注釋。可以用注釋符來代替空格連接SQL關鍵字。

PS:低版本的MySQL中甚至可以在SQL關鍵字中使用內聯注釋。

/* */ 在mysql中是多行注釋 但是如果里面加了! 那么后面的內容會被執行

select/*foo*/username/*foo*/users

sel/*foo*/ect username,password fr/*foo*/om user (mysql中還可以插入到關鍵字中)

3)使用編碼(URL編碼,Unicode編碼)

URL編碼:使用字符的十六進制ASCII碼來替換,并在ASCII碼前加上%就是URL編碼。

特性:web程序經過一系列處理,可能將經過編碼的字符還原成原始字符并帶到數據庫中執行

PS:單次編碼不行的時候,可以嘗試雙重編碼,因為WEB應用程序有時會多次解碼用戶輸入并在最后解碼之前應用其輸入過濾器。

4)使用動態查詢

特性:許多數據庫都允許動態執行SQL查詢,只須向執行查詢的數據庫函數傳遞一個包含SQL查詢的字符串即可。

PS:SQLSERVER中使用exec。exec('select password from tbluser')

oracle中使用EXECUTE IMMEDIATE命令執行一個字符串格式的查詢。

這樣如果過濾了關鍵字就可以通過連接字符來進行繞過。

oracle:‘sel'||'ect'ms-sql: 'sel'+'ect'mysql: 'sel' 'ect'

通過還可以使用cha()來構造SQL中的關鍵字。

SQLSERVER中,可以使用代表字符串的ASCII字符編碼的十六進制數字來實例化字符串。如下:

DECLARE @query VARCHAR(100)SELECT @query=0x73656c6563742070617373776f72642066726f6d2074626c55736572exec(@query)

5)使用空字節

特性:原生代碼和托管代碼分別采用不同的方法來處理空字節。原生代碼根據第一個空字節的位置來確認字符串的長度。這種差異導致,原生過濾器如果遇到字符串遇到空字符就會停止處理,導致繞過過濾器。

%00’ union select password form tblusers --

6)使用嵌套

特性:有的過濾器采用的方式是通過去掉SQL關鍵字。可以退通過嵌套的方式繞過。

selselectect

7)利用截斷

特性:有的輸入過濾器會將輸入截斷成最大長度。

有的過濾器將‘變換成’‘來防止SQL注入。這是如果可以截斷,那么就可以繞過。

8)非標準入口

特性:有的waf只檢查了常規的參數值。我們可以將paylaod放到參數名中。還有http的其它協議,如user-agent。

9)利用二階注入

特性:輸入的時候對字符進行了轉換,然后將不安全的字符原樣存儲在數據庫中,下次查詢時就會造成SQL注入。


總結

上面這些過濾方式只是一些比較基本的,類似的還有很多,在遇到判斷存在注入點而無法利用的時候可以嘗試一下繞過。


該文章在 2024/5/17 15:50:39 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved