DVWA系列之22 low級別上傳漏洞

2021-12-29 22:04:39 字數 918 閱讀 2435

大多數的**通常都會提供檔案上傳的功能,例如上傳或是文件等,只要**允許上傳,就有可能存在上傳漏洞。上傳漏洞與sql注入相比,其風險更大,黑客利用上傳漏洞的主要目的是將webshell上傳到**中,從而達到控制**甚至整個伺服器的目的。在看過的很多黑客滲透實踐案例中,上傳漏洞和sql注入都是兩種並重的主流攻擊手法。

在dvwa中選擇upload,首先分析low級別的**:

首先站點通過upload引數以post方式來接收被上傳的檔案,然後指定檔案上傳路徑為「**根目錄/hackable/uploads」,檔案上傳到**之後的名字仍沿用原先的名字。

接下來利用$_files變數來獲取上傳檔案的各種資訊。$_files變數與$_get、$_post類似,它專門用於獲取上傳檔案的各種資訊。

「$_files['uploaded']['name']」,用於獲取客戶端檔案的原名稱,

「$_files['uploaded']['tmp_name']」, 用於獲取檔案被上傳後在服務端儲存的臨時檔名。

語句「move_uploaded_file($_files['uploaded']['tmp_name'], $target_path)」表示將上傳後的檔案移動到變數$target_path所指定的新位置,如果這個函式成功執行,則輸出「succesfully uploaded!」,否則輸出「your image was not uploaded」。

可以看出,在low級別中,沒有對上傳的檔案進行任何過濾,因而我們可以直接將php木馬檔案上傳到伺服器中。比如上傳乙個名為an75.php的webshell檔案,檔案上傳之後的路徑為:

DVWA系列之22 low級別上傳漏洞

大多數的 通常都會提供檔案上傳的功能,例如上傳或是文件等,只要 允許上傳,就有可能存在上傳漏洞。上傳漏洞與sql注入相比,其風險更大,利用上傳漏洞的主要目的是將webshell上傳到 中,從而達到控制 甚至整個伺服器的目的。在看過的很多 實踐案例中,上傳漏洞和sql注入都是兩種並重的主流 手法。在d...

DVWA系列之1 環境搭建

軟體安裝完成後,在瀏覽器位址列中輸入可以開啟如下的測試頁面,證明軟體安裝成功。在軟體的安裝目錄下有乙個名為www的目錄,這就是 的主目錄了。在主目錄中有乙個php環境測試檔案phpinfo.php,可以在瀏覽器中輸入訪問該頁面進行測試。資料庫安裝完成之後,再次訪問dvwa,就會出現登入介面。dvwa...

DVWA系列之3 medium級別SQL注入

將 dvwa security 設定為medium中等級別,首先點選右下角的 view source 檢視此時的網頁原始碼,主要觀察與low級別的區別。可以發現,這裡對使用者輸入的id引數進行了過濾,主要方法是使用了mysql real escape string 函式,這個函式可以將 id變數中的...