php中allow-url-include的應用分析
php常因為它可能允許URLS被導入和執行語句被人們指責。這是導致稱為Remote URL Include vulnerabilities的php應用程序漏洞的最重要的原因之一。就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!
php常因為它可能允許URLS被導入和執行語句被人們指責。
這是導致稱為Remote URL Include vulnerabilities的php應用程序漏洞的最重要的原因之一。
也因為如此,有些安全人員建議在配置中禁用指向allow_url_fopen。
不過,這樣會破壞很多的應用並且並不能保證100%的解決remote URL includes以及他帶來的不安全性。
通常,用户要求在他們使用其他的文件系統函數的`時候,php允許禁止URL包含和請求聲明支持。
鑑於此,計劃在PHP6中提供allow_url_include。在這些討論之後,這些特性在php5.2.0 中被backported。現在大多數的安全研究人員已經改變了他們的建議,只建議人們禁止allow_url_include。
allow_url_fopen和allow_url_include並不是導致問題的原因。一方面來説在應用中包含本地文件仍然是一件足夠危險的事情,因為攻擊者經常通過sessiondata, fileupload, logfiles,...等方法獲取php代碼………
另一方面allow_url_fopen和allow_url_include只是保護了against URL handles標記為URL.這影響了http(s) and ftp(s)但是並沒有影響php或date(new in php5.2.0) urls.這些url形式,都可以非常簡單的進行php代碼注入。
例1: Use php://input to read the POST data
複製代碼 代碼如下:
<?php
// Insecure Include
// The following Include statement will
// include and execute everything POSTed
// to the server
include "php://input";
?>
例2: Use data: to Include arbitrary code
複製代碼 代碼如下:
<?php
// Insecure Include
// The following Include statement will
// include and execute the base64 encoded
// payload. Here this is just phpinfo()
include "data:;base64,PD9waHAgcGhwaW5mbygpOz8+";
?>
把這些放到運算裏將會發現既不是url_allow_fopen也不是url_allor_include 被保障。
只是因為過濾器很少對矢量進行過濾。如果要完全解決這個URL include vulnerabilities的方法則需要應用Suhosin擴展。
-
2017年PHP錯誤總結範文
導語:如果你還是PHP新手的話,不妨就找些PHP錯誤點來看看。下面的是本站小編為大家蒐集的2017年PHP錯誤總結,供大家參考。錯誤總結PHP-不斷更新(新手必看)做開發請開啟全部錯誤提示:error_reporting=E_ALL|E_STRICT屏蔽錯誤提示等於掩耳盜鈴。代碼寫規範,錯誤少一半...
-
數據庫設計和訪問數據庫的 PHP 代碼中出現的五個常見問題
導語:您可以用很多的方式創建數據庫設計、數據庫訪問和基於數據庫的PHP業務邏輯代碼,但最終一般以錯誤告終。本文説明了數據庫設計和訪問數據庫的PHP代碼中出現的五個常見問題,以及在遇到這些問題時如何修復它們。問題1:直接使用MySQL一個常見問題是較老的PHP代碼...
-
增強PHP程序安全的函數
安全是編程非常重要的一個方面。在任何一種編程語言中,都提供了許多的函數或者模塊來確保程序的安全性。在現代網站應用中,經常要獲取來自世界各地用户的輸入,但是,我們都知道“永遠不能相信那些用户輸入的數據”。所以在各種的Web開發語言中,都會提供保證用户輸入...
-
如何寫出高質量的PHP程序
現在的PHP程序員都在追求所謂的高性能,但高性能並不代表是高質量,什麼是高質量的PHP程序呢?我認為,高質量的PHP程序首先得具備以下的要素,就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!一、安全無論程序寫這是一個很老的話題了,...
相關文章
- Module 3 Unit 2 I love my pocket calculator説課稿
- 英語美文:Olympic Fund Scratchcard Launched
- 九年級英語《The worlds population Lesson》教案設計
- 英語閲讀:Covergirl unveils empowering brand update
- 國中英語《Unit 1 Will people have robots》教學設計
- 英語《Module 6 Unit 1 You can play football well》的教案設計
- The world Cup Football Final英語作文
- 人教PEP版國小五年級英語下冊Unit3Myschoolcalender.ALet’stalk
- PHP中CURL的CURLOPT-POSTFIELDS參數使用細節
- 英語閲讀範文參考:LovePeopleInAllKindsOfWeather