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扩展。
-
php统计数组元素个数的方法
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的.风格有类似于C语言,被广泛地运用。下面是小编为大家搜索整理的php统计数组元素个数的方法,希望大家能有所收获,更多精彩内容请及时关注我们应届毕业生考试网!count():对数组中的元...
-
PHP数据类型之数组变量详解
导语:PHP是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。下面我们来看看PHP数据类型之数组变量详解,希望对大家有所帮助。PHP中的数组实际上是一个有序图,是一种把values映射到keys的类型。一个数组实际上就...
-
PHP考试笔试题
用宝珠打扮自己,不如用知识充实自己。以下是小编为大家搜索整理的PHP考试笔试题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!1、{PHP题目}标识符是变量的名称。PHP中的标识符用$+变量名来表示。标识符在PHP中遵循下列选项中的那些规则?()...
-
PHP学习10个基础知识总结
PHP学习过程中,必须要掌握基础的知识点,以下是小编为大家搜索整理的PHP学习10个基础知识总结,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!PHP10个小基础知识总结1,在HTML嵌入PHP脚本有三种办法:以下为引用的内容:<scriptlanguage="PHP">//嵌...
相关文章
- 英语阅读范文参考:LovePeopleInAllKindsOfWeather
- 人教PEP版小学五年级英语下册Unit3Myschoolcalender.ALet’stalk
- PHP中CURL的CURLOPT-POSTFIELDS参数使用细节
- 初三英语《The worlds population Lesson》教案设计
- 英语《Module 6 Unit 1 You can play football well》的教案设计
- The world Cup Football Final英语作文
- 英语美文:Olympic Fund Scratchcard Launched
- 英语阅读:Covergirl unveils empowering brand update
- 初中英语《Unit 1 Will people have robots》教学设计
- Module 3 Unit 2 I love my pocket calculator说课稿