亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網(wǎng)站 > 安全策略 > 正文

web安全之文件上傳漏洞攻擊與防范方法

2020-03-22 18:21:13
字體:
來源:轉載
供稿:網(wǎng)友

未標題-8.png

一、 文件上傳漏洞與WebShell的關系

文件上傳漏洞是指網(wǎng)絡攻擊者上傳了一個可執(zhí)行的文件到服務器并執(zhí)行。這里上傳的文件可以是木馬,病毒,惡意腳本或者WebShell等。這種攻擊方式是最為直接和有效的,部分文件上傳漏洞的利用技術門檻非常的低,對于攻擊者來說很容易實施。

文件上傳漏洞本身就是一個危害巨大的漏洞,WebShell更是將這種漏洞的利用無限擴大。大多數(shù)的上傳漏洞被利用后攻擊者都會留下WebShell以方便后續(xù)進入系統(tǒng)。攻擊者在受影響系統(tǒng)放置或者插入WebShell后,可通過該WebShell更輕松,更隱蔽的在服務中為所欲為。

這里需要特別說明的是上傳漏洞的利用經(jīng)常會使用WebShell,而WebShell的植入遠不止文件上傳這一種方式。

1 Webshell簡介

WebShell就是以asp、php、jsp或者cgi等網(wǎng)頁文件形式存在的一種命令執(zhí)行環(huán)境,也可以將其稱之為一種網(wǎng)頁后門。攻擊者在入侵了一個網(wǎng)站后,通常會將這些asp或php后門文件與網(wǎng)站服務器web目錄下正常的網(wǎng)頁文件混在一起,然后使用瀏覽器來訪問這些后門,得到一個命令執(zhí)行環(huán)境,以達到控制網(wǎng)站服務器的目的(可以上傳下載或者修改文件,操作數(shù)據(jù)庫,執(zhí)行任意命令等)。

WebShell后門隱蔽較性高,可以輕松穿越防火墻,訪問WebShell時不會留下系統(tǒng)日志,只會在網(wǎng)站的web日志中留下一些數(shù)據(jù)提交記錄,沒有經(jīng)驗的管理員不容易發(fā)現(xiàn)入侵痕跡。攻擊者可以將WebShell隱藏在正常文件中并修改文件時間增強隱蔽性,也可以采用一些函數(shù)對WebShell進行編碼或者拼接以規(guī)避檢測。除此之外,通過一句話木馬的小馬來提交功能更強大的大馬可以更容易通過應用本身的檢測。<?php eval($_POST[a]); ?>就是一個最常見最原始的小馬,以此為基礎也涌現(xiàn)了很多變種,如<script language="php">eval($_POST[a]);</script>等。

2 文件上傳漏洞原理

大部分的網(wǎng)站和應用系統(tǒng)都有上傳功能,一些文件上傳功能實現(xiàn)代碼沒有嚴格限制用戶上傳的文件后綴以及文件類型,導致允許攻擊者向某個可通過Web訪問的目錄上傳任意PHP文件,并能夠將這些文件傳遞給PHP解釋器,就可以在遠程服務器上執(zhí)行任意PHP腳本。

當系統(tǒng)存在文件上傳漏洞時攻擊者可以將病毒,木馬,WebShell,其他惡意腳本或者是包含了腳本的圖片上傳到服務器,這些文件將對攻擊者后續(xù)攻擊提供便利。根據(jù)具體漏洞的差異,此處上傳的腳本可以是正常后綴的PHP,ASP以及JSP腳本,也可以是篡改后綴后的這幾類腳本。

上傳文件是病毒或者木馬時,主要用于誘騙用戶或者管理員下載執(zhí)行或者直接自動運行;

上傳文件是WebShell時,攻擊者可通過這些網(wǎng)頁后門執(zhí)行命令并控制服務器;

上傳文件是其他惡意腳本時,攻擊者可直接執(zhí)行腳本進行攻擊;

上傳文件是惡意圖片時,圖片中可能包含了腳本,加載或者點擊這些圖片時腳本會悄無聲息的執(zhí)行;

上傳文件是偽裝成正常后綴的惡意腳本時,攻擊者可借助本地文件包含漏洞(Local File Include)執(zhí)行該文件。如將bad.php文件改名為bad.doc上傳到服務器,再通過PHP的include,include_once,require,require_once等函數(shù)包含執(zhí)行。

此處造成惡意文件上傳的原因主要有三種:

文件上傳時檢查不嚴。沒有進行html' target='_blank'>文件格式檢查。一些應用僅僅在客戶端進行了檢查,而在專業(yè)的攻擊者眼里幾乎所有的客戶端檢查都等于沒有檢查,攻擊者可以通過NC,F(xiàn)iddler等斷點上傳工具輕松繞過客戶端的檢查。一些應用雖然在服務器端進行了黑名單檢查,但是卻可能忽略了大小寫,如將.php改為.Php即可繞過檢查;一些應用雖然在服務器端進行了白名單檢查卻忽略了%00截斷符,如應用本來只允許上傳jpg圖片,那么可以構造文件名為xxx.php%00.jpg,其中%00為十六進制的0x00字符,.jpg騙過了應用的上傳文件類型檢測,但對于服務器來說,因為%00字符截斷的關系,最終上傳的文件變成了xxx.php。

文件上傳后修改文件名時處理不當。一些應用在服務器端進行了完整的黑名單和白名單過濾,在修改已上傳文件文件名時卻百密一疏,允許用戶修改文件后綴。如應用只能上傳.doc文件時攻擊者可以先將.php文件后綴修改為.doc,成功上傳后在修改文件名時將后綴改回.php。

使用第三方插件時引入。好多應用都引用了帶有文件上傳功能的第三方插件,這些插件的文件上傳功能實現(xiàn)上可能有漏洞,攻擊者可通過這些漏洞進行文件上傳攻擊。如著名的博客平臺WordPress就有豐富的插件,而這些插件中每年都會被挖掘出大量的文件上傳漏洞。

3 文件上傳攻擊實例

前文已經(jīng)提到造成文件上傳漏洞的原因有多種,下面以其中的第二種為例,選取 LibrettoCMS文件上傳漏洞(漏洞exploit-db編號為60560)詳解整個漏洞的利用過程。

Libretto是一款使用PHP語言和MySQL語言開發(fā)的內容管理系統(tǒng)。LibrettoCMS 2.2.2版本允許未驗證的用戶上傳文件,并且可以對已上傳的文件進行后綴名修改。雖然系統(tǒng)限制用戶只能上傳doc和pdf格式的文件,但修改文件名時處理錯誤,導致用戶可修改文件后綴名。攻擊者可以將惡意文件后綴改為doc或者pdf,上傳成功后再將后綴修改為php即可執(zhí)行。

l 上傳doc后綴的WebShell

訪問該系統(tǒng)的文件管理頁面/plugins/pgrfilemanager/PGRFileManager.php,上傳一個正常的doc文件,發(fā)現(xiàn)可以上傳成功。編寫一個PHP語言的WebShell后門,也可以從網(wǎng)上下載已有的WebShell,并將WebShell文件的后綴修改為doc,此處將myshell.php后門修改為myshell.doc。

準備好WebShell以后訪問PGRFileManager.php文件管理頁面將myshell.doc上傳到服務器,如圖1所示,doc后綴的myshell已經(jīng)成功上傳。此時通過瀏覽器訪問該doc格式的myshell是無法正常執(zhí)行的。

20140828_1928681_image001_839582_30008_0.jpg

圖1 mybshell.doc成功上傳

l 將WebShell后綴改為php

在文件管理頁面右鍵點擊mybshell.doc并選擇rename進入修改文件名稱頁面,將mybshell.doc改為mybshell.php并點擊Ok按鈕提交修改結果(如圖2所示)。此時myshell文件的后綴已被成功修改了php,受該應用編碼實現(xiàn)影響文件管理頁面已經(jīng)無法讀取myshell.php文件,但我們在系統(tǒng)服務器的文件上傳目錄里可以看見修改后的文件(如圖3所示)。

20140828_1928682_image002_839582_30008_0.jpg

圖2 將mybshell.doc修改為mybshell.php

20140828_1928683_image003_839582_30008_0.jpg

圖3 服務器里myshell后綴已改為php

l 執(zhí)行Webshell

此時服務器上傳目錄里的WebShell已經(jīng)是php后綴,服務器環(huán)境已可以正常解析,通過瀏覽器直接訪問該文件:http://192.168.20.174/vlun/Mylibretto/userfiles/myshell.php,輸入WebShell中我們設置的密碼即可登錄到該WebShell頁面(如圖4所示)。從圖中我們可以看到,僅通過該WebShell文件攻擊者就可以在服務器上進行文件管理,數(shù)據(jù)庫管理,執(zhí)行系統(tǒng)命令,執(zhí)行任意PHP代碼。借助該WebShell,攻擊者可以將其他WebShell文件放置到更深層的目錄中,或者將PHP后門代碼直接添加到系統(tǒng)中已有的很少用的php文件中以防止被系統(tǒng)管理員發(fā)現(xiàn)。

20140828_1928684_image004_839582_30008_0.jpg

圖4 成功訪問WebShell后門

4 文件上傳漏洞防御

首先,上傳的文件能夠被Web容器解釋執(zhí)行。所以文件上傳后所在的目錄要是Web容器所覆蓋到的路徑。
其次,用戶能夠從Web上訪問這個文件。如果文件上傳了,但用戶無法通過Web訪問,或者無法得到Web容器解釋這個腳本,那么也不能稱之為漏洞。
最后,用戶上傳的文件若被安全檢查、格式化、圖片壓縮等功能改變了內容,則也可能導致攻擊不成功。

防范文件上傳漏洞常見的幾種方法。

1、文件上傳的目錄設置為不可執(zhí)行

只要web容器無法解析該目錄下面的文件,即使攻擊者上傳了腳本文件,服務器本身也不會受到影響,因此這一點至關重要。

2、判斷文件類型

在判斷文件類型時,可以結合使用MIME Type、后綴檢查等方式。在文件類型檢查中,強烈推薦白名單方式,黑名單的方式已經(jīng)無數(shù)次被證明是不可靠的。此外,對于圖片的處理,可以使用壓縮函數(shù)或者resize函數(shù),在處理圖片的同時破壞圖片中可能包含的HTML代碼。

3、使用隨機數(shù)改寫文件名和文件路徑

文件上傳如果要執(zhí)行代碼,則需要用戶能夠訪問到這個文件。在某些環(huán)境中,用戶能上傳,但不能訪問。如果應用了隨機數(shù)改寫了文件名和路徑,將極大地增加攻擊的成本。再來就是像shell.php.rar.rar和crossdomain.xml這種文件,都將因為重命名而無法攻擊。

4、單獨設置文件服務器的域名

由于瀏覽器同源策略的關系,一系列客戶端攻擊將失效,比如上傳crossdomain.xml、上傳包含Javascript的XSS利用等問題將得到解決。

l 系統(tǒng)開發(fā)階段的防御

系統(tǒng)開發(fā)人員應有較強的安全意識,尤其是采用PHP語言開發(fā)系統(tǒng)。在系統(tǒng)開發(fā)階段應充分考慮系統(tǒng)的安全性。對文件上傳漏洞來說,最好能在客戶端和服務器端對用戶上傳的文件名和文件路徑等項目分別進行嚴格的檢查??蛻舳说臋z查雖然對技術較好的攻擊者來說可以借助工具繞過,但是這也可以阻擋一些基本的試探。服務器端的檢查最好使用白名單過濾的方法,這樣能防止大小寫等方式的繞過,同時還需對%00截斷符進行檢測,對HTTP包頭的content-type也和上傳文件的大小也需要進行檢查。

l 系統(tǒng)運行階段的防御

系統(tǒng)上線后運維人員應有較強的安全意思,積極使用多個安全檢測工具對系統(tǒng)進行安全掃描,及時發(fā)現(xiàn)潛在漏洞并修復。定時查看系統(tǒng)日志,web服務器日志以發(fā)現(xiàn)入侵痕跡。定時關注系統(tǒng)所使用到的第三方插件的更新情況,如有新版本發(fā)布建議及時更新,如果第三方插件被爆有安全漏洞更應立即進行修補。對于整個網(wǎng)站都是使用的開源代碼或者使用網(wǎng)上的框架搭建的網(wǎng)站來說,尤其要注意漏洞的自查和軟件版本及補丁的更新,上傳功能非必選可以直接刪除。除對系統(tǒng)自生的維護外,服務器應進行合理配置,非必選一般的目錄都應去掉執(zhí)行權限,上傳目錄可配置為只讀。

l 安全設備的防御

文件上傳攻擊的本質就是將惡意文件或者腳本上傳到服務器,專業(yè)的安全設備防御此類漏洞主要是通過對漏洞的上傳利用行為和惡意文件的上傳過程進行檢測。惡意文件千變萬化,隱藏手法也不斷推陳出新,對普通的系統(tǒng)管理員來說可以通過部署安全設備來幫助防御。目前華三通信公司發(fā)布的SecPath IPS系列產(chǎn)品經(jīng)過長期的積累,不但可以基于行為對網(wǎng)絡中大量文件上傳漏洞的利用進行檢測,同時還能基于內容對惡意文件進行識別。

二、 結束語

對攻擊者來說,文件上傳漏洞一直都是獲取服務器shell的重要途徑。對系統(tǒng)維護人員來說,文件上傳漏洞的巨大危害也無須贅述,積極學習,深入了解漏洞的相關知識可以更從容的面對這類攻擊

推薦教程:PHP安全與漏洞

以上就是web安全之文件上傳漏洞攻擊與防范方法的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲摸摸操操av| 亚洲国产精华液网站w| 国产乱国产乱老熟300| 美女视频一区免费观看| 久久精品国产亚洲aⅴ| 欧美在线日韩在线| 国产欧美最新羞羞视频在线观看| 中文字幕五月天| 一级做a爰片久久毛片| 亚洲综合在线小说| 日韩av片在线免费观看| 久久97人妻无码一区二区三区| 亚洲二区免费| 亚洲欧洲视频| 欧美日韩在线视频观看| 香蕉视频网站入口| 精品国产一二三| 尤物视频在线观看| 欧美日韩在线一二三| 国产91成人在在线播放| 亚洲天堂电影在线观看| 日韩成人网免费视频| 3d精品h动漫啪啪一区二区| 日韩片电影在线免费观看| 国产精品亚洲欧美日韩一区在线| 在线精品一区| 在线亚洲自拍| 欧美另类99xxxxx| 制服.丝袜.亚洲.中文.综合懂色| 国产精品www| 欧美日韩成人免费观看| 午夜精品久久久久久久蜜桃| 日韩一级片一区二区| 国内精品久久久久久不卡影院| 免费成人深夜天涯网站| 久久综合国产精品台湾中文娱乐网| 91在线视频播放| 国产精品免费人成网站酒店| 久久性色av| www.亚洲一区二区三区| 欧美色图片你懂的| 一区二区三区四区影院| 国产激情网址| 在线中文字幕资源| 国产福利视频导航| 亚洲黄色小视频在线观看| 日韩在线视频观看正片免费网站| 国产一区二区三区四区五区入口| 日韩高清不卡一区二区三区| 天天摸日日操| 精品视频站长推荐| 涩爱av色老久久精品偷偷鲁| 日韩av在线天堂网| 在线免费观看日本欧美爱情大片| 男女爱爱免费网站| 高清不卡亚洲| 国产剧情av片巨作醉酒女邻居| 亚洲免费在线播放视频| 久久亚洲AV成人无码国产野外| 国产成人啪精品午夜在线观看| 欧美精品免费播放| 久久国产精品一区二区三区| 99久久免费精品国产免费| 天天爱天天做色综合| 久久久免费高清电视剧观看| 中文在线观看免费视频| 偷拍女澡堂一区二区三区| 日韩精品视频在线看| 男同在线观看| 亚洲精品在线a| h网站免费在线观看| 亚洲国产精品悠悠久久琪琪| 92国产精品| 亚洲一区二区黄| 最新精品视频| 成人www视频在线观看| 中文字幕乱在线伦视频中文字幕乱码在线| 99热免费在线| 午夜精品久久久久久久第一页按摩| 国产91在线免费观看| 在线免费一区| 男人的天堂成人在线| 嫩草影院在线观看未满十八| 免费的av网址| 国产超碰在线| 国产第一页视频| 国产精品素人一区二区| 亚洲视频小说图片| 九色在线播放| 在线播放日韩av| av无码久久久久久不卡网站| 亚洲色图在线看| 欧美12一14sex性hd| 国产成人精品一区二区在线| 欧美久草视频| 波多野结衣一二三区| 久久精视频免费在线久久完整在线看| 在线观看日产精品| 97欧洲一区二区精品免费| 91chinesevideo永久地址| 精品国产免费人成网站| 精品久久亚洲| 免看一级a毛片一片成人不卡| 俄罗斯性欧美| 祥仔av免费一区二区三区四区| 色悠久久久久综合欧美99| 国产真实乱偷精品视频| 妞干网在线免费视频| 全网国产福利在线播放| 精品中文字幕一区二区三区av| av网站免费线看精品| 日韩成人黄色av| 极品销魂一区二区三区| 免费欧美一级视频| eeuss影院130020部| 夜色77av精品影院| 欧美群妇大交群的观看方式| 全部a∨一极品视觉盛宴| 国产不卡的av| 国产精品三级久久久久三级| 免费观看一二区视频网站| 亚洲综合区在线| 在线一二三区| 欧美日本国产视频| 亚洲一区二区三区四区不卡| 欧美性大战久久久久| 天天操天天爽天天射| 久久久久久久性潮| 91玉足脚交白嫩脚丫在线播放| 国产黄色一级网站| 日本成人黄色| 91视频免费播放| 日韩小视频在线| 在线免费观看h视频| 久久免费精品| 懂色av一区二区三区在线播放| 成人福利在线观看| 中文在线观看免费高清| 无码成人精品区在线观看| 国产永久免费网站| 久久影视中文粉嫩av| 国产精品99久久久精品无码| 亚洲AV午夜精品| 美女视频在线免费| 日韩中文字幕国产精品| 欧美h版在线观看| 无码人妻丰满熟妇精品| 一本久久精品| 亚洲一区二区精品在线| 一区二区三区加勒比av| 成熟老妇女视频| 国产一区二区三区福利| 久久91超碰青草是什么| 日本aⅴ亚洲精品中文乱码| 妖精视频一区二区三区免费观看| 国产日韩欧美在线视频观看| 人人干人人爱人人爱| 黄色污污网站在线观看| 高清不卡一区二区三区| 婷婷综合在线视频| 亚洲av无一区二区三区| 欧美久久免费观看| 欧美hdsex| 亚洲第一精品电影| 久久久久久久久久久视频| 色综合天天综合色综合av| 日本在线播放一区二区| 亚洲爆乳无码专区| 蜜臀在线免费观看| 日本三级2019| 久久久亚洲精华液精华液精华液| xxxx在线免费观看| 日韩欧美在线综合网| 校园春色亚洲色图| 免费a级毛片在线观看| 裸体女人亚洲精品一区| 日本欧美视频| 精品久久久久久亚洲综合网站| 日韩国产高清一区| 精品欧美在线观看| 少妇荡乳情欲办公室456视频| 成人妇女免费播放久久久| 精品欧美久久| 992tv在线观看免费进| 免费在线视频你懂的| www.久久久.com| 91福利在线视频| 狠狠干一区二区| 精品乱码一区二区三区| 欧美亚洲精品在线观看| 亚洲国产综合久久精品小蝴蝶| 久久精品一区二区免费播放| 国产精品久线在线观看| 免费极品av一视觉盛宴| 精品久久久久久久大神国产| 亚洲精品一区二区三区不卡| 国产精品嫩草影院8vv8| 亚洲国产精品国自产拍久久| 国产有色视频色综合| 欧美日韩中文字幕一区| 日本一卡2卡三卡4卡网站| 国产成人免费视频| www.欧美| 日本网站在线免费观看视频| 久久精品凹凸全集| 日本在线看片免费人成视1000| 一区二区自拍| 色偷偷91综合久久噜噜| 色悠久久久久综合欧美99| 国产成人免费高清| 欧美精品日韩| 久久久亚洲精品一区二区三区| 六月亚洲精品一区| 亚洲在线色站| 成人av手机在线| 久久亚洲视频| 亚洲精品国产精品乱码在线观看| 国自产拍偷拍精品啪啪一区二区| 美女激情视频网站| 美女网站视频一区| 国产在线精品免费| 男女精品网站| 久久久亚洲精品视频| 永久av免费网站| 日韩av免费在线| 三年中文高清在线观看第6集| 国产色播av在线| 日本在线视频观看| www.av免费| 国产高清一区二区三区四区| 在线观看的av| 国产成人精品白浆久久69| 亚洲国产精品一区二区www在线| 国产精品偷伦视频免费观看了| 高清在线一区二区| 免费看又黄又无码的网站| 久久精品国产欧美激情| 亚洲午夜久久久久久久久电影网| 国产又粗又长| 亚洲精品人妻无码| 精品日产免费二区日产免费二区| sm性调教片在线观看| 九九热久久免费视频| 久热这里只精品99re8久| 97成人在线观看| 国产美女久久| 全网国产福利在线播放| 日韩视频在线观看一区二区| 日韩成人av在线| 中文一区二区三区四区| av手机天堂网| 国产精品天天狠天天看| 久久先锋影音av| 国产精品久久在线观看| 一区二区三区高清视频在线观看| 粉嫩欧美一区二区三区| 黄视频在线观看网站| 国产大学生校花援交在线播放| 亚洲美女一区| 亚洲最大成人在线观看| 日韩欧美一二三四区| 男人插女人欧美| 在线视频欧美性高潮| 亚洲熟妇av一区二区三区漫画| caoporn国产精品免费公开| 日韩成人在线电影| 欧美大胆一级视频| 日韩片之四级片| 亚洲视屏在线播放| 成人影院一区二区三区| 中国xxxx视频播放50| 亚洲一区免费观看| 国产精品欧美三级在线观看| 大美女一区二区三区| 亚洲一卡二卡三卡四卡无卡久久| 99热一区二区| 天堂av网手机版| 97超碰人人爽| 欧美人体做爰大胆视频| 成 人片 黄 色 大 片| 久久精品无码一区二区三区毛片| 日本10禁啪啪无遮挡免费一区二区| 中文幕av一区二区三区佐山爱| 最新中文字幕av专区| 最新一区二区三区| 久久久久人妻一区精品色| 国产日韩欧美一区二区三区| 91中文精品字幕在线视频| 亚洲一区二区影视| 欧美中文在线观看国产| 久热精品在线播放| 最新天堂资源在线资源| 韩漫成人漫画| 高h视频免费观看| 国精品**一区二区三区在线蜜桃| 欧美一区二区三区四区在线观看| 中日韩男男gay无套| 六月丁香婷婷在线| 91福利免费在线| 国产精品国产精品| 国产精品一区二区免费视频| 中文字幕一二三四| 欧美亚洲免费高清在线观看| 看电影就来5566av视频在线播放| 97超级碰碰| 污污的网站在线免费观看| 日韩精品一区二区三区四区视频| 高清不卡日本v二区在线| 宅男噜噜噜66国产日韩在线观看| 亚洲毛片在线看| gogogo免费视频观看亚洲一| 中文字幕在线视频网站| 婷婷丁香综合| 经典三级在线一区| 麻豆极品一区二区三区| 国产精品久久久久三级| 在线播放/欧美激情| 国产精品无码久久久久一区二区| 久久成人精品| 日本一区视频在线观看| 黄av在线播放| 成人免费在线网址| 污污视频在线| 欧美日韩亚洲一区二区三区| 欧美日韩中文精品| 国产亚洲日本欧美韩国| 最近高清中文在线字幕在线观看1| 欧美第一淫aaasss性|