作者名:白昼安全
主页面链接: 主页传送门
创作初心: 一切为了她
座右铭: 不要让时代的悲哀成为你的悲哀
专研方向: web安全,后渗透技术
每日emo:那种满的快要溢出来的喜欢,好像这辈子都不会有了

一、文件上传前缀知识

1、初识文件上传

文件上传漏洞可以说是日常渗透测试中用得最多的一个漏洞,用它获得服务器权限最快最直接。在Web程序中,经常需要用到文件上传的功能。如用户或者管理员上传图片,或者其它文件。如果没有限制上传类型或者限制不严格被绕过,就有可能造成文件上传漏洞。如果上传了可执行文件或者网页脚本,就会导致网站被控制甚至服务器沦陷。,复杂一点的情况是配合 Web Server的解析漏洞来获取控制权或结合文件包含漏洞。

在学习上传漏洞之前,我们要先学习一下关于文件上传的webshell工具。常用的webshell管理工具有菜刀,蚁剑,冰蝎等等,那么我们在详细的了解一下这些工具的使用。

2、webshell管理工具

[1]、菜刀

菜刀是一款专业的网站管理软件,用途广泛,使用方便,小巧实用。只要支持动态脚本的网站,都可以用菜刀来进行管理!在非简体中文环境下使用,自动切换到英文界面。UNICODE方式编译,支持多国语言输入显示。

[2]、蚁剑

AntSword是一个开放源代码,跨平台的网站管理工具,旨在满足渗透测试人员以及具有权限和/或授权的安全研究人员以及网站管理员的需求。

[3]、冰蝎

冰蝎”是一款动态二进制加密网站管理客户端

3、文件上传漏洞简介

当文件上传时,若服务端脚本语言未对上传的文件进行严格验证和过滤,若恶意用户上传恶意的脚本文件时,就有可能控制整个网站甚至是服务器,这就是文件上传漏洞。

[1]、文件上传的风险处

1、注册/修改个人信息处(如:上传头像等等)
2、敏感身份认证处(如:上传身份证图片/银行卡/个人图片等等)
3、订单评价处(如:上传商品照片等)
4、朋友圈/空间(如上传照片处)
5、所以能上传文件的操作处

[2]、漏洞的危害

(一)查看/上传/下载对方文件(可以任意的操控对方服务器)
(二)查看数据库信息(拖库)
(三)可以执行系统命令
(四)挂黑页
(五)一句话就是想干嘛干嘛。

4、漏洞利用方式

[1]、上传一句话木马+webshell工具

<?php @eval($_POST[‘cmd’]);?>

[2]、上传大马

[3]、小马

在利用文件上传漏洞时,先判断网站的开发语言(asp/php/jsp),还要找到上传的文件,利用前端或者抓包方式查看返回的路径(如果绝对路径直接访问,相对路径按经验进行URl地址拼接)。

二、文件上传基础绕过

1、前端检测绕过

前端就是经过javascript来进行验证,不和服务器进行交互,单纯以js代码来进行过滤,此时可以通过以下方法绕过

1、禁用js

2、f12删除代码中的限制性js语句

2、mime类型检测绕过

MIME多用途网络邮件扩展类型,可被称为Media type或Content type,它设定某种类型的文件当被浏览器打开的时候需要用什么样的应用程序,多用于HTTP通信和设定文档类型例如HTML。之所以叫多用途网络邮件扩展类型,因为它最早被用于电子邮件系统,后用于浏览器。

常见的类型有:

那么在我们抓包的时候,content-type里面的值,就是文件的mime类型,如果后台是根据这个来判断文件类型的,那么就存在mime类型的检测绕过。

即上传时抓包,将mine类型改为它没有过滤的类型,即可绕过验证

这里的绕过暂时就讲到这里了,因为绕过的方式很多,这篇博客的前缀知识加绕过姿势就有点多了,搜易过两天会重新出一篇博客,专门讲解文件上传的绕过方式

【web安全】——文件上传漏洞相关推荐

  1. 公司项目重构-Web安全-文件上传漏洞

    目录 1.背景介绍 2.攻击原理 3.防范手段 1).做好文件类型检查(重要) 2).最好对图片进行压缩或resize 3).使用随机数改写文件名和文件路径(根据公司需求) 4).设置单独文件服务器和 ...

  2. Web安全—文件上传漏洞

    文件上传漏洞 提要:文件上传漏洞属于服务端漏洞,可归纳为文件操作类型中的漏洞. 漏洞简介:文件上传漏洞是Web安全中对数据与代码分离原理的一种攻击方法,顾名思义,攻击者上传了一个可执行文件(木马,病毒 ...

  3. Web安全——文件上传漏洞

    文件上传漏洞 绕过JS验证 通过表单上传时,可能存在JS对文件类型.大小的检验 使用BurpSuite剔除相应JS 上传WebShell,使用菜刀连接 <?php @eval($_POST[&q ...

  4. Web安全 文件上传漏洞的 测试和利用.(上传一个图片或文件 拿下服务器最高权限.)

    文件上传漏洞的概括 现在大多的网站和Web应用系统都会有上传功能(比如:文档,图片,头像,视频上传等.),而程序员在开发文件上传功能时,没有对代码做严格校验上传文件的后缀和文件类型. 此时攻击者就可以 ...

  5. Web安全-文件上传漏洞与WAF绕过

    文章目录 概述 Webshell简述 上传漏洞原理 上传漏洞绕过 解析漏洞 IIS 6.0解析漏洞 Apache解析漏洞 Nginx解析漏洞 Windows文件命名 客户端检测绕过 更改前端JS代码 ...

  6. Web安全--文件上传漏洞

    前言:本文参考了一些文章,如有侵权请留言删除. 该文章基于upload-labs基础靶场进行编写 0x00 任意文件上传漏洞原理 由于服务端代码未对客户端上传的文件进行严格的验证和过滤,导致攻击者可以 ...

  7. 文件上传漏洞原理/方式/防护

    文件上传漏洞是获取服务器权限最快也是最直接的一个漏洞 原理 文件上传漏洞是指用户上传可执行脚本文件 , 并通过脚本文件控制Web服务器 利用方式 文件上传漏洞的利用分为客户端和服务端 客户端主通过JS ...

  8. web安全之文件上传漏洞攻击与防范方法

    一. 文件上传漏洞与WebShell的关系 文件上传漏洞是指网络攻击者上传了一个可执行的文件到服务器并执行.这里上传的文件可以是木马,病毒,恶意脚本或者WebShell等.这种攻击方式是最为直接和有效 ...

  9. 上传文件白名单_十大常见web漏洞——文件上传漏洞

    漏洞介绍 在我们浏览网页时,文件上传是非常常见的,比如我们会上传头像.附件.视频等文件,文件上传漏洞通常由于网页代码中的文件上传路径变量过滤不严造成的,如果文件上传功能实现代码没有严格限制用户上传的文 ...

  10. java web 上传图片漏洞_Web安全:文件上传漏洞

    原标题:Web安全:文件上传漏洞 一般将文件上传归类为直接文件上传与间接文件上传.直接文件上传就是服务器根本没有做任何安全过滤,导致攻击者可以直接上传小马文件及大马文件(如ASP.ASPX.PHP.J ...

最新文章

  1. PPP协议详解(转载)
  2. APT-高级软件包管理
  3. c# ioc 单例模式_Spring-IOC
  4. Hadoop精华问答 | NameNode是什么?
  5. android 系统(143)---Android实现App版本自动更新
  6. Redis概念与架构
  7. Java 14 来了!
  8. Spring 官方又孵化了个顶级项目,或将改变前后端API现状!
  9. 去阿里面试被问:如果是MySQL引起的CPU消耗过大,你会如何优化?
  10. HTML练习4制作京东登录页,day4 CSS属性和京东登录
  11. Android可收缩伸展的Expandable分组RecyclerView
  12. oc 管理工具 黑苹果 下载_灵越7590黑苹果(win10下)
  13. Obsidian笔记最新版本的功能Callouts,提升方便性和美观程度
  14. 基于纹理的印章识别分离——发票识别之一
  15. nginx signal 之 quit
  16. PR/AE/FCPX比较好用的插件有哪些?
  17. salmon的报错解决error while loading shared libraries: libboost_iostreams.so.1.60.0
  18. 软件架构与设计(六)-----层次结构体
  19. 亏损财报:新东方在线曲折的中场战事
  20. 离线安装wxpython4.0.6_离线安装wxpython

热门文章

  1. LeetCode 2135. 统计追加字母可以获得的单词数
  2. 理财入门书-小狗钱钱 -读书笔记
  3. Vue3中setup前写async页面不显示
  4. 讲理论,重实战,腾达内部SpringBoot王者晋级之路全彩小册开源
  5. dos版电影 (telnet towel.blinkenlights.nl的奇迹!!)-STAR WARS in ARCII
  6. 清除FreeIPA SSSD缓存
  7. SCRM:SpringBoot + RabbitMQ + 企微 实现发送消息到企业微信
  8. Hazel引擎学习(三)
  9. 种子的“选择”可影响地区生物多样性
  10. Excel 函数大全之查找和引用函数 01 ADDRESS、AREAS、CHOOSE 、CHOOSECOLS、CHOOSEROWS、COLUMN 、COLUMNS教程含使用方法