DVWA文件上傳漏洞(完結(jié))

當(dāng)選擇中級(jí)防御的時(shí)候银舱,再像低級(jí)防御那樣直接上傳PHP腳本,發(fā)現(xiàn)不給上傳了跛梗。

那么寻馏,作為攻擊者,又不知道網(wǎng)站源碼是什么核偿,該怎么辦诚欠?

只能簡(jiǎn)單分析一下幾種情況,分析網(wǎng)站過(guò)濾的機(jī)制漾岳。

比如:(只是猜測(cè))

1.網(wǎng)站開發(fā)者轰绵,根據(jù)文件名后綴來(lái)過(guò)濾。那么尼荆,作為攻擊者就可以修改數(shù)據(jù)包中的文件名來(lái)嘗試上傳左腔。

2.網(wǎng)站開發(fā)者根據(jù)上傳文件的類型來(lái)判斷,將不符合規(guī)定類型的過(guò)濾掉捅儒。那么液样,攻擊者是不是可以通過(guò)修改數(shù)據(jù)包的文件類型來(lái)欺騙,達(dá)到上傳文件的目的呢巧还?

3.網(wǎng)站開發(fā)者根據(jù)文件名后綴鞭莽,文件類型,文件大心(圖片文件大小肯定有個(gè)范圍)進(jìn)行過(guò)濾撮抓。那么攻擊者該如何思考?

在不知道源碼的情況下摇锋,只能嘗試各種可能丹拯,來(lái)繞過(guò)網(wǎng)站開發(fā)者的過(guò)濾機(jī)制。

由于荸恕,修改文件后綴會(huì)使得我們的腳本不能正常運(yùn)行乖酬,所以,我就修改了文件類型為image/jpeg融求,提示上傳成功咬像。然后weevely連接上傳的后門。

再次成功

雖然修改了類型就上傳成功了生宛,但是一個(gè)漏洞里面可以學(xué)到的東西太多了县昂。因此,我抓包來(lái)比較陷舅,為什么jpeg文件上傳能成功倒彰,原本的php腳本必須得修改類型才能上傳成功。

未經(jīng)修改的PHP后門shell
能上傳的圖片
二者數(shù)據(jù)包的比較

凡事兩個(gè)包不同的地方莱睁,都被標(biāo)注了出來(lái)待讳。那么就是說(shuō)芒澜,只要將數(shù)據(jù)包做一些修改,就有很大的可能性上傳成功创淡。

既然已經(jīng)成功上傳后門痴晦,并且連接上去了,那么接下來(lái)琳彩,就要查看網(wǎng)站開發(fā)者的源代碼了誊酌,來(lái)看一下網(wǎng)站開發(fā)者到底存在什么失誤,使用了什么邏輯露乏,才導(dǎo)致攻擊者乘虛而入术辐。

邏輯很簡(jiǎn)單,就是看你類型是否滿足要求施无,大小是否滿足辉词,只要滿足這兩點(diǎn),就可以上傳猾骡。因此瑞躺,攻擊者修改了數(shù)據(jù)包的文件類型后,就上傳成功了兴想。


現(xiàn)在幢哨,我將防御等級(jí)調(diào)成高級(jí)防御。然后嫂便,我依舊利用這種小方法捞镰,修改我的數(shù)據(jù)包類型,去欺騙他毙替,但是岸售,這時(shí)候發(fā)現(xiàn),上傳失敗了厂画。意思就是說(shuō)凸丸,修改類型這一招對(duì)高級(jí)防御不管用。

至于為什么不管用袱院,得看高級(jí)防御代碼是怎么寫的屎慢。這個(gè)后面再解析。但是忽洛,現(xiàn)在就有這么一個(gè)套路腻惠,將一個(gè)后門文件追加到正常的圖片文件后面,相當(dāng)于融合到圖片文件后面欲虚,然后再去上傳圖片文件集灌。

命令:
cat file1 >> file2 ? ?將file1內(nèi)容追加到file2后面

可是!上傳的圖片文件無(wú)法執(zhí)行shell的作用苍在。绝页。。就相當(dāng)于file.php.jpeg這樣的文件格式寂恬。無(wú)法當(dāng)做php腳本運(yùn)行续誉。難道這就沒(méi)用了嗎?不初肉,依舊有用酷鸦。只不過(guò)需要相關(guān)的命令注入漏洞來(lái)利用!

比如說(shuō)牙咏,我這個(gè)特殊的圖片文件上傳成功了臼隔,我雖然目前無(wú)法使用,但是只要管理員不刪除我這個(gè)文件妄壶,那么這個(gè)隱藏的炸彈始終存在摔握,只是差了一個(gè)引爆器。什么是引爆器丁寄?就是類似命令注入漏洞這樣的引爆器氨淌,若是又找到了命令注入漏洞,那么就可以利用命令注入來(lái)修改我們上傳好的PHP腳本伊磺,使他成為真正的PHP后門腳本盛正。這樣,再利用weevely來(lái)遠(yuǎn)程連接即可屑埋。(理論上可行豪筝,實(shí)際上還需要其他的輔助手段,本人新手摘能,還未接觸)

但是续崖,但是防御者有一個(gè)非常非常好,還不用進(jìn)行代碼審計(jì)的辦法团搞。那就是權(quán)限設(shè)置袜刷!只要防御者將上傳的文件目錄權(quán)限,全部改成只讀莺丑,那么即使上傳了腳本又能如何著蟹?完全無(wú)法運(yùn)行。不過(guò)梢莽,估計(jì)這樣會(huì)影響網(wǎng)站的運(yùn)行萧豆。(猜測(cè))

最后,解析一下高級(jí)防御漏洞的源代碼:

擴(kuò)展知識(shí):fckeditor 漏洞 ? 對(duì)于上傳漏洞的一種擴(kuò)充知識(shí)昏名,可以讓上傳漏洞學(xué)得更好涮雷。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市轻局,隨后出現(xiàn)的幾起案子洪鸭,更是在濱河造成了極大的恐慌样刷,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件览爵,死亡現(xiàn)場(chǎng)離奇詭異置鼻,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)蜓竹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門箕母,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人俱济,你說(shuō)我怎么就攤上這事嘶是。” “怎么了蛛碌?”我有些...
    開封第一講書人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵聂喇,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蔚携,道長(zhǎng)授帕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任浮梢,我火速辦了婚禮跛十,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘秕硝。我一直安慰自己芥映,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開白布远豺。 她就那樣靜靜地躺著奈偏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪躯护。 梳的紋絲不亂的頭發(fā)上惊来,一...
    開封第一講書人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音棺滞,去河邊找鬼裁蚁。 笑死,一個(gè)胖子當(dāng)著我的面吹牛继准,可吹牛的內(nèi)容都是我干的枉证。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼移必,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼室谚!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤秒赤,失蹤者是張志新(化名)和其女友劉穎猪瞬,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體入篮,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡陈瘦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了崎弃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡含潘,死狀恐怖饲做,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情遏弱,我是刑警寧澤盆均,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站漱逸,受9級(jí)特大地震影響泪姨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜饰抒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一肮砾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧袋坑,春花似錦仗处、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至也颤,卻和暖如春洋幻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背翅娶。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工文留, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人竭沫。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓厂庇,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親输吏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子权旷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

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

  • 文件上傳漏洞是指用戶上傳了一個(gè)可執(zhí)行的腳本文件,并通過(guò)此腳本文件獲得了執(zhí)行服務(wù)器端命令的能力。這種攻擊方式是最為直...
    付出從未后悔閱讀 1,127評(píng)論 0 4
  • 文件上傳漏洞: 1.本地驗(yàn)證 本地驗(yàn)證:客戶端本地通過(guò)前臺(tái)JS腳本進(jìn)行檢測(cè)拄氯。 原理: 當(dāng)用戶在客戶端選擇文件點(diǎn)擊上...
    xaviershun閱讀 1,340評(píng)論 0 1
  • http://www.91ri.org/tag/fuzz-bug 通常情況下躲查,有三種方法被廣泛用來(lái)防御CSRF攻擊...
    jdyzm閱讀 4,161評(píng)論 0 5
  • 一、初步認(rèn)識(shí) 1.上傳功能:網(wǎng)站上各種可以上傳文件译柏,圖片的地方可以被用作上傳點(diǎn)進(jìn)行非法上傳 2.上傳原理:在前端代...
    楠昭閱讀 1,617評(píng)論 1 11
  • 開年立下重誓,本年度要好好鍛煉身體胯府,于是乎介衔,沒(méi)過(guò)正月十五就屁顛跑去辦了健身卡,然后開始了跑步生涯骂因,過(guò)去的一個(gè)月...
    無(wú)名筱卒閱讀 412評(píng)論 0 3