File Inclusion總結(jié)

File Inclusion

產(chǎn)生場(chǎng)景

由于服務(wù)器腳本根據(jù)用戶點(diǎn)擊頁(yè)面?zhèn)魅氲膮?shù)進(jìn)行文件包含的時(shí)候斑芜,沒(méi)有對(duì)點(diǎn)擊頁(yè)面?zhèn)魅氲膮?shù)進(jìn)行有效過(guò)濾谈撒,導(dǎo)致可能包含任意文件蚕捉。若還對(duì)傳入的參數(shù)律胀,在頁(yè)面上進(jìn)行輸出贝乎,那么還可能存在XSS漏洞杈笔。

錯(cuò)誤的過(guò)濾機(jī)制示范:

完全沒(méi)有過(guò)濾:若對(duì)參數(shù)完全沒(méi)有過(guò)濾,直接引入相關(guān)文件糕非,那么將會(huì)導(dǎo)致直接包含任意文件(前提是知道可能存在的文件名蒙具、路徑)。若還將傳入的參數(shù)值在頁(yè)面進(jìn)行輸出朽肥,那么還必將導(dǎo)致XSS攻擊禁筏。

由于dvwa的源碼中,并未對(duì)傳入的參數(shù)進(jìn)行頁(yè)面上的輸出,所以昙读,這里不存在xss漏洞扔罪。

黑名單的方式進(jìn)行過(guò)濾:我個(gè)人的感悟是,只要是使用黑名單的過(guò)濾方式州刽,那么就非常有可能有某種奇淫技巧進(jìn)行繞過(guò)。

下面是dvwa中進(jìn)行的錯(cuò)誤的過(guò)濾方法浪箭,一一提供繞過(guò)方式穗椅。

第一種

源碼中的黑名單只有四個(gè),而對(duì)于str_replace()這個(gè)函數(shù)來(lái)說(shuō)奶栖,它是區(qū)分大小寫(xiě)的進(jìn)行替換匹表。因此,若你想包含遠(yuǎn)程文件宣鄙,比如你自己的服務(wù)器上的釣魚(yú)網(wǎng)頁(yè)袍镀,那么只需要將http進(jìn)行大小寫(xiě)轉(zhuǎn)換即可。亦或是其他的能讓電腦認(rèn)識(shí)你的輸入是http冻晤,而卻不屬于這個(gè)黑名單之中的寫(xiě)法都可以苇羡。

很多人都喜歡../../../../../etc/password這樣的包含linux系統(tǒng)本地文件的方法。亦或者是..\..\..\..\..\..\..\windows\win.ini包含windows系統(tǒng)文件的方法鼻弧。但是设江,這里卻對(duì)這種方法進(jìn)行了過(guò)濾。繞過(guò)的方法也非常簡(jiǎn)單温数,只需要變成/etc/password這類格式即可绣硝。原理就是前者是不知道目錄格式的情況下為了到達(dá)跟目錄。后者是直接猜測(cè)網(wǎng)站目錄撑刺。如果知道真實(shí)目錄路徑鹉胖,那是最好的情況了。

第二種

源碼中依舊使用了黑名單策略。當(dāng)然也可以理解為范圍比較廣泛的白名單策略甫菠。他的代碼邏輯就是挠铲,只要傳入的參數(shù)值是以file開(kāi)頭,那么便可以直接包含寂诱。若不是以file開(kāi)頭拂苹,并且不是include.php文件,那么就報(bào)錯(cuò)痰洒。

這樣咋一看是無(wú)法繞過(guò)瓢棒,但是,實(shí)驗(yàn)中發(fā)現(xiàn)若是參數(shù)值為"file1.php../../../../../etc/password"或者"file1.php..\..\..\..\..\..\..\windows\win.ini"那么便滿足了過(guò)濾條件丘喻。直接執(zhí)行邏輯包含該文件脯宿。這就是我說(shuō)的“計(jì)算機(jī)能認(rèn)識(shí)你的輸入,但是過(guò)濾機(jī)制卻能繞過(guò)”的思路泉粉。

正確的白名單機(jī)制:

可以看到连霉,對(duì)傳入的參數(shù)值限定的非常死,只能是提前規(guī)定好的值才能傳入嗡靡、包含該文件跺撼。否則,一律報(bào)錯(cuò)讨彼。

總結(jié):防止各種繞過(guò)的重點(diǎn)就一句話——白名單歉井!而繞過(guò)各種過(guò)濾的重點(diǎn)也只有一句話——思路一定要騷!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末点骑,一起剝皮案震驚了整個(gè)濱河市酣难,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌黑滴,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,464評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件紧索,死亡現(xiàn)場(chǎng)離奇詭異袁辈,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)珠漂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門晚缩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人媳危,你說(shuō)我怎么就攤上這事荞彼。” “怎么了待笑?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,078評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵鸣皂,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)寞缝,這世上最難降的妖魔是什么癌压? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,979評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮荆陆,結(jié)果婚禮上滩届,老公的妹妹穿的比我還像新娘。我一直安慰自己被啼,他們只是感情好帜消,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著浓体,像睡著了一般券犁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上汹碱,一...
    開(kāi)封第一講書(shū)人閱讀 52,584評(píng)論 1 312
  • 那天粘衬,我揣著相機(jī)與錄音,去河邊找鬼咳促。 笑死稚新,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的跪腹。 我是一名探鬼主播褂删,決...
    沈念sama閱讀 41,085評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼冲茸!你這毒婦竟也來(lái)了屯阀?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,023評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤轴术,失蹤者是張志新(化名)和其女友劉穎难衰,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體逗栽,經(jīng)...
    沈念sama閱讀 46,555評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盖袭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了彼宠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鳄虱。...
    茶點(diǎn)故事閱讀 40,769評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖凭峡,靈堂內(nèi)的尸體忽然破棺而出拙已,到底是詐尸還是另有隱情,我是刑警寧澤摧冀,帶...
    沈念sama閱讀 36,439評(píng)論 5 351
  • 正文 年R本政府宣布倍踪,位于F島的核電站系宫,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏惭适。R本人自食惡果不足惜笙瑟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望癞志。 院中可真熱鬧往枷,春花似錦、人聲如沸凄杯。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,601評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)戒突。三九已至屯碴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間膊存,已是汗流浹背导而。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,702評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留隔崎,地道東北人今艺。 一個(gè)月前我還...
    沈念sama閱讀 49,191評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像爵卒,于是被迫代替她去往敵國(guó)和親虚缎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • DVWA實(shí)踐 Web漏洞原理 1. DVWA環(huán)境搭建 Warmpserver+DVWA 2. Brute Forc...
    JasonChiu17閱讀 3,765評(píng)論 0 19
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理钓株,服務(wù)發(fā)現(xiàn)实牡,斷路器,智...
    卡卡羅2017閱讀 134,714評(píng)論 18 139
  • web應(yīng)用程序會(huì)對(duì)用戶的輸入進(jìn)行驗(yàn)證轴合,過(guò)濾其中的一些關(guān)鍵字创坞,這種過(guò)濾我們可以試著用下面的方法避開(kāi)。 1值桩、 不使用被...
    查無(wú)此人asdasd閱讀 7,282評(píng)論 0 5
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,863評(píng)論 6 342
  • 孩子的行為不僅受各種環(huán)境的影響摆霉,更會(huì)受到家長(zhǎng),同伴和老師的影響奔坟,因此作為家長(zhǎng)有義務(wù),有責(zé)任對(duì)孩子的行為進(jìn)行規(guī)范搭盾,塑...
    韓旭儒閱讀 960評(píng)論 0 0