首页
技术教程
实用代码
注册破解
正则表达式
网址导航
电子书籍
技术文章
>>
网页编程
>>
PHP技术
≡ 分类 ≡
网页编程
数据库
网络技术
操作系统
程序开发
平面设计
移动应用
其它
≡ 推荐 ≡
Jquery+ajax返回的数据类型为script,且含有多个变量
PHP类使用详解
jQuery AJAX success 回调中的返回值处理
PHP解压缩Gzip文件方法总结
JavaScript Promise 用法详解
PHP PDO 导出指定表数据(导入前清空表)
PHP 中使用 try-catch 捕获错误信息
JavaScript数组求平均值方法总结
MySQL 5.7 忘记 root 密码解决方法
HTML 图片异步加载
根据某数组,在另一个数组中检索并输出对应值
弹出Div右侧边缘与控件右侧对齐
分页的时候从url中移除page页码(多种方案)
PHP函数之htmlspecialchars的用法
Qt Designer窗体,QScrollArea里label不能完全撑开
用vscode搭建原生app开发环境
≡ 热点 ≡
用Javascript为图片img添加onclick事件
图解Windows Installer制作软件安装包
轻型数据库SQLite结合PHP的研发
在没有MySQL支持的虚拟主机,在PHP中使用文本数据库
PHP之glob函数
DIY服务器硬盘RAID选用
PHP代码优化及PHP相关问题总结
Windows操作系统发展历史二
用PHP函数解决SQL injection
ISP如何在网内部署BGP路由协议
Div+CSS:absolute与relative
Photoshop CS3:为美女刷出亮白牙齿
PHP CURL 发送和接收XML数据
采集cz88.net免费代理的小程序
Fireworks打造热力四射手机广告
记录搜索蜘蛛爬行记录的Asp代码
<
>
allow_url_include的应用和解释
作者:
不详,
来源:
网络
,
阅读:
95,
发布时间:
2014-05-19
PHP常常因为它可能允许URLS被导入和执行语句被人们指责。事实上,这件事情并不是很让人感到惊奇,因为这是导致称为Remote URL Include vulnerabilities的php应用程序漏洞的最重要的原因之一。
因为这个原因,许多安全研究人员建议在php.ini配置中禁用指向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代码注入。
Example 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";
?>
Example 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 被保障。这些只是因为过滤器很少对矢量进行过滤。能够100%解决这个URL include vulnerabilities的方法是我们的Suhosin扩展.
标签:
allow_url_include
以下是用户评论
查看全部评论
称呼:
邮箱:
QQ/微信/电话:
验证:
评论说明:
1、不允许发表含有攻击他人的评论;
2、评论不支持HTML格式书写;
3、本站有权在不通知的情况下删除任何评论;
4、禁止发布广告,发布广告内容将被屏蔽您的设备等信息,注册用户将被封禁或注销帐号;
5、禁止发布任何违法信息;