第八章——第一節--檔案漏洞簡介與原理介紹
阿新 • • 發佈:2021-08-12
1、檔案包含漏洞簡介與原理的介紹
)01、檔案包含漏洞原理
在網站後端程式碼開發中、程式為了提高效率,以及讓程式碼看起來更加簡潔,會使用“包含”函式功能,比如把一系列的功能函式、基礎的類,基礎的方法寫進function.php中,之後某個檔案需要呼叫的時候,就直接在那個檔案頭中寫上一句程式碼
<?php include 'function.php';?>
就可以直接呼叫函式時程式碼
)02、檔案包含漏洞形成
因為網站功能的需求,會讓客戶端使用者選擇需要包含的檔案(或者在前端的功能中使用了“包含”),又由於程式設計師對要包含的檔案沒有進行安全方面的考慮,就導致了攻擊者可以修改包含檔案的位置來讓後臺執行任意程式碼檔案。
2、檔案包含常見函式漏洞點講解
)01、檔案包含常見函式漏洞點講解
PHP中引發檔案包含漏洞的通常是以下四個函式:
include()
include_once()
require()
require_once()
)02、檔案包含漏洞應用場景
a) 具有相關檔案包含函式
b) 檔案包含函式中存在動態變數,比如include $file;
c) 攻擊者能夠控制該變數,比如$file=$_GET['file'];
d) file page等引數
)03、檔案包含技巧之圖片,木馬包含
include檔案程式碼如下:
<?php $file = $_GET['file']; include $file; ?>
通過include檔案內的檔案包含函式包含我們上傳的圖片木馬,從而去執行圖片木馬的php程式碼。
小結:
1、檔案包含漏洞簡介與原理介紹
2、檔案包含常見函式漏洞點講解