filedownload-基於pikachu的學習

Muneyoshi發表於2024-05-05

Filedownload

原理

檔案下載功能在很多web系統上都會出現,一般我們當點選下載連結,便會向後臺傳送一個下載請求,一般這個請求會包含一個需要下載的檔名稱,後臺在收到請求後 會開始執行下載程式碼,將該檔名對應的檔案response給瀏覽器,從而完成下載。 如果後臺在收到請求的檔名後,將其直接拼進下載檔案的路徑中而不對其進行安全判斷的話,則可能會引發不安全的檔案下載漏洞。
此時如果 攻擊者提交的不是一個程式預期的的檔名,而是一個精心構造的路徑(比如../../../etc/passwd),則很有可能會直接將該指定的檔案下載下來。 從而導致後臺敏感資訊(密碼檔案、原始碼等)被下載。

Pikachu

unsafe download

開啟題目就是好幾張圖,點選就下載了,沒什麼回顯,我們就抓包看看吧,發現是透過filename這個引數控制的

image-20240505193450785

那我們直接下載原始碼

filename=../down_nba.php

拿到原始碼檔案

image-20240505194957657

相關文章