一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

【工具分享】DetSql-SQL注入探測(cè)插件工具,可快速從http流量中篩選出可能存在SQL注入的請(qǐng)求

 zZ華 2024-12-14

Image

簡(jiǎn)介:

DetSql是一款基于Burp Suite Java插件API開發(fā)的SQL注入檢測(cè)工具,旨在高效地從HTTP流量中識(shí)別潛在的SQL注入風(fēng)險(xiǎn)請(qǐng)求。該插件設(shè)計(jì)的目標(biāo)是在最小化干擾的同時(shí),提升SQL注入測(cè)試的效率。通過智能分析網(wǎng)絡(luò)請(qǐng)求,DetSql能夠幫助安全測(cè)試人員快速定位那些可能含有SQL注入漏洞的請(qǐng)求。

提示:DetSql采用Montoya API進(jìn)行開發(fā),BurpSuite版本需滿足(>=2023.12.1)

判斷方式:

為了便于說明,我們將請(qǐng)求中的一個(gè)參數(shù)值稱為 value,響應(yīng)體稱為 respbody,value->respbody 表示當(dāng)參數(shù)值為 value 時(shí),發(fā)送請(qǐng)求所獲得的響應(yīng)體為 respbody。以下的判斷方法依賴于MySQL、SQL Server、Oracle和PostgreSQL四種數(shù)據(jù)庫的某個(gè)版本進(jìn)行測(cè)試。

報(bào)錯(cuò)類型判斷:

在請(qǐng)求的任意參數(shù)值后面加上特定的報(bào)錯(cuò)測(cè)試負(fù)載(PoC),形成新的參數(shù)值 value + PoC。這里的PoC包括但不限于 ',%DF'',%DF'`%DF`,其中 %DF 考慮到了寬字節(jié)的問題,同時(shí)增加了URL編碼的單雙引號(hào)以及在處理JSON數(shù)據(jù)時(shí)的Unicode編碼單雙引號(hào)。發(fā)送帶有新參數(shù)值的請(qǐng)求后,檢查響應(yīng)是否符合預(yù)定義的近100條報(bào)錯(cuò)正則表達(dá)式之一。如果任何一個(gè)規(guī)則匹配成功,則認(rèn)為存在報(bào)錯(cuò)類型的注入,并將該參數(shù)標(biāo)記為 errsql,同時(shí)備注相應(yīng)的報(bào)錯(cuò)正則表達(dá)式。反之,則認(rèn)為不存在此類注入。

數(shù)字類型判斷:

當(dāng) value 是數(shù)字且不是JSON對(duì)象的鍵值時(shí),執(zhí)行以下測(cè)試,否則不對(duì)該 value 進(jìn)行進(jìn)一步判斷:發(fā)送原始請(qǐng)求 value->respbody。發(fā)送帶有PoC1(value-0-0-0)的請(qǐng)求,獲取 respbody1 并使用Levenshtein距離算法與 respbody 比較相似度。如果相似度低于90%,則認(rèn)為不存在數(shù)字類型注入。若相似度超過90%,繼續(xù)發(fā)送帶有PoC2(value-abc)的請(qǐng)求,獲取 respbody2,并與 respbody 和 respbody1 分別比較相似度。如果 respbody2 與兩者相似度均低于90%,則認(rèn)為存在數(shù)字類型注入,并將該參數(shù)標(biāo)記為 numsql。

order 類型注入:

對(duì)于非空的 value,執(zhí)行以下測(cè)試流程,否則不對(duì)該 value 進(jìn)行進(jìn)一步判斷:發(fā)送原始請(qǐng)求 value->respbody。發(fā)送帶有PoC1(value,0)的請(qǐng)求,獲取 respbody1,并使用Jaccard相似度算法與 respbody 比較,相似度低于90%則繼續(xù)下一步。發(fā)送帶有PoC2(value,xxxxxx)的請(qǐng)求,獲取 respbody2,再次與 respbody 比較相似度,低于90%則繼續(xù)。發(fā)送帶有PoC3(value,1)的請(qǐng)求,獲取 respbody3,與 respbody 比較相似度,若高于90%則認(rèn)為存在Order類型的注入,標(biāo)記為 ordersql。若未達(dá)到上述條件,繼續(xù)發(fā)送帶有PoC4(value,2)的請(qǐng)求,獲取 respbody4,與 respbody 比較相似度,若高于90%則同樣認(rèn)為存在Order類型的注入。

字符類型注入:

對(duì)于JSON格式的數(shù)據(jù),只有當(dāng)鍵值 value 被雙引號(hào)包圍時(shí)才進(jìn)行后續(xù)測(cè)試,否則不對(duì)該 value 進(jìn)行進(jìn)一步判斷:發(fā)送原始請(qǐng)求 value->respbody。發(fā)送帶有PoC1(value')的請(qǐng)求,獲取 respbody1,與 respbody 比較相似度,低于90%則繼續(xù)。發(fā)送帶有PoC2(value'')的請(qǐng)求,獲取 respbody2,與 respbody1 比較相似度,低于90%則繼續(xù)。發(fā)送帶有PoC3(value'+')的請(qǐng)求,獲取 respbody3,與 respbody 比較相似度,若高于90%則認(rèn)為存在字符類型注入。若未達(dá)到上述條件,繼續(xù)發(fā)送帶有PoC4(value'||')的請(qǐng)求,獲取 respbody4,與 respbody 比較相似度,若高于90%則同樣認(rèn)為存在字符類型注入,標(biāo)記為 stringsql。

附加判斷:

除了基于相似度算法的判斷之外,還引入了響應(yīng)長(zhǎng)度變化的閾值作為輔助判斷標(biāo)準(zhǔn),以增強(qiáng)判斷的準(zhǔn)確性。例如,當(dāng)兩個(gè)響應(yīng)長(zhǎng)度相同視為完全相似;當(dāng)響應(yīng)長(zhǎng)度差異超過一定值(如100字節(jié))時(shí),輔助判斷的相似度設(shè)定為90%;當(dāng)響應(yīng)長(zhǎng)度差異極小時(shí),則直接采用算法計(jì)算的相似度進(jìn)行比較。在實(shí)際判斷過程中,根據(jù)需要選擇算法計(jì)算的相似度或輔助判斷的相似度中較大的(或較小的)值來進(jìn)行最終的相似度比較。

使用方法:

插件裝載: Extensions - Installed - Add - Select File - Next

主面板:

Image

左上角顯示原始流量的詳細(xì)信息,包括序號(hào)、請(qǐng)求來源、域名、請(qǐng)求方式、URL路徑、響應(yīng)體長(zhǎng)度及漏洞提示;右上角則列出測(cè)試請(qǐng)求的流量,涵蓋參數(shù)名、PoC、響應(yīng)體長(zhǎng)度、狀態(tài)碼、相似度、請(qǐng)求時(shí)間和漏洞提示,僅顯示存在漏洞的請(qǐng)求;左下和右下區(qū)域分別展示選中請(qǐng)求的詳細(xì)請(qǐng)求與響應(yīng)內(nèi)容。

在Logger模塊中查看掃描流量,選擇Extensions類型如下:

Image

例子:

報(bào)錯(cuò)類型頁面:

Image

order類型頁面:

Image

數(shù)字類型頁面:

Image

字符類型頁面(包含多種類型):

Image

雙引號(hào)問題:

由于雙引號(hào)閉合的情況較為罕見,但經(jīng)過測(cè)試確實(shí)存在雙引號(hào)導(dǎo)致報(bào)錯(cuò)的情形,因此在報(bào)錯(cuò)類型檢測(cè)中仍然保留了雙引號(hào)的使用。用戶如需自定義報(bào)錯(cuò)Payload,可以在配置面板中進(jìn)行相應(yīng)設(shè)置。

配置面板(config):

Image

配置說明:白名單:用于指定允許測(cè)試的請(qǐng)求域名,支持形式如 baidu.com、192.168.1.2,多個(gè)域名間使用豎線 | 分隔。不允許填寫C段地址,留空則表示測(cè)試所有域名。黑名單:用于指定禁止測(cè)試的域名,確保這些域名不會(huì)被誤測(cè)試。禁止后綴:列出不應(yīng)被測(cè)試的靜態(tài)文件后綴,例如 .jpg、.png 等,默認(rèn)已包含常見靜態(tài)文件的后綴。報(bào)錯(cuò) PoC:允許用戶自定義報(bào)錯(cuò)類型的測(cè)試負(fù)載。一旦設(shè)置了自定義報(bào)錯(cuò) PoC,內(nèi)置的報(bào)錯(cuò) PoC 將不再使用。設(shè)置后需點(diǎn)擊確認(rèn)按鈕使配置生效。功能開關(guān):開關(guān):點(diǎn)擊勾選以啟動(dòng)測(cè)試。測(cè)試 Cookie:勾選后將測(cè)試Cookie參數(shù)。只測(cè)報(bào)錯(cuò):勾選后將僅測(cè)試報(bào)錯(cuò)類型注入,不進(jìn)行其他類型的注入測(cè)試。接受 Repeater:勾選后,工具將監(jiān)聽并測(cè)試來自Repeater模塊的請(qǐng)求,同時(shí)考慮了請(qǐng)求去重功能,但對(duì)于來自Repeater模塊的請(qǐng)求不進(jìn)行去重處理,確保每個(gè)請(qǐng)求都能被測(cè)試。其他特性:手動(dòng)停止請(qǐng)求:對(duì)于來自Proxy模塊的請(qǐng)求,提供了手動(dòng)停止測(cè)試的功能。通過右鍵菜單中的“結(jié)束該請(qǐng)求測(cè)試”選項(xiàng),可以停止正在進(jìn)行或等待測(cè)試的請(qǐng)求。請(qǐng)求的狀態(tài)會(huì)在UI中更新以反映這一變化。響應(yīng)體大小限制:對(duì)響應(yīng)體的大小進(jìn)行了限制,響應(yīng)體長(zhǎng)度超過50000字節(jié)的請(qǐng)求將不被測(cè)試;長(zhǎng)度在1000050000字節(jié)之間的請(qǐng)求測(cè)試速度可能會(huì)較慢,為此設(shè)置了一個(gè)較低的線程數(shù)以保證手動(dòng)測(cè)試的基本需求。配置保存與加載:提供了將當(dāng)前配置保存到文件或從文件中加載配置的功能,方便用戶管理和恢復(fù)測(cè)試設(shè)置。

手動(dòng)停止頁面:

Image

Image

輔助面板(codetool):

Image

由于 burpsuite 自帶的 base64 編碼,URL 編碼解碼遇到中文會(huì)出現(xiàn)亂碼,因此添加了基于 UTF-8 的可編解碼中文的 base64,URL 編碼,如果 base64 解碼后為 json 字符串可點(diǎn)擊 JSON 格式化按鈕對(duì)其格式化,同時(shí)為便于查看中文還增加了 Unicode 解碼。

建議:

DetSql目的用于輔助手動(dòng)測(cè)試,由于設(shè)置線程較小不利于大量請(qǐng)求時(shí)的被動(dòng)掃描,建議使用時(shí)在白名單處設(shè)置測(cè)試域名或IP,如www.baidu.com,以此減少不必要的無效掃描,填baidu.com即代表baidu.com及其所有子域,多個(gè)可表示為baidu.com|qq.com

若出現(xiàn)卡頓建議按此配置,如下:

Image

正常很少出現(xiàn)卡頓情況,同時(shí)建議使用最新版進(jìn)行測(cè)試,經(jīng)測(cè)試,未設(shè)置白名單將請(qǐng)求掃描數(shù)量快速加到170個(gè)左右未發(fā)現(xiàn)卡頓、閃退等異常,可正常運(yùn)行,如下:

Image

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产一区二区三区香蕉av| 亚洲男女性生活免费视频| 欧美日韩三区在线观看| 日韩一区中文免费视频| 亚洲视频在线观看免费中文字幕| 福利一区二区视频在线| 国产精品久久久久久久久久久痴汉 | 日韩欧美国产精品中文字幕| 国产香蕉国产精品偷在线观看| 亚洲香艳网久久五月婷婷| 99久只有精品免费视频播放 | 国产一区欧美一区日本道| 亚洲人妻av中文字幕| 免费观看潮喷到高潮大叫| 大尺度激情福利视频在线观看| 国产精品一区二区丝袜| 久久青青草原中文字幕| 内射精子视频欧美一区二区| 日系韩系还是欧美久久| 日韩蜜桃一区二区三区| 九七人妻一区二区三区| 99久久国产精品亚洲| 国产专区亚洲专区久久| 国产精品伦一区二区三区在线| 国产美女网红精品演绎| 亚洲精品小视频在线观看| 亚洲欧美黑人一区二区| 色婷婷久久五月中文字幕| 麻豆亚州无矿码专区视频| 黄色国产自拍在线观看| 亚洲男人的天堂久久a| 国产传媒免费观看视频| 久久这里只有精品中文字幕| 久久大香蕉精品在线观看| 太香蕉久久国产精品视频| 欧美同性视频免费观看| 亚洲第一区二区三区女厕偷拍| 国产免费无遮挡精品视频| 青青操视频在线观看国产| 东京热加勒比一区二区三区| 日韩性生活视频免费在线观看|