首页 > 其他分享 >web安全之文件上传漏洞、文件包含漏洞

web安全之文件上传漏洞、文件包含漏洞

时间:2023-05-25 16:14:47浏览次数:35  
标签:web 包含 文件 url 漏洞 上传 图片

文件上传

原理:对上传的文件未进行过滤,或者过滤不严,导致恶意文件被成功上传到网站。

防御:代码加强、WAF拦截、webshell查杀、正则搜索网站目录是否存在eval等敏感字段。

前端JS绕过

更改前端限制

burp抓包

MIME绕过

 

漏洞利用

文件头欺骗    gif89a <% eval request("pwd")%>fuckfuckfuckfuckfuck    
filepath                                就是IIS 6.0的目录解析漏洞。
Filename(00截断)      上传图片马c.jpg——抓包改成filename=c.php jpg——空格替换成Hex    
                                     上传图片马c.jpg——抓包改成filename=c.php%00jpg——将%00URL编码    
filetype        篡改文件类型:修改mime类型   类型/子类型   Content-Type
强行添加表单提交按钮       <input type="submit" value="提交" name="bb">

 

文件包含

原理

.py文件中包含.py文件,一种常用的开发机制。对所包含的内容未进行过滤,或者过滤不严,导致恶意文件被成功执行(直接getshell)。
分类:本地文件包含、远程文件包含。 
形式:page=etc/passwd、page=”url”
代码注入的一种,核心原理是黑客拥有变量的控制权。
文件包含漏洞可引发文件上传漏洞、命令执行漏洞。

PHP/JSP/ASP相关函数一览表

  • PHP配置文件中的参数:

allow_url_include选项    定义本地文件包含开关
allow_url_fopen选项     定义远程文件包含开关

  • JSP配置文件中的参数:
  • ASP配置文件中的参数:

利用

图片马如何获取webshell?(使用图片马利用文件包含漏洞,获取webshell)

  • 使用图片马工具edjpgcom将恶意代码插入图片中
  • 上传
  • 访问url?page=图片相对路径或者远程url/一句话木马.txt以执行该文件
  • 即可生成一句话木马文件
  • 中国菜刀连接

日志文件包含利用

攻击绕过:绕过过滤函数。

标签:web,包含,文件,url,漏洞,上传,图片
From: https://www.cnblogs.com/dustfree/p/17431598.html

相关文章

  • web3j操作和以太坊基础知识
    web3j操作和以太坊基础知识以太坊中的基本单位单位很多,主要需要关注的是下面3种。最小单位是wei其中ether就是常说的1个ETH。1个ETH是1e18wei。1个Gwei就是常说的gas,一个gas即一个Gwei=1e9wei。单位wei值Weiwei11weiGwei(shannon)1e9wei1,000,00......
  • web安全之SQL注入漏洞
    SQL注入原理:用户能控制输入的内容;Web应用把用户输入的内容带入到数据库中执行。分类:依据注入点参数类型分类:数字型注入、字符型注入、搜索型注入        依据获取信息的方式分类:union注入、布尔盲注、时间盲注、报错注入、堆叠查询注入        依据请求方......
  • Flex实践—So beautiful webpage.....
        前不久听说应该开始学习Flex,因为我的骨子里还是懒的,所以一直不想装这种专业软件,其实装软件配环境对我来说一直是比写代码还痛苦的事,今天下午终于赖不住无聊,下了个FlexBuilder3,装了一下,找了个注册码,开始感受它的神奇。。。。    让我惊讶的是Flex设计出来的页面效......
  • 使用lsyncd实时同步文件从一台服务器到另一台服务器
    一背景说明我有3台nginx服务器,想实时同步vhost,html,ssl这三个目录,这样我只是改一台机器的东西,所有服务器上的配置文件也都会被更改,就找到了lsyncd的同步软件,是通过lsyncd结合ssh去实现实时同步的,我这里是想把196上面的3个目录,同步到198和197上.系统:centos7.9lsyncd版本:2......
  • error C1083: 无法打开包括文件:“dxsdkver.h”: No such file or directory
    参考1:https://www.cnblogs.com/AI-Algorithms/p/3778527.html参考2:https://learn.microsoft.com/zh-cn/windows/win32/directx-sdk--august-2009-?redirectedfrom=MSDN参考3:https://www.microsoft.com/en-us/download/details.aspx?id=6812......
  • Pycharm中配置Pyinstaller工具 and 多文件打包
    一、Pycharm中配置Pyinstaller首先,要下载个pyinstaller库,用pipinstallinstaller等待完成即可(顺带记录下pip配置国内镜像的方法:国内源:阿里云http://mirrors.aliyun.com/pypi/simple/中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/豆瓣http://pypi.douban.com/......
  • WebShell 特征分析
    WebShell特征分析作者:HaiCheng@助安社区,关注公众号领取学习路线和资料。​ WebShell是黑客经常使用的一种恶意脚本,其目的是获得服务器的执行操作权限,常见的webshell编写语言为asp/jsp/php。主要用于网站管理,服务器管理,权限管理等操作。使用方法简单,只需要上传一个代码文件,通过......
  • Qt读取qss文件失败或qss不生效解决方案
            最近在写qt加载样式表的博文,发现qss文件要么打开失败,要么加载成功,但是不生效,经过一番搜索也是算解决了这个问题。读取qss失败:读取文件的方式有两种,一种是绝对路径,一种是相对路径://绝对路径C:\\Users\\fdog\\Desktop\\sheet.qss//相对路径./lib/sheet.qss出现错......
  • Fdog系列(三):使用腾讯云短信接口发送短信,数据库写入,部署到服务器,web收尾篇。
    文章目录1.前言2.使用腾讯云短信接口发送短信3.java连接数据库4.部署到服务器(如果你有的话)目录Fdog系列(一):思来想去,不如写一个聊天软件,那就从仿QQ注册页面开始吧。Fdog系列(二):html写完注册页面之后怎么办,用java写后台响应呀。文章中出现的源码获取方式:评论区留下邮箱地址。创作......
  • osgEarth的.earth文件解析
    .earth文件的作用osgEarth实际上是通过.earth文件经过图层、选项和坐标系配置等参数解析后的osg节点,可通过osgEarth中的findMapNode函数查找到加载的地图节点,然后加载到三维场景中。.earth文件标签.earth文件中的map、image和option等节点都代......