日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

【网络安全】SQL注入攻击思路手法总结(上)

發(fā)布時(shí)間:2025/3/21 数据库 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【网络安全】SQL注入攻击思路手法总结(上) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、前言

本文為自己對(duì)SQL注入這個(gè)攻擊手法的理解,跟大家一起分享SQL注入知識(shí)。

分上下篇,上篇為攻擊手法概括,初稿不會(huì)寫(xiě)太多,后面會(huì)更新;下篇為防御篇,會(huì)把一些常見(jiàn)的,不常見(jiàn)的寫(xiě)進(jìn)去。

二、概念

SQL注入漏洞之所以會(huì)出現(xiàn)就是開(kāi)發(fā)人員針對(duì)代碼編寫(xiě)開(kāi)發(fā)web應(yīng)用程序過(guò)程中,未對(duì)使用者輸入的可控參數(shù)的合法性進(jìn)行有效判斷和過(guò)濾。從而造成被別有用心之人,利用“參數(shù)可控”特性將惡意參數(shù)帶入數(shù)據(jù)庫(kù)中執(zhí)行,造成了惡意的SQL語(yǔ)句對(duì)數(shù)據(jù)庫(kù)執(zhí)行行為。

歸結(jié)出兩個(gè)條件,引起SQL注入:

1.傳入?yún)?shù)可控,使用者可以對(duì)傳入數(shù)據(jù)庫(kù)的參數(shù)變量進(jìn)行操作。

2.應(yīng)用過(guò)濾不當(dāng),前端或者web應(yīng)用、框架等未對(duì)使用者做好隱藏執(zhí)行語(yǔ)句和傳入?yún)?shù)的嚴(yán)格過(guò)濾。

SQL注入的關(guān)聯(lián)性

其實(shí)“注入”這個(gè)行為,也是一種對(duì)數(shù)據(jù)庫(kù)的操作。這個(gè)行為的對(duì)敏感信息造成泄漏,所以判定成惡意的“注入”,實(shí)際上與用戶的普通操作別無(wú)二致,在開(kāi)發(fā)過(guò)程中,應(yīng)該對(duì)用戶的“操作”進(jìn)行過(guò)濾和規(guī)范,盡量減少SQL注入的出現(xiàn)。

SQL注入的注入點(diǎn)與腳本語(yǔ)言關(guān)系不大,只和數(shù)據(jù)庫(kù)類型相關(guān)。就拿php站點(diǎn)和java站點(diǎn)來(lái)說(shuō),php站點(diǎn)會(huì)爆出更多的漏洞,因?yàn)閖ava中存在預(yù)編譯機(jī)制,所以相較來(lái)說(shuō)sql注入更少,這是語(yǔ)言特性決定的。但是語(yǔ)言特性和數(shù)據(jù)庫(kù)沒(méi)有強(qiáng)關(guān)聯(lián),在漏洞通報(bào)中出現(xiàn)SQL注入,不會(huì)通報(bào)用何種語(yǔ)言編寫(xiě),只會(huì)出現(xiàn)是何種數(shù)據(jù)庫(kù)。

所以SQL注入只和數(shù)據(jù)庫(kù)類型有關(guān)系,腳本語(yǔ)言只是發(fā)現(xiàn)注入點(diǎn)的一個(gè)門(mén)戶。

三、注入思路

這里給大家分享一些學(xué)習(xí)資料及思路大綱可【點(diǎn)擊查看】

測(cè)試方式

黑盒測(cè)試:url、回顯、報(bào)錯(cuò)、延時(shí)、布爾狀態(tài)等等

白盒測(cè)試:代碼審計(jì)

攻擊方式選取

參數(shù)類型>>【閉合方式】

數(shù)據(jù)庫(kù)類型>>【payload的選擇和語(yǔ)句組合】

提交方式>>【傳參的方式可以繞過(guò)某些防護(hù)設(shè)備】

數(shù)據(jù)查詢方式>>【是否有回顯,回顯點(diǎn);延時(shí)注入的模糊判斷;二次注入的數(shù)據(jù)呈現(xiàn);工具有時(shí)候無(wú)法對(duì)所有數(shù)據(jù)捕獲】

傳輸時(shí)加密>>【要提交對(duì)方可以識(shí)別的參數(shù)】

注入權(quán)限>>【拿到的權(quán)限是否可以造成威脅、擴(kuò)大威脅】

攻擊方式的選取應(yīng)該存在多角度,但是一定離不開(kāi)腳本語(yǔ)言、數(shù)據(jù)庫(kù)類型和數(shù)據(jù)傳輸。

注入危害

單個(gè)數(shù)據(jù)庫(kù)拿權(quán)>>【考慮低權(quán)限提權(quán),查看是否存在可利用函數(shù)和擴(kuò)展】

多個(gè)數(shù)據(jù)庫(kù)拿權(quán)>>【嘗試尋找信息泄露多角度提權(quán),嘗試使用高級(jí)函數(shù)、跨庫(kù)提權(quán)】

后臺(tái)數(shù)據(jù)泄露>>【尋找、構(gòu)筑路由,尋找管理員賬號(hào)、歷史配置文件等】

web權(quán)限丟失>>【嘗試對(duì)網(wǎng)站功能點(diǎn)測(cè)試】

服務(wù)器權(quán)限丟失>>【進(jìn)行橫移;站庫(kù)分離時(shí),從數(shù)據(jù)庫(kù)拿到宿主服務(wù)器的權(quán)限;根據(jù)當(dāng)前數(shù)據(jù)庫(kù)類型和服務(wù)器的安全性決定】

點(diǎn)到面突破,數(shù)據(jù)庫(kù)中可以包含許多信息,這已經(jīng)不是單純SQL注入,可以發(fā)展到其他攻擊面進(jìn)行滲透。

特點(diǎn)注入

語(yǔ)言只決定SQL注入產(chǎn)生概率>>【確定網(wǎng)站使用的語(yǔ)言,根據(jù)不同的語(yǔ)言特性進(jìn)行注入,提高效率】

數(shù)據(jù)庫(kù)類型決定SQL注入的過(guò)程>>【每種數(shù)據(jù)的語(yǔ)句存在差異,這樣的差異決定注入的思路】

SQL注入需要人工配合>>【工具存在一定的局限性,部分工具對(duì)于數(shù)據(jù)回傳沒(méi)有判定從而忽略注入點(diǎn)】

存在防護(hù)設(shè)備下注入>>【判定防護(hù)設(shè)備,可以嘗試“舊瓶裝新酒”對(duì)舊思路加工再注入;分塊、編碼、、垃圾數(shù)據(jù)、帶外、中間等注入】

有目的去注入,才會(huì)使攻擊效率提高。SQL注入通過(guò)多維度確定對(duì)方信息,能有效選取payload和思路。

四、常見(jiàn)注入方式

1.盲注

所謂盲注,就是我們?cè)谧⑷脒^(guò)程中,無(wú)法獲得直接的回顯或者有效信息去判斷注入點(diǎn)是否存在,需要借助一些方法去進(jìn)行驗(yàn)證和獲取返回的數(shù)據(jù)。

1.布爾盲注:執(zhí)行SQL語(yǔ)句后,只會(huì)存在兩種結(jié)果。通過(guò)構(gòu)造邏輯表達(dá)式判斷數(shù)據(jù)的具體內(nèi)容。

2.時(shí)間盲注:因?yàn)閿?shù)據(jù)傳輸存在時(shí)間差,可以利用sleep()函數(shù)等,去判斷構(gòu)造的邏輯表達(dá)式是否成功獲取數(shù)據(jù)。

3.報(bào)錯(cuò)盲注:通過(guò)數(shù)據(jù)庫(kù)的特殊函數(shù)的報(bào)錯(cuò)強(qiáng)制使參數(shù)在報(bào)錯(cuò)頁(yè)面輸出。這種函數(shù)往往會(huì)帶出其他信息,可以擴(kuò)展打擊面。

2.堆疊注入

利用數(shù)據(jù)庫(kù)特性,進(jìn)行多語(yǔ)句執(zhí)行。

但是限制較大,受API、數(shù)據(jù)庫(kù)類型、權(quán)限、網(wǎng)站架構(gòu)等限制。一般多見(jiàn)于CTF比賽中,但是實(shí)際滲透中,如果存在多語(yǔ)句可執(zhí)行,那么可以嘗試,也許有意外收獲。

已知支持?jǐn)?shù)據(jù)庫(kù)類型有: mysql、SQL-Server、PostgreSQL。

3.二次注入

二次注入其實(shí)就是,先入數(shù)據(jù)后注入,等同于一次注入。攻擊者先構(gòu)造出特定語(yǔ)句存入數(shù)據(jù)庫(kù),當(dāng)攻擊者對(duì)存入數(shù)據(jù)或者語(yǔ)句進(jìn)行讀取時(shí)出現(xiàn)注入點(diǎn),這就是“二次”所在。

其實(shí)是一次內(nèi)鬼之戰(zhàn),攻擊者第一次輸入的數(shù)據(jù)被認(rèn)為是“安全”時(shí),存入數(shù)據(jù)庫(kù)內(nèi)被轉(zhuǎn)義,被轉(zhuǎn)義的數(shù)據(jù)默認(rèn)是安全的。然后第二次輸入時(shí),調(diào)用時(shí)即使輸入數(shù)據(jù)沒(méi)被轉(zhuǎn)義,也可能被判定成“安全”,這時(shí)造成二次注入。

4.差異化注入

注入時(shí),需要注意數(shù)據(jù)庫(kù)類型和網(wǎng)站架構(gòu)。不同的數(shù)據(jù)庫(kù)類型存在差異,利用這種差異進(jìn)行注入攻擊。

access數(shù)據(jù)庫(kù)的偏移注入:知道表名而不知道列名時(shí),利用“*”對(duì)其猜解,當(dāng)?shù)竭_(dá)一定長(zhǎng)度時(shí)返回正常頁(yè)面。

mysql數(shù)據(jù)庫(kù)的結(jié)構(gòu)利用:因?yàn)閙ysql數(shù)據(jù)庫(kù)的特性,庫(kù)名-表名-列名-數(shù)據(jù)層層遞歸,mysql5或以上存在三張?zhí)厥獾谋?#xff08;information_schema.schemata/tables/colusmn),進(jìn)行間接查詢。

sqlite數(shù)據(jù)庫(kù)的隱藏表利用:sqlite文件中存在一張隱藏表格 sqlite_master ,該表格記錄下建表時(shí)的信息。

Mongodb數(shù)據(jù)庫(kù)閉合注入&數(shù)組綁定注入:mongodb是一種非關(guān)系型數(shù)據(jù)庫(kù),可以利用構(gòu)造數(shù)組后使用ne(等同于>等字符)進(jìn)行注入。

5.基于場(chǎng)景注入

host注入:因?yàn)椴煌Z(yǔ)言和開(kāi)發(fā)邏輯,獲取IP的方法都是不一樣的。那么在數(shù)據(jù)包中有一個(gè)HOST字段,如果該字段可控,并且獲取到IP地址數(shù)據(jù)被寫(xiě)入數(shù)據(jù)庫(kù)中,那么就有機(jī)會(huì)存在HOST注入。

XFF注入:這個(gè)比較有意思,和XRIP字段一樣,用于記錄訪問(wèn)者的IP,這個(gè)字段記錄“真實(shí)IP”。但是一旦這個(gè)字段被修改,返回中存在“XXIP無(wú)法訪問(wèn)該資源”等類似語(yǔ)句時(shí),就代表可控,可控也可以搞一波。

SQL注入本質(zhì)上也是一種對(duì)數(shù)據(jù)庫(kù)的操作,獲取我們想要的信息。

總結(jié)

以上是生活随笔為你收集整理的【网络安全】SQL注入攻击思路手法总结(上)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 女人18片毛片60分钟 | 国产三区视频 | 国产人与禽zoz0性伦 | 欧美午夜精品理论片a级按摩 | 亚洲永久免费观看 | 久久中文一区 | 久在线观看 | 尤物视频在线观看国产性感 | 猫咪av网 | 国产一区二区三区久久 | 凸凹人妻人人澡人人添 | 亚洲黑丝在线 | 国产裸体永久免费视频网站 | 国产女上位| 波多野结衣电车痴汉 | 有色影院| 亚洲第一黄 | а√天堂www在线天堂小说 | 精品人妻一区二区三区潮喷在线 | 婷婷中文字幕 | 91精品人妻一区二区三区蜜桃2 | 国产二区电影 | 久久五月激情 | 狠狠入 | 午夜综合 | 国产精品美女久久久久久久 | 国产精品va在线 | 午夜刺激视频 | 综合在线播放 | 久久久电影 | 九热这里只有精品 | 蜜桃tv一区二区三区 | 波多野结衣一区二区三区高清av | 日本精品影院 | 91综合久久 | 色播五月婷婷 | 少妇视频在线观看 | 国产精品精品国产 | 国产精品久久久久久久久岛 | 自拍偷拍亚洲视频 | 亚洲综合在线成人 | 精品动漫一区二区三区在线观看 | 小蝌蚪av| 欧美日韩视频无码一区二区三 | 911精品国产一区二区在线 | 男男毛片| 在线观看成人一区 | 三级伦理片 | 图片区亚洲色图 | 国产主播一区二区 | 精品亚洲永久免费 | 国产一级在线视频 | 国产欧美一区二区三区白浆喷水 | 亚洲中文字幕无码爆乳av | 黄金网站在线观看 | av三级在线观看 | 波多野结衣中文字幕一区二区三区 | 国产成人一区二区三区影院在线 | 日韩视频免费在线 | 性a视频| 麻豆免费在线 | 国产成人无遮挡在线视频 | 久久精品牌麻豆国产大山 | 午夜高清视频 | 懂爱av| 国产成人无码a区在线观看视频 | 肉色欧美久久久久久久免费看 | 亚洲熟女一区二区 | 韩国黄色网 | 波多野结衣办公室33分钟 | 中出少妇| 处女朱莉| 永久免费在线观看视频 | 午夜羞羞网站 | 欧美一级一片 | 男人天堂网在线 | 人人玩人人干 | 欧洲免费av | 琪琪色网| 芭乐视频色 | 国产一二三级 | jizz国产精品| 日本熟妇浓毛 | 日本高清免费观看 | 丰满圆润老女人hd | 中文字幕一区二区三区四区视频 | 亚洲一区二区三区香蕉 | 国产精品国产精品国产专区蜜臀ah | 欧美在线观看免费高清 | 国产一级黄色大片 | av先锋影音 | 欧美在线播放 | 91在线视频 | 日韩精品久久久 | 手机在线观看免费av | 日韩一区二区免费在线观看 | 日日撸夜夜撸 | 精品国产乱码久久久久久闺蜜 | a级在线观看视频 |