Sqli-Labs:Less 29 - Less 31

Less 29

基于錯誤_GET_雙服務器_單引號_字符型注入

看著真喜慶啊。

0x01. 參考教程

網(wǎng)上的大部分 Sqli-Labs 的教程都比較零散且很不系統(tǒng)坯台,平時做題時參考的有:

  1. windows下sqli-labs的搭建及學習
    該作者只寫到了 Less 17,但這些寫的非常詳細瘫寝,所用函數(shù)也有詳細介紹蜒蕾。我的 Less 1 到 Less 17 主要是參考此教程。
  2. 通過sqli-labs學習sql注入
    該作者只寫到了 Less 28a焕阿,但同樣非常詳細咪啡,有的關卡提供了非常多的解題方法。我的 Less 18 到 Less 28a 主要是參考此教程暮屡。
  3. MySQL注入天書
    這是見過方向掌握最好的教程撤摸,有所用技術的背景介紹,作者提供了 pdf 版下載褒纲。我的 Less 29 及以后主要是參考此教程准夷。
  4. 一航師傅WP
    這應該是一航的早期 WP,基本上用于參考盲注腳本莺掠,對于其他很多并沒有詳細介紹衫嵌。

0x02. Tomcat的配置

網(wǎng)上大部分對 Less 29 - Less 31 的教程都是錯的,只考慮了 php 服務器彻秆,而這三關實際上是兩層服務器架構渐扮,在做這三關之前需要把 Tomcat 為引擎的 jsp 服務器搭好论悴。

Tomcat 在學 JavaEE 時已經安裝過掖棉,安裝步驟也很簡單墓律,只是安裝完需要配置一下Tomcat/conf/server.xml中的項目發(fā)布文件夾appBase

<Host name="localhost"  appBase="D:/Web-jsp" unpackWARs="true" autoDeploy="true">

注意:Tomcat部署多個項目有兩種方式,單端口或多端口:Tomcat下部署多個項目幔亥。

然后下載mysql-connector-java.jar包耻讽,放入Tomcat/lib中,然后把它加入系統(tǒng)環(huán)境變量帕棉。
配置完后將Sqli-Labs文件夾中的tomcat-files.zip解壓至 Tomcat 的項目發(fā)布文件夾针肥,并修改其中index.jsp中的轉發(fā)鏈接為自己 php 項目發(fā)布文件夾的鏈接,以及自己 MySQL 的用戶名和密碼香伴。
至此便可以正常訪問 Less 29 - Less 32 的 jsp 文件了慰枕。

0x03. 服務器(兩層)架構

注:截圖等來自《MySQL注入天書:Less 29》

服務器端有兩個部分:第一部分為 tomcat 為引擎的 jsp 型服務器,第二部分為 apache 為引擎的 php 服務器即纲,真正提供 web 服務的是 php 服務器具帮。

工作流程為:client 訪問服務器,能直接訪問到 tomcat 服務器低斋,然后 tomcat 服務器再向 apache 服務器請求數(shù)據(jù)蜂厅。數(shù)據(jù)返回路徑則相反。

接下來是參數(shù)解析的問題膊畴。
問:index.php?id=1&id=2掘猿,這時回顯是id=1還是id=2呢?
答:apache (php) 解析最后一個參數(shù)唇跨,即回顯id=2稠通;tomcat (jsp) 解析第
一個參數(shù),即回顯id=1买猖。

大多數(shù)服務器對于參數(shù)解析:

這里有一個新問題改橘。
問:index.jsp?id=1&id=2,針對這關的兩層結構政勃,客戶端請求首先過 tomcat既棺,tomcat 解析第一個參數(shù)懒叛,接下來 tomcat 請求 apache丸冕,apache 解析最后一個參數(shù)病附。那么最終返回客戶端的是哪個參數(shù)择示?
答:此處應該還是id=2萤捆,因為實際上提供服務的是 apache 服務器,返回的數(shù)據(jù)也應該是 apache 處理的數(shù)據(jù)卿泽。

而在我們實際應用中,也是有兩層服務器的情況蔓挖,那為什么要這么做踱侣?是因為我們往往在 tomcat 服務器處做數(shù)據(jù)過濾和處理,功能類似為一個 WAF趟畏。

而正因為解析參數(shù)的不同赋秀,我們此處可以利用該原理繞過 WAF 的檢測利朵。如 payload:index.jsp?id=1&id=0 or 1=1--+,tomcat 只檢查第一個參數(shù)id=1猎莲,而對第二個參數(shù)id=0 or 1=1--+不做檢查绍弟,直接傳給了 apache,apache 恰好解析第二個參數(shù),便達到了攻擊的目的年碘。

該用法就是 HPP(HTTP Parameter Pollution)即 HTTP 參數(shù)污染攻擊的一個應用。HPP 可對服務器和客戶端都能夠造成一定的威脅展鸡。

0x04. 注入過程

步驟1:確定雙服務器

從跳轉到.jsp頁面可以看出來是 Tomcat 服務器屿衅,一般來說,現(xiàn)在沒有拿 jsp 寫后臺的了莹弊,大都用 php 涤久,我們果斷猜測是雙服務器。

步驟2:注入點測試

http://localhost:8080/sqlilabs/Less-29/?id=1&id=2'

有正確回顯和錯誤回顯忍弛,單引號無小括號响迂,剩下的事就好辦了,可以發(fā)現(xiàn)沒有其他任何的過濾條件细疚,是最簡單的注入之一蔗彤。

Less 30

基于錯誤_GET_雙服務器_雙引號_字符型_盲注*

有正確回顯但無錯誤回顯,所以還是能叫基于錯誤疯兼。

11'正橙欢簦回顯,1"無回顯吧彪,雙引號字符型待侵。
2"%26%26"1"="1回顯為id=2,無小括號姨裸。

其他的和 Less 29 一模一樣秧倾。

Less 31

基于錯誤_GET_雙服務器_雙引號_小括號_字符型注入

有錯誤回顯怨酝,估計是忘了注釋掉了,同上面一樣那先。

總結:在以上三關中农猬,我們主要學習到的是不同服務器對于參數(shù)的不同處理,HPP 的應用有很多胃榕,不僅僅是我們上述列出過 WAF 一個方面盛险,還有可以執(zhí)行重復操作,可以執(zhí)行非法操作等勋又。同時針對 WAF 的繞過,我們這里也僅僅是拋磚引玉换帜,后續(xù)的很多的有關 HPP 的方法需要共同去研究楔壤。這也是一個新的方向。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末惯驼,一起剝皮案震驚了整個濱河市蹲嚣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌祟牲,老刑警劉巖隙畜,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異说贝,居然都是意外死亡议惰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門乡恕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來言询,“玉大人,你說我怎么就攤上這事傲宜≡撕迹” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵函卒,是天一觀的道長辆憔。 經常有香客問我,道長报嵌,這世上最難降的妖魔是什么虱咧? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮沪蓬,結果婚禮上彤钟,老公的妹妹穿的比我還像新娘。我一直安慰自己跷叉,他們只是感情好逸雹,可當我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布营搅。 她就那樣靜靜地躺著,像睡著了一般梆砸。 火紅的嫁衣襯著肌膚如雪转质。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天帖世,我揣著相機與錄音休蟹,去河邊找鬼。 笑死日矫,一個胖子當著我的面吹牛赂弓,可吹牛的內容都是我干的。 我是一名探鬼主播哪轿,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼盈魁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了窃诉?” 一聲冷哼從身側響起杨耙,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎飘痛,沒想到半個月后珊膜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡宣脉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年车柠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脖旱。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡堪遂,死狀恐怖,靈堂內的尸體忽然破棺而出萌庆,到底是詐尸還是另有隱情溶褪,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布践险,位于F島的核電站猿妈,受9級特大地震影響,放射性物質發(fā)生泄漏巍虫。R本人自食惡果不足惜彭则,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望占遥。 院中可真熱鬧俯抖,春花似錦、人聲如沸瓦胎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至柬祠,卻和暖如春北戏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背漫蛔。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工嗜愈, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人莽龟。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓蠕嫁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親轧房。 傳聞我的和親對象是個殘疾皇子拌阴,可洞房花燭夜當晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內容

  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong閱讀 22,353評論 1 92
  • 從三月份找實習到現(xiàn)在奶镶,面了一些公司,掛了不少陪拘,但最終還是拿到小米厂镇、百度、阿里左刽、京東捺信、新浪、CVTE欠痴、樂視家的研發(fā)崗...
    時芥藍閱讀 42,211評論 11 349
  • 這道題發(fā)現(xiàn)頁面中會顯示出GET過去的參數(shù)不過好像沒有URL解碼...好奇怪 , 感覺好像是傳過去之后又被編碼了 ,...
    王一航閱讀 683評論 0 0
  • 轉自陳明乾的博客迄靠,可能有一定更新。 轉原文聲明:原創(chuàng)作品喇辽,允許轉載掌挚,轉載時請務必以超鏈接形式標明文章 原始出處 、...
    C86guli閱讀 4,675評論 6 72
  • 心愿 我愿伸開雙臂擁抱自然菩咨, 喜愛之情無須遮掩吠式。 大自然的和諧美麗和風光無限, 總是讓人心胸開闊 抽米,氣定神閑特占。 春...
    星星點燈_93c4閱讀 298評論 4 3