公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

SQL注入繞過方式

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

前言

在實(shí)際的測(cè)試過程中,經(jīng)常會(huì)遇到一些SQL注入,明明判斷存在注入點(diǎn),然而在實(shí)際的測(cè)試過程中會(huì)發(fā)現(xiàn)有各種各樣的輸入過濾器導(dǎo)致SQL注入利用失敗。這時(shí)我們需要利用一些不常見的特性或者與其它技術(shù)結(jié)合起來以便發(fā)動(dòng)成功的攻擊。本篇文章就來看看常見的過濾方式以及繞過的方式。


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

1)布爾注入

2)時(shí)間注入

3)錯(cuò)誤

4)內(nèi)聯(lián)

5)union

6)堆疊(stack queries)


常見的過濾方式


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

1)過濾SQL關(guān)鍵字,比如SELECT,AND,INSERT等
2)特定的單個(gè)字符,比如引號(hào)標(biāo)記或連字符
3)空白符

繞過方式

1)使用大小寫變種

特性:數(shù)據(jù)庫使用不區(qū)分大小寫的方式處理SQL關(guān)鍵字

這種特性在基于關(guān)鍵字的檢測(cè)中,如果沒有對(duì)大小寫進(jìn)行判斷,則可以繞過。

2)使用SQL注釋符

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

PS:低版本的MySQL中甚至可以在SQL關(guān)鍵字中使用內(nèi)聯(lián)注釋。

/* */ 在mysql中是多行注釋 但是如果里面加了! 那么后面的內(nèi)容會(huì)被執(zhí)行

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

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

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

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

特性:web程序經(jīng)過一系列處理,可能將經(jīng)過編碼的字符還原成原始字符并帶到數(shù)據(jù)庫中執(zhí)行

PS:單次編碼不行的時(shí)候,可以嘗試雙重編碼,因?yàn)閃EB應(yīng)用程序有時(shí)會(huì)多次解碼用戶輸入并在最后解碼之前應(yīng)用其輸入過濾器。

4)使用動(dòng)態(tài)查詢

特性:許多數(shù)據(jù)庫都允許動(dòng)態(tài)執(zhí)行SQL查詢,只須向執(zhí)行查詢的數(shù)據(jù)庫函數(shù)傳遞一個(gè)包含SQL查詢的字符串即可。

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

oracle中使用EXECUTE IMMEDIATE命令執(zhí)行一個(gè)字符串格式的查詢。

這樣如果過濾了關(guān)鍵字就可以通過連接字符來進(jìn)行繞過。

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

通過還可以使用cha()來構(gòu)造SQL中的關(guān)鍵字。

SQLSERVER中,可以使用代表字符串的ASCII字符編碼的十六進(jìn)制數(shù)字來實(shí)例化字符串。如下:

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

5)使用空字節(jié)

特性:原生代碼和托管代碼分別采用不同的方法來處理空字節(jié)。原生代碼根據(jù)第一個(gè)空字節(jié)的位置來確認(rèn)字符串的長度。這種差異導(dǎo)致,原生過濾器如果遇到字符串遇到空字符就會(huì)停止處理,導(dǎo)致繞過過濾器。

%00’ union select password form tblusers --

6)使用嵌套

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

selselectect

7)利用截?cái)?/strong>

特性:有的輸入過濾器會(huì)將輸入截?cái)喑勺畲箝L度。

有的過濾器將‘變換成’‘來防止SQL注入。這是如果可以截?cái)啵敲淳涂梢岳@過。

8)非標(biāo)準(zhǔn)入口

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

9)利用二階注入

特性:輸入的時(shí)候?qū)ψ址M(jìn)行了轉(zhuǎn)換,然后將不安全的字符原樣存儲(chǔ)在數(shù)據(jù)庫中,下次查詢時(shí)就會(huì)造成SQL注入。


總結(jié)

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


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

主站蜘蛛池模板: 精品波多野结衣av | 成人午夜影院 | 成人欧美一区二区三区黑人 | 激情欧美在线 | 国产一区二区中文字幕 | 国产一区二区三区亚洲人妻 | 国产精品欧美日韩一区在线播放 | 福利视频综合一区二区三区四区 | 国产成人精品无码一区二区蜜柚 | 国产一区二区免费视频 | 国产午夜精品理论片久久影视 | 国产女人喷液 | 69天堂人成无码麻豆免费视频 | 国产精品欧美亚洲韩国日本 | 国产成人精品视频一区二区不卡 | 精品人妻一区二区三区浪潮在线 | 国产女人高潮视频在线观看 | 国产午夜视频久久 | 国产狂喷潮视频免费观看 | 加勒比色综合久久 | 2025年国产精品每日更新 | 国产成人精品日本亚洲专区不卡 | 高清无码在线一区二区 | 国产成人无码āā精品一区 | 成人国产欧美大片一区 | 国产无码综合一区二区 | 国产精品一七六九在线是免费 | a级无码电影在线观看 | 精品久久久久久无码专区不久久 | 91久久精品在这里色伊人68 | 国产欧美精品一区二区三区色综合 | 国产一区二区三区 | 国产精品亚洲无码麻豆 | 精品国产免费第一区二区三区日韩 | 国产一区二区免费不卡在线播放 | 国产精品岛国 | 国产日韩欧美一区二区东京 | 9a1v精品少妇一区二区三区 | 成人一区二区三区视频在线观看 | 91亚洲精品福利在线播放 | www国产亚洲精品久久久日本 |