解析漏洞與文件上傳漏洞


前言

文件上傳是很常用的功能點璧瞬,如:上傳頭像登刺、上傳附件亡鼠、保存文件等,文件上傳漏洞的思想很簡單华嘹,即可以將包含惡意代碼的文件上傳到服務(wù)器,并且能夠解析執(zhí)行确封,從而實現(xiàn)getshell除呵。

首先再菊,本文將介紹如何解析執(zhí)行文件以及已知的一些解析漏洞;

然后颜曾,本文將講解常見文件上傳漏洞的防御方式以及繞過方法纠拔;

最后,本文會提供修復(fù)文件上傳漏洞的建議泛豪。

解析&解析漏洞


Apache默認(rèn)解析的后綴名

FilesMatch ".+\.ph(p[3457]?|t|tml)$">

IIS默認(rèn)解析的后綴名

IIS6.0

.asp .asa .cer .cdx

通過aspnet_isapi.dll解析

Tomcat默認(rèn)解析的后綴名

<servlet-mapping>

? ? ? ? <servlet-name>jsp</servlet-name>

? ? ? ? <url-pattern>*.jsp</url-pattern>

? ? ? ? <url-pattern>*.jspx</url-pattern>

</servlet-mapping>


IIS解析漏洞

IIS6.0:*.asa或*.asp格式的目錄下的任意文件會被IIS當(dāng)作asp文件來解析

IIS6.0:當(dāng)文件名為*.asp;1.jpg類型的格式時稠诲,會被IIS當(dāng)做ASP腳本執(zhí)行

順帶提一下,當(dāng)開啟WebDav拓展诡曙,并且只是PUT臀叙、Move、Copy价卤、Delete等方法時劝萤,可被上傳惡意腳本

OPTIONS查看支持的方法

PUT上傳文件

Move或Copy修改文件名


Apache解析漏洞

Apache 1.x & 2.x:當(dāng)Apache遇到不認(rèn)識的后綴名時,如:1.php.xx慎璧,會從后往前依次嘗試解析床嫌,直到發(fā)現(xiàn)認(rèn)識的php后綴名,遂當(dāng)做PHP腳本解析胸私。(apache認(rèn)識的后綴名儲存在/etc/mime.types)


Nginx解析漏洞

(PHP CGI解析漏洞):http://ultramangaia.cn/gg.jpg厌处,在這個網(wǎng)址后面加上1.php,即http://ultramangaia.cn/gg.jpg/1.php岁疼,會被解析成PHP腳本阔涉。(php.ini文件中cgi.fix_pathinfo開啟時/此漏洞也可能會出現(xiàn)在IIS7.0、IIS7.5捷绒、Lighttpd等瑰排,因為是PHP CGI的問題)

空字節(jié):http://ultramangaia.cn/gg.jpg,在這個網(wǎng)址后面加上%00.php疙驾,即http://ultramangaia.cn/gg.jpg%00.php會導(dǎo)致解析為PHP腳本

nginx 0.5.*

nginx 0.6.*

nginx 0.7 <= 0.7.65

nginx 0.8 <= 0.8.37


文件上傳漏洞防御及繞過方法

客戶端校驗

? JavaScript 檢查后綴名

? 繞過:Burp Suite 改后綴名

服務(wù)端校驗

? 文件頭content-type字段校驗(eg. image/gif)

? 繞過:修改content-type字段

? 文件頭校驗(eg. GIF89a)

? 繞過:生成圖片馬繞過

? 后綴名黑名單/正則黑名單

? 繞過:黑名單覆蓋不全時凶伙,可換后綴名繞過

? 繞過:大小寫繞過

? 后綴名白名單/正則白名單


其他特性利用

Windows環(huán)境的奇葩規(guī)則,如會自動去掉不符合規(guī)則符號后面的內(nèi)容

gaia.php[空格]

gaia.php.

gaia.php:1.jpg? ? (注:生成的文件內(nèi)容是空白的)

gaia.php::$DATA

gaia.php::$INDEX_ALLOCATION (注:生成文件夾)

gaia.php::$DATA.jpg? (注:生成0.jpg)

gaia.php::$DATA\aaa.jpg (注:生成aaa.jpg)


上傳.htaccess改變解析方式

AddType application/x-httpd-php xxx

會將xxx后綴的文件它碎,用PHP解析

或者

<FilesMatch "shell.jpg">

? SetHandler application/x-httpd-php

</FilesMatch>

會將shell.jpg用PHP解析函荣。


文件上傳漏洞修復(fù)建議

白名單機制

強行重命名為特定后綴名

檢查文件內(nèi)容

文件保存隨機的文件名,在數(shù)據(jù)庫中映射后綴扳肛,返回時傻挂,設(shè)置Content-Type

隱藏文件路徑

文件路徑在web目錄之外,不能直接訪問到

將上傳的文件保存到OSS(阿里云)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挖息,一起剝皮案震驚了整個濱河市金拒,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖绪抛,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件资铡,死亡現(xiàn)場離奇詭異,居然都是意外死亡幢码,警方通過查閱死者的電腦和手機笤休,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來症副,“玉大人店雅,你說我怎么就攤上這事≌晗常” “怎么了闹啦?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長辕坝。 經(jīng)常有香客問我窍奋,道長,這世上最難降的妖魔是什么圣勒? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任费变,我火速辦了婚禮摧扇,結(jié)果婚禮上圣贸,老公的妹妹穿的比我還像新娘。我一直安慰自己扛稽,他們只是感情好吁峻,可當(dāng)我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著在张,像睡著了一般用含。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上帮匾,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天啄骇,我揣著相機與錄音,去河邊找鬼瘟斜。 笑死缸夹,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的螺句。 我是一名探鬼主播虽惭,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蛇尚!你這毒婦竟也來了芽唇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤取劫,失蹤者是張志新(化名)和其女友劉穎匆笤,沒想到半個月后研侣,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡炮捧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年义辕,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寓盗。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡灌砖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出傀蚌,到底是詐尸還是另有隱情基显,我是刑警寧澤,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布善炫,位于F島的核電站撩幽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏箩艺。R本人自食惡果不足惜窜醉,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望艺谆。 院中可真熱鬧榨惰,春花似錦、人聲如沸静汤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽虫给。三九已至藤抡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間抹估,已是汗流浹背缠黍。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留药蜻,地道東北人瓷式。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓,卻偏偏與公主長得像谷暮,于是被迫代替她去往敵國和親蒿往。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,612評論 2 350

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

  • 文件上傳漏洞是指用戶上傳了一個可執(zhí)行的腳本文件湿弦,并通過此腳本文件獲得了執(zhí)行服務(wù)器端命令的能力瓤漏。這種攻擊方式是最為直...
    付出從未后悔閱讀 1,127評論 0 4
  • 文件上傳漏洞 常見的漏洞分類服務(wù)器配置不當(dāng)導(dǎo)致文件上傳開源編輯器存在上傳漏洞本地文件上傳限制可以上傳被繞過服務(wù)器端...
    二潘閱讀 17,107評論 2 3
  • 一、初步認(rèn)識 1.上傳功能:網(wǎng)站上各種可以上傳文件,圖片的地方可以被用作上傳點進行非法上傳 2.上傳原理:在前端代...
    楠昭閱讀 1,618評論 1 11
  • 聽完了第一節(jié)課了解東西方領(lǐng)導(dǎo)力的區(qū)別,講課老師通過演講的方式剖析了東西方領(lǐng)導(dǎo)力理解的不同饥漫,其實從老師的介紹來講榨呆,我...
    三個石頭_王磊閱讀 222評論 0 0
  • 謙虛积蜻,詞意就是虛心,不夸大自己的價值和行為彻消。稻盛和夫先生一直遵從自己的內(nèi)心竿拆,做一個謙虛而不驕傲的人。 做企業(yè)也是如...
    依蘭33閱讀 409評論 0 0