青草久久影院-青草久久伊人-青草久久久-青草久久精品亚洲综合专区-SM双性精跪趴灌憋尿调教H-SM脚奴调教丨踩踏贱奴

17站長網

17站長網 首頁 安全 入侵防御 查看內容

文件上傳漏洞全面滲透分析小結

2022-9-26 13:14| 查看: 2432 |來源: 互聯網

0x00 文件上傳場景 (本文檔只做技術交流,切勿進行違法犯罪操作,請做一個好人,不給別人添麻煩) 文件上傳的場景真的隨處可見,不加防范小心,容易造成漏洞,造成信息泄露,甚至更為嚴重的災難。 比如某博客網站

0x00 文件上傳場景

(本文檔只做技術交流,切勿進行違法犯罪操作,請做一個好人,不給別人添麻煩)

文件上傳的場景真的隨處可見,不加防范小心,容易造成漏洞,造成信息泄露,甚至更為嚴重的災難。

比如某博客網站評論編輯模塊,右上角就有支持上傳圖片的功能,提交帶有惡意字符串的圖片后,就直接可以顯示在評論中了,如圖:

再次聲明:大家在自己的搭建的環境里面測試,不要給別人造成麻煩哈。

文件上傳漏洞是進行滲透是比較常見好利用的漏洞,利用它能夠直接上傳webshell,進行連接,是比較常見的攻擊方式。針對文件上傳場景檢測和繞過進行了全面姿勢總結。

0x01 滲透姿勢全面分析

針對一個文件上傳場景,首先判斷是客戶端JS校驗還是服務器校驗,判斷依據:上傳非法文件,返回結果是否很快?

1.客戶端JavaScript檢測

如果上傳非法文件,返回結果很快,或者F12打開開發者模式,上傳非法文件,發現沒有網絡請求,但是被攔截了,很有可能就是客戶端進行了JS校驗檢測。這種前端采用JS限制上傳類型和大小的方式:

[code] [/code]

很是雞肋,繞過思路:1.直接本地禁用JS,不讓其做檢測 2.抓包,修改文件后綴名類型,繞過檢測限制

2.服務器后端檢測

服務器后端檢測有較多方式,普遍分為文件類型檢測,文件頭類型,文件擴展名名單檢測,文件內容檢測,接下來進行簡要分析。

a.文件類型檢測

此類檢測防護主要是從content-type進行檢測,檢驗請求中content-type是否符合可接受的上傳類型(如"image/gif","image/png","image/jpeg")

[code] if (isset($_POST['submit'])) { if (file_exists(UPLOAD_PATH)) { if (($_FILES['upload_file']['type'] == 'image/jpeg') || ($_FILES['upload_file']['type'] == 'image/png') || ($_FILES['upload_file']['type'] == 'image/gif')) { $temp_file = $_FILES['upload_file']['tmp_name']; $img_path = UPLOAD_PATH . '/' . $_FILES['upload_file']['name']; if (move_uploaded_file($temp_file, $img_path)) { $is_upload = true;[/code]

繞過思路:抓包將content-type改為可接受圖片形式,即可繞過

b.文件頭類型檢測

上個文件類型是檢測content-type,比較好偽造,這個則是使用getimagesize()函數來獲取文件的MIME類型,通過文件頭進行判斷文件類型

[code]if(file_exists($filename)){ $info = getimagesize($filename);[/code]

文件頭就是文件特定的標志,如二進制PE文件的4D5A,bmp文件的424D,zip文件的504B0304,各種常見文件的文件頭類型大家可以查找了解一下,常見圖片文件頭如下:

gif: GIF89a

jpg,jpeg: FF D8 FF

png: 89 50 4E 47 0D 0A

繞過思路:針對這種,上傳木馬惡意文件時,先使用編輯工具在數據最前面添加圖片的文件頭進行偽造,即可繞過

c.文件擴展名檢測

這種類型有基于黑名單檢測和白名單檢測。通常基于黑名單是很不安全的,黑名單機制:只攔截名單中出現的擴展后綴名,其余默認放行。這就取決于名單中的擴展后綴名覆蓋能力范圍了,很難把所有的考慮全面,就很容易造成漏洞。

黑名單繞過思路:可以從服務器的解析特性進行分析,如特殊可解析后綴php3,php7,phtml,jspx等 如特殊的解析方式陌生后綴名,帶換行后綴名,雙后綴名等解析差異造成的漏洞。 還可以從混淆方面出發,后綴名大小寫,點繞過,空格繞過,以及上傳.htaccess配置控制文件權限和::$DATA數據流的使用

基于白名單相對于黑名單就安全很多了,要求只能是特定擴展名的文件才能夠上傳。

白名單繞過思路:MIME繞過,修改文件類型為白名單可接受的類型,以及%00,0x00截斷繞過,這種場景針對save_path可控。

00截斷原理其實很巧妙,利用場景是文件保存路徑可控,這樣一來我們上傳的文件符合白名單就行,真正動手的地方在文件保存路徑出,可以放上自己的webshell文件,然后在webshell文件后面添加%00,或0x00,再加一些字符,這樣一來,系統在解析碰到00就會截斷,后面字符就不起作用,只剩下前面的webshell文件名,就可以在url中進行訪問了。%00和0x00的使用區別在于提交get請求時,是%00,會進行url自動解碼動作,然后進入驗證函數。0x00則是post請求直接進入驗證函數。

d.文件內容檢測

比較厲害的防護檢測,就是針對內容做檢測,這種防護能力比較強,但也不是不能繞過。自始至終,攻防都是在對抗中螺旋演進的。

這種檢測防護基本都是從webshell具有的代表性敏感字符?或者危險敏感函數。

繞過思路:從特殊敏感字符開始進行Fuzz測試,探測webshell中有多少必要的字符存在被替換,如果構成webshell執行的字符

被替換得較多,剩下未過濾的字符的難以支撐webshell執行,可以換個角度利用系統,調用腳本語言,如

本文最后更新于 2022-9-26 13:14,某些文章具有時效性,若有錯誤或已失效,請在網站留言或聯系站長:17tui@17tui.com
·END·
站長網微信號:w17tui,關注站長、創業、關注互聯網人 - 互聯網創業者營銷服務中心

免責聲明:本站部分文章和圖片均來自用戶投稿和網絡收集,旨在傳播知識,文章和圖片版權歸原作者及原出處所有,僅供學習與參考,請勿用于商業用途,如果損害了您的權利,請聯系我們及時修正或刪除。謝謝!

17站長網微信二維碼

始終以前瞻性的眼光聚焦站長、創業、互聯網等領域,為您提供最新最全的互聯網資訊,幫助站長轉型升級,為互聯網創業者提供更加優質的創業信息和品牌營銷服務,與站長一起進步!讓互聯網創業者不再孤獨!

掃一掃,關注站長網微信

大家都在看

    熱門排行

      最近更新

        返回頂部
        主站蜘蛛池模板: 久久久久亚洲精品影视 | 日韩一区二区三区精品 | 精品国产品国语在线不卡丶 | 亚洲国产AV一区二区三区四区 | 亚婷婷洲AV久久蜜臀无码 | 免费精品一区二区三区在线观看 | 日本学生VIDEOVIDEOS更新 日本性xxx | 99精品免费在线观看 | 国产国产成人人免费影院 | 嫩草影院在线观看精品 | 国产毛片A级久久久不卡精品 | 手机移动oa | 在线视频久久只有精品第一日韩 | 中文字幕人妻无码系列第三区 | 欧美乱妇日本无乱码特黄大片 | 黑人巨茎大战白人女40CMO | 女生扒开下面 | 秋霞久久久久久一区二区 | 色就色 综合偷拍区欧美 | 亚洲人成影院在线播放 | 国产精品午夜小视频观看 | 色久悠悠无码偷拍自怕 | 女人高潮了拔出来了她什么感觉 | 国产白丝精品爽爽久久蜜臀 | 久久99国产精品蜜臀AV | 国产女合集小岁9三部 | 国产成人aaa在线视频免费观看 | 国产午夜伦伦伦午夜伦 | 三级网站午夜三级 | 伊人久久大香线蕉avapp下载 | 52av我爱| 一区三区三区不卡 | 国产精品97久久久久久AV色戒 | 在线观看视频一区 | 亚洲欧美一区二区成人片 | 蜜臀AV久久国产午夜福利软件 | jizz日本女人 | 日本不卡不码高清免费 | 国产精品久久久久久免费字体 | 果冻传媒 在线播放观看 | 久久久大香菇 |