当前位置:网站首页 > 技术博客 > 正文

php高级面试题



我们在渗透测试的过程中,如果存在phpinfo界面,我们会想到什么?

大部分内容摘抄自:https://www.k0rz3n.com/2019/02/12/PHPINFO 中的重要信息/

PHP中提供了函数,该函数返回 PHP 的所有信息,包括了 PHP 的编译选项及扩充配置、PHP 版本、服务器信息及环境变量、PHP 环境变量、操作系统版本信息、路径及环境变量配置、HTTP 标头、及版权宣告等信息。

我们编写文件

 


很多PHP站点在测试搭建PHP环境是否正确后没有及时删除,这些敏感信息的泄露将会增大服务器被渗透的风险

  • php版本信息

方便本地搭建环境,不同版本之间也参在函数参数和安全性机制的差异

  • 系统的版本信息
  • Loaded Configuration File(配置文件位置)
    的位置
  • Registered PHP Streams(支持的流)
    这个在文件包含,反序列化还有一些关键的bypass的时候非常有用
  • Registered Stream Filters(支持的流过滤器)
    这个同样是在文件包含,反序列化还有一些关键的bypass的时候有用
  • allow_url_fopen & allow_url_include

文件包含必看选项之一,如果和都为On的时候,则文件包含函数是可以加载远程文件的,可以利用远程文件包含漏洞直接执行任意命令。

攻击者在自己的web服务器上放一个可执行的恶意文件,通过目标网站存在的远程文件包含漏洞来加载文件,从而实现执行任意命令的目的

  • disable_functions
    命令执行,代码执行必看选项之一。该指令可用于禁止某些函数,接收逗号分隔的函数名列表作为参数,通过bypass目标站点的达成RCE

  • display_errors & display_startup_errors

调试过程中经常使用的错误提示在没有关闭的情况下放入生产环境是不堪设想的

  • open_basedir

这个选项设置了文件读取的时候的目录限制,将用户可操作的文件限制在某目录下

但是这个限制是可以绕过的,之前P牛给出了绕过方法-PHP绕过open_basedir列目录的研究

  • short_open_tag

判断服务器是否支持短标签,方便写入

  • phar

文件包含还有反序列化重点关注,在文件系统函数 ( file_get_contents 、 unlink 等)参数可控的情况下,配合 伪协议 ,可以不依赖反序列化函数 直接进行反序列化的操作

  • session
    查看session的相关配置,在文件包含和反序列化的时候有用
  • SERVER_ADDR

真实IP

  • _FILE["file"]

获取临时文件名字和路径,本地文件包含GetShell

  • _SERVER["PATH"]

这是windows下特有的,能显示出系统的所有环境变量

  • _SERVER["SCRIPT_FILENAME"]

找到网站的绝对路径

  • Gopher

可以配合SSRF发起攻击

  • Fastcgi

查看是否开启Fastcgi和Fastcgi的版本,可能导致解析漏洞,远程命令执行,任意文件读取等问题

  • 支持的程序

可以通过查看一些特殊的程序服务,比如,,,,等等。如果服务器装了或者,可以尝试寻找SSRF来

基于的phpinfo泄露检测脚本

 
  • https://xz.aliyun.com/t/2222
  • https://xz.aliyun.com/t/521
  • https://www.k0rz3n.com/2019/02/12/PHPINFO 中的重要信息/
  • https://xz.aliyun.com/t/5535

建了一个微信的安全交流群,欢迎添加我微信备注,一起来聊天吹水哇,以及一个会发布安全相关内容的公众号,欢迎关注 😃

GIF GIF

版权声明


相关文章:

  • seo搜索引擎优化:基础、案例与实战(第2版)答案2024-11-24 14:01:01
  • leakyrelu激活函数2024-11-24 14:01:01
  • 校园书房2024-11-24 14:01:01
  • ai算法有哪些2024-11-24 14:01:01
  • linux的fork指令2024-11-24 14:01:01
  • 图形验证码是怎么填写的啊2024-11-24 14:01:01
  • 时间图卷积2024-11-24 14:01:01
  • 开窗函数和窗口函数区别2024-11-24 14:01:01
  • html的表单怎么做2024-11-24 14:01:01
  • js判断数据类型typeof2024-11-24 14:01:01