渗透第一次作业

一、总结

1.PHP伪协议是PHP自己支持的一种协议与封装协议,简单来说就是PHP定义的一种特殊访问资源的方法。有些伪协议成功执行需要allow_url_fopen和allow_url_include的支持。

2.常见的PHP伪协议

1)file协议(默认文件协议)

作用:访问本地文件系统

2)php://协议

.php://input(读取原始请求体)

php://input 是个可以访问请求的原始数据的只读流,获取POST请求数据的协议

当675enctype="multipart/form-data" 的时候 php://input 是无效的。

php://input 伪协议 成功执行前提php.ini 中的 allow_url_include设置为On

.php://filter(编码解码文件)

php://filter可以获取指定文件源码。当它与包含函数结合时,php://filter流会被当作php文件执行。所以我们一般对其进行编码,让其不执行。从而导致任意文件读取。

php://filter在双off的情况下也可以正常使用;

allow_url_fopen :off/on

allow_url_include:off/o

3).zip://, bzip2://, zlib://协议

zip://, bzip2://, zlib://协议在双off的情况下也可以正常使用;

allow_url_fopen :off/on

allow_url_include:off/on

zip://

作用:访问 ZIP 压缩包内部的文件,而 无需手动解压。

基本语法:zip://压缩包路径#内部文件路径

zip://中只能传入绝对路径。

要用#分隔压缩包和压缩包里的内容,并且#要用url编码%23(即下述POC中#要用%23替换)

只需要是zip的压缩包即可,后缀名可以任意更改。

相同的类型的还有zlib://和bzip2://

bzip://协议(单文件流)

作用:用于 读取 .bz2 压缩文件,读取时自动解压。

基本语法:bzip2://文件路径(没有 #,因为 bzip2 只压缩一个流,不支持目录结构)

zlib协议

作用:读取 gzip / deflate 压缩数据

基本语法:zlib://文件路径

3.文件包含漏洞是指程序在包含文件时,文件路径可被用户控制,且未做严格校验, 导致攻击者可以包含任意文件。

include($_GET['file']); // 用户可控

常见包含函数

include 包含失败仅警告

require 包含失败致命错误

include_once 包含一次

require_once 只包含一次(致命)

文件包含漏洞与 PHP 伪协议关系

(1)php://filter

读取 PHP 源码,但不执行

(2)php://input

让 include 执行 HTTP 请求体里的代码

(3)zip://

执行 ZIP 压缩包内的 PHP 文件

(4)phar://

触发 PHP 反序列化漏洞

(5)包含APACHE日志文件

WEB服务器一般会将用户的访问记录保存在访问日志中。可以根据日志记录的内容,构造请求,把PHP代码插入到日志文件中,通过文件包含漏洞来执行日志中的PHP代码。

(6)包含SESSION

session记录登录行为,以及账号信息

(7)包含/PROC/SELF/ENVIRON

proc/self/environ中会保存user-agent头,如果在user-agent中插入php代码,php代码会被写入到environ中,再包含它。

(8)包含临时文件

php中上传文件,会创建临时文件。在linux下使用/tmp目录,而在windows下使用c:\winsdows\temp目录。在临时文件被删除之前,利用竞争即可包含该临时文件。

(9)包含上传文件

二、问题

基础不扎实导致自己听课很吃力,希望自己可以早早进行查漏补缺!!!

相关推荐
志栋智能21 小时前
从单点检查到全景监控:巡检超自动化的维度拓展
运维·服务器·网络·人工智能·自动化
A000—ic测试座(陈佳鑫)21 小时前
芯片高温加速寿命测试:除了初始测试还有哪些关键条件?
网络·人工智能·python
楼兰公子21 小时前
RK3588 + Linux 7.0.3 内核网络子系统高阶进阶全解
linux·网络
皮卡蛋炒饭.1 天前
NAT、代理服务、内网穿透与五种IO模型
网络·智能路由器
振浩微433射频芯片1 天前
工业环境下的“硬核”选择:如何科学评估国产433芯片的可靠性?
网络·人工智能·科技·单片机·物联网·学习
Ha_To1 天前
26.5.19 未授权漏洞
linux·服务器·网络
日取其半万世不竭1 天前
Docker 网络模式详解:bridge、host、overlay 和 macvlan
网络·docker·容器
有个人神神叨叨1 天前
[特殊字符] 东芝天氟地水 + 宏云智能 → 米家/HA 统一控制,智能家居整合方案 - 手残党求骂醒版
网络·智能家居
AI科技星1 天前
全域粒子质量几何曲率统一公式体系(通俗易懂版)
c语言·开发语言·网络·量子计算·agi
minji...1 天前
Linux 网络基础之传输层协议TCP(九)从内核源码的角度打通系统与网络之间的关系,套接字多态的体现
linux·运维·服务器·网络·网络协议·tcp/ip·http