Web渗透测试系列_X_PHP特定攻击1
总结培训提纲整体框架概述•php特定攻击主要包括:文件包含、代码执行、变量覆盖三大部分:–文件包含:即服务器端利用php语句包含一个新的文件时且应用程序对用户输入过滤不当,从而导致该文件作为php代码执行的一种漏洞
–代码执行:即用户端通过向服务器某些可执行代码的危险函数传恶意递代码且应用程序对用户输入过滤不当,从而导致传入的代码在服务器端执行的一种漏洞
–变量覆盖:即用户通过控制输入的变量名及变量值来对服务器端代码中的同名变量进行覆盖,从而导致服务器根据用户输入执行的一种漏洞
Php特定攻击框架图文件包含简介•本地文件包含:即服务器端包含用户可控的本地文件且服务器端对用户提交的参数过滤不当,以此来获服务器端敏感信息
•远程文件包含:与本地文件包含类似,区别在于包含文件所在位置的不同,本地文件包含包含的文件在用户访问的服务器端本地,而远程文件包含包含文件重定向到另一个服务器
本地文件包含•攻击原理•流程图解•实验例子•寻找漏洞•判断open_basedir是否设置•探测利用漏洞•防御•测试工具攻击原理•即打开并包含用户可控的本地文件且服务器端没有对用户提交的参数做过滤或者过滤不当,以此方法来获服务器端敏感信息或者服务器端脚本的源代码的一种技术
•利用文件包含漏洞,需要满足以下两个条件:–Included等函数通过动态变量的方式引入需要包含的文件;–用户能够控制该动态变量
流程图解实验例子•服务器端:–存在本地文件包含漏洞文件lfi
php代码如下(本节以此为例除非做特殊说明):,其中include()语句包含并运行指定文件,但当遇到错误的时候include只会产生警告,脚本将继续
•客户端:–类似输入:http://192
68/simple/lfi
file=f