CTF之文件操作漏洞

一、文件上傳漏洞

1、文件上傳檢測:
????(1)js檢測(前端校驗):查看源碼!禁用js或burp抓包修改
????(2)mime類型檢測: 是描述消息內(nèi)容類型的因特網(wǎng)標(biāo)準(zhǔn)。

  • Content-Type(如下):


    Content-Type.jpeg
  • 測試方式
    上傳正常的文件

  • 繞過方法
    上傳正常的文件,然后burp抓包修改文件內(nèi)容
    上傳惡意的文件,然后burp抓包修改MIME類型

????(3)文件后綴名檢測:黑名單或者白名單

  • 黑名單檢測?
    ????上傳文件合法性校驗使用黑名單的方式,判斷上傳文件后綴,由于黑名單不全被攻擊者繞過導(dǎo)致上傳漏洞。
    黑名單(繞過):內(nèi)置解析配置、服務(wù)器特殊配置
服務(wù)器特殊配置
     如果在Apache中.htaccess的配置有效。且可被上傳。
     那可以嘗試在.htaccess中寫入: 
<FilesMatch “sec.jpg”> 
SetHandler application/x-httpd-php 
</FilesMatch> 
sec.jpg 即可以php腳本解析
  • 白名單(解析漏洞:中間件 先判斷服務(wù)器中間件)

????(4)內(nèi)容檢測

二、文件包含漏洞

1、原理:php文件包含函數(shù)(四個)過濾不嚴(yán):require、require_once、include、include_once。
include和require區(qū)別主要是,include在包含的過程中如果出現(xiàn)錯誤,會拋出一個警告,程序繼續(xù)正常運行;而require函數(shù)出現(xiàn)錯誤的時候,會直接報錯并退出程序的執(zhí)行。

2、文件包含漏洞的常見使用方法
1)php包含上傳文件

<?php 
 $file = $_GET['page']; 
 include $file; 
?>

url?page=../../file.txt

2)php包含讀文件

  • 將php源碼以base64編碼的形式讀出來

http://192.168.5.79/index.php?url=php://filter/read=convert.base64-encode/resource=flag

3)php包含寫文件
要是想利用包含寫文件,必須開啟PHP的url_allow_include遠(yuǎn)程URL功能,但是這個功能經(jīng)過測試在5.3.0的時候已經(jīng)用不了了,5.4.0直接廢除了,因此在PHP 5.3.0一下版本才能實現(xiàn)。

url?page=php://input
post提交我們要執(zhí)行的代碼

4)php包含日志

5)截斷包含

當(dāng)PHP源碼對于文件包含做出一定過濾的時候:
<?php
    if(isset($_GET['page'])){
        include $_GET['page'].'.php';
    }else{
        include 'index.php';
    }
?>

可以利用%00截斷來繞過過濾

6)其他繞過
目錄跳轉(zhuǎn)的過濾我們可以構(gòu)造….//….//xxx.php,方式繞過,由于他只過濾一次,我們可以利用他的過濾動態(tài)拼接目錄跳轉(zhuǎn),從而繞過過濾。

三、文件讀取漏洞

四、文件刪除漏洞

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Getting Started Burp Suite 是用于攻擊web 應(yīng)用程序的集成平臺。它包含了許多工具,并為...
    Eva_chenx閱讀 29,260評論 0 14
  • 文件上傳漏洞是指用戶上傳了一個可執(zhí)行的腳本文件,并通過此腳本文件獲得了執(zhí)行服務(wù)器端命令的能力。這種攻擊方式是最為直...
    付出從未后悔閱讀 1,253評論 0 4
  • 文件上傳漏洞: 1.本地驗證 本地驗證:客戶端本地通過前臺JS腳本進行檢測。 原理: 當(dāng)用戶在客戶端選擇文件點擊上...
    xaviershun閱讀 1,454評論 0 1
  • 文/熠歆 記得,以前可是每晚入睡前半小時一杯熱牛奶的!幾乎都離不開,貌似晨起的第一杯溫水一樣重要,都成了我生活的習(xí)...
    熠歆閱讀 421評論 10 1
  • 從剛開始追劇的時候,我就希望星名和今日子在一起。 雖然之后吉崎的種種溫柔體貼和陽光般的影響讓今日子開始變得不再惶恐...
    Sakurai醬醬閱讀 841評論 0 2

友情鏈接更多精彩內(nèi)容