PHP文件出現(xiàn)漏洞的原理及解決方案
2、PHP遠(yuǎn)程文件包含漏洞獲得網(wǎng)站W(wǎng)ebShell
同樣還是采用相同的服務(wù)器代碼,其中PHP配置文件中,allow_url_fopen和allow_url_include兩個(gè)參數(shù)都必須是ON的狀態(tài)。
目標(biāo)服務(wù)器地址:192.168.20.35
攻擊者遠(yuǎn)程服務(wù)器:192.168.210.102
在攻擊者個(gè)人服務(wù)器上,放置了一個(gè)惡意文件(index.txt),如下:
該文件可以向目標(biāo)服務(wù)器上創(chuàng)建一個(gè)hack.php腳本文件,并向其中寫(xiě)入一句話木馬(已被Base64加密),這里要注意的是惡意文件不能是php可解析的擴(kuò)展名,也就是不能以php結(jié)尾。
攻擊者通過(guò)遠(yuǎn)程文件包含漏洞,觸發(fā)該文件(在file參數(shù)處寫(xiě)入http://192.168.210.35/index.txt即可),如下:
然后攻擊者就可以通過(guò)連接工具,遠(yuǎn)程連接木馬并獲得網(wǎng)站W(wǎng)ebShell
防御方案
1、設(shè)置白名單
代碼在進(jìn)行文件包含時(shí),如果文件名可以確定,可以設(shè)置白名單對(duì)傳入的參數(shù)進(jìn)行比較。
2、過(guò)濾危險(xiǎn)字符
由于Include/Require可以對(duì)PHP Wrapper形式的地址進(jìn)行包含執(zhí)行(需要配置php.ini),在Linux環(huán)境中可以通過(guò)”../../”的形式進(jìn)行目錄繞過(guò),所以需要判斷文件名稱是否為合法的PHP文件。
3、設(shè)置文件目錄
PHP配置文件中有open_basedir選項(xiàng)可以設(shè)置用戶需要執(zhí)行的文件目錄,如果設(shè)置目錄的話,PHP僅僅在該目錄內(nèi)搜索文件。
4、關(guān)閉危險(xiǎn)配置
PHP配置中的allow_url_include選項(xiàng)如果打開(kāi),PHP會(huì)通過(guò)Include/Require進(jìn)行遠(yuǎn)程文件包含,由于遠(yuǎn)程文件的不可信任性及不確定性,在開(kāi)發(fā)中禁止打開(kāi)此選項(xiàng),PHP默認(rèn)是關(guān)閉的。
5、提升安全開(kāi)發(fā)意識(shí)
任意文件包含漏洞的主要出現(xiàn)在能夠解析處理腳本文件的函數(shù)上,沒(méi)有對(duì)輸入的變量進(jìn)行過(guò)濾,導(dǎo)致任意文件包含,進(jìn)而導(dǎo)致惡意代碼執(zhí)行。在開(kāi)發(fā)處理這類功能函數(shù)上,一定要遵循編程規(guī)范;在代碼核心處,對(duì)變量進(jìn)行過(guò)濾限制,設(shè)置文件路徑或者白名單,避免執(zhí)行任意文件包含。

發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
最新活動(dòng)更多
-
7月8日立即報(bào)名>> 【在線會(huì)議】英飛凌新一代智能照明方案賦能綠色建筑與工業(yè)互聯(lián)
-
7月22-29日立即報(bào)名>> 【線下論壇】第三屆安富利汽車生態(tài)圈峰會(huì)
-
7.30-8.1火熱報(bào)名中>> 全數(shù)會(huì)2025(第六屆)機(jī)器人及智能工廠展
-
7月31日免費(fèi)預(yù)約>> OFweek 2025具身智能機(jī)器人產(chǎn)業(yè)技術(shù)創(chuàng)新應(yīng)用論壇
-
免費(fèi)參會(huì)立即報(bào)名>> 7月30日- 8月1日 2025全數(shù)會(huì)工業(yè)芯片與傳感儀表展
-
即日-2025.8.1立即下載>> 《2024智能制造產(chǎn)業(yè)高端化、智能化、綠色化發(fā)展藍(lán)皮書(shū)》
推薦專題
- 1 AI 眼鏡讓百萬(wàn) APP「集體失業(yè)」?
- 2 豆包前負(fù)責(zé)人喬木出軌BP后續(xù):均被辭退
- 3 一文看懂視覺(jué)語(yǔ)言動(dòng)作模型(VLA)及其應(yīng)用
- 4 “支付+”時(shí)代,支付即生態(tài) | 2025中國(guó)跨境支付十大趨勢(shì)
- 5 中國(guó)最具實(shí)力AI公司TOP10
- 6 特斯拉Robotaxi上路,馬斯克端上畫(huà)了十年的餅
- 7 國(guó)家數(shù)據(jù)局局長(zhǎng)劉烈宏調(diào)研格創(chuàng)東智
- 8 張勇等人退出阿里合伙人
- 9 AI的夏天:第四范式VS云從科技VS地平線機(jī)器人
- 10 AI視頻,攪動(dòng)1.5萬(wàn)億市場(chǎng)