檔案包含漏洞

2021-07-22 07:35:35 字數 1187 閱讀 9162

1、什麼是檔案包含漏洞

檔案包含,包括本地檔案包含(locao file inclusion,lfi)和遠端檔案包含(remote file inclusion,rfi)兩種形式。

首先,本地檔案包含就是通過瀏覽器引進(包含)web伺服器上的檔案,這種漏洞一般發生在瀏覽器包含檔案時沒有進行嚴格的過濾,允許遍歷目錄的字元注入瀏覽器並執行(比如:asp?file=index.html)。

其次,遠端檔案簡稱rfi,該漏洞允許攻擊者包含乙個遠端的檔案,一般是遠端伺服器上的預先設定好的指令碼,這種漏洞是由於瀏覽器對於使用者輸入沒有進行檢測,導致不同程度的資訊洩露、拒絕服務攻擊甚至在目標伺服器上執行**(比如:asp?file=

2、檔案包含漏洞的危害

這類漏洞看起來貌似並不嚴重,一旦被惡意利用則會帶來很大的危害。本地檔案包含不僅能夠包含web檔案目錄中的一些配置檔案(比如web應用、資料庫配置檔案、config檔案),還可以檢視到一些web動態頁面的源**,為攻擊者進一步發掘web應用漏洞提供條件,甚至一旦與路徑遍歷漏洞相結合,還可能直接攫取目標系統的使用者名稱與密碼等檔案。

3、紙上得來終覺淺,絕知此事要躬行

尼瑪,現在的**基本上把file當成是資料庫引數,找到sql注入的倒是不少

4、再找找

這個試了下不行,估計對字元進行了過濾

哈哈,下午又沒事重新找了下發現:

直接跑出來本地asp檔案。

6、直接檢視本地連線資料庫檔案/admin/conn.asp

其實這也不是嚴格意義的檔案包含,因為只是讀取

檔案包含漏洞

簡單的來說,就是我們用乙個可控的變數作為檔名並以檔案包含的的方式呼叫了它,漏洞就產生了。以php為例檔案包含漏洞可以分為rfi 遠端檔案包含 和lfi 本地檔案包含漏洞 兩種。而區分他們最簡單的方法就是php.ini中是否開啟了allow url include。如果開啟了可能包含遠端檔案,如果不是...

檔案包含漏洞

直接執行 的函式 eval assert system exec shell exec passthru escapeshellcmd pcntl exec 等就不一一舉例了。1 eval eval 函式把字串按照 php 來計算,如常見的一句話後門程式 eval post cmd 2 assert...

檔案包含漏洞

檔案包含 程式開發人員通常會把可重複使用的函式寫到單個檔案中,在使用某些函式時,直接呼叫此檔案,而無須再次編寫,這 種呼叫檔案的過程一般被稱為包含。漏洞成因 在通過動態包含的方式引入檔案時,由於傳入的檔名沒有經 過合理的校驗,從而操作了預想之外的檔案,就可以導致意外 的檔案洩露甚至惡意的 注入 檔案...