熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

allow

2013-11-15 12:22:31  來源: PHP編程 

  PHP常常因為它可能允許URLS被導入和執行語句被人們指責事實上這件事情並不是很讓人感到驚奇因為這是導致稱為Remote URL Include vulnerabilities的php應用程序漏洞的最重要的原因之一

  因為這個原因許多安全研究人員建議在phpini配置中禁用指向allow_url_fopen不幸的是許多推薦這種方法的人並沒有意識到這樣會破壞很多的應用並且並不能保證%的解決remote URL includes以及他帶來的不安全性

  通常用戶要求在他們使用其他的文件系統函數的時候php允許禁止URL包含和請求聲明支持

  因為這個原因計劃在PHP中提供allow_url_include在這些討論之後這些特性在php 中被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 php) urls這些url形式都可以非常簡單的進行php代碼注入

Example : 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";
?>

  Example : Use data: to Include arbitrary code

   <?php
// Insecure Include
// The following Include statement will
// include and execute the base encoded
// payload Here this is just phpinfo()

include "data:;basePDwaHAgcGhwaWmbygpOz+";
?>

  把這些放到我們的運算裡面將會非常明顯的發現既不是url_allow_fopen也不是url_allor_include 被保障這些只是因為過濾器很少對矢量進行過濾能夠%解決這個URL include vulnerabilities的方法是我們的Suhosin擴展


From:http://tw.wingwit.com/Article/program/PHP/201311/20835.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.