文件上传漏洞及防_3 | 学习笔记

简介: 学习笔记 文件上传漏洞及防_3

开发者学堂课程【网络安全攻防 - Web渗透测试 文件上传漏洞及防_3学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/630/detail/9899


文件上传漏洞及防_3


内容介绍:

一、高安全级别

二、认识木马程序


一、高安全级别

1、方法:

将上传的文件删除,再设置为高安级别,先找到 upload,再找到源码查看,会发现高安全级别限制的是文件的扩展名,使文件的后缀必须是 jpg 或者是大写的 jpg

2、缺点:

如果用这种方法来限制图像,会造成使用不便,会有许多种的图片无法上传。

3、优点:

尽管这种方法,限制过多,但仍非常好用。

4、再次演示:

现在状态(代理工程是打开的,拦截是关闭的)。浏览一个图片,然后再浏览到 shell1,再 upload 是不可以的。

image.png

进行调整:

将代理工程开启,再次选择 shell1,点击 upload,然后等待,接着来到另一边。若无响应,可通过钩住并摇晃鼠标来使其响应。另外它的类型即使更改也不会有任何作用,因为此法限制的不是文件的类型,而是文件的后缀,所以若后缀并非 jpg JPG,一定完成不了。

5、更改的演示(加 jpg)

进行更改,但仍不可正常使用,如图。

image.png

如图,演示后显示无此图片。但正常情况下此图片,应该存在,然后进行回推,查找错误。

首先复制链接,在 caidao 进行尝试,新建一个 shell,密码依旧是 chopper,被要求选择脚本类型,如下图。选择脚本类型 PHP,进行添加,然后进行如下选择

image.png

后,发现是复制出错,接着再次进行回推,发现在复制时少了’..‘,导致出错。

再次进行操作,复制链接,新建shell,选择PHP的脚本类型,为防止不建议申许,将第二个文件删除,

再进行如下操作

image.png

能看到网站的结构,但还不能进行一些操作。如尝试下载一个文件,但无法下载。

然后找到 backable uploads,尝试进行删除,但仍无法删掉。

image.png

所以由此得出,通过更改文件的后缀这种方法,是行不通的。

6、回顾:

在第一安全级别,未作任何限制;在中安全级别,对文件类型进行了一定的限制;在高安全级别,限制文件的后缀。


二、认识木马程序

1、常见木马程序:

大马(代码量和功能比小马多,一般会进行二次编码机密,防止被安全防火墙或入侵系统检测到)、小马(一句话,木马也叫小马,即整个 shell 代码量只有一行,一般是系数执行汉书)。

2、木马一般调用一些函数,如图,若使用 eval 则只能调用自身一些函数;若使用 system 则调用 Linux。进行试验,由于没有一个叫 shell2的文件,那便新建一个文件,在改变一个格式,进行保存。

由于是在高安全级别,因而不可上传,为了演示,将拦截功能关闭,改为低或中安全级别,点击浏览,进行 upload,显示成功。随后复制路径,验证文件是否存在。

image.png

加参数进行执行,如图(添加函数为了打印 php 信息,php 有很多函数。但为了执行,此处必须与方括号对应)

3、如果将 eval 换成 system,其他均不变。

先复制一份 shell2,将其命名为 shell3,再将内容稍作更改后将 shell3传上去,浏览,然后选择 upload,出现如下反应

image.png

由于在此之前使用的是 system,回车返回一下,查看路径是否正确,结果发现不通,可以认定它是个命令,

image.png

先找到它的 id,如图

image.png

4、作为此机器 www-data 是个普通用户,拿到的是 webshell,拿到的是 www-data 用户的权限,若需其他权限则需要提权。

image.png

如想在 tmp 下建立一个 file1的文件,如图

image.png

发现设置的命令,只要有权限,便可以执行。但这种执行方法较中国菜刀相比没有那么便利,此方法需要在搜索栏逐字输入,比较麻烦。所以里面的请求方法尽量用 post,这个方法较前面的方法更加便利。

5、利用 post 再次进行演示,新建一个 shell5,选择记事本的打开方式,记事本之中的不再是 request 而是 post,然后传上去,浏览,选择 shell5,点击 upload

随后复制链接,在中国菜刀使用,选择 caidao,随后输入密码,再检验是否成功,选择 dvwa,然后选择 backable,随后点击 uploads,尝试是否可以删除文件,发现可以正常删除文件,证明成功

image.png

相关文章
|
存储 JavaScript 前端开发
Vue中实现图片上传,上传后的图片回显,存储图片到服务器 【使用对象存储OSS】
这篇文章介绍了在Vue中实现图片上传到阿里云OSS对象存储服务的完整流程,包括服务端签名直传的前提知识、后端设置、前端组件封装以及图片上传和回显的效果展示。
|
JavaScript 前端开发 安全
|
安全 算法 网络安全
网络安全的隐形护盾:漏洞、加密技术与意识的力量
在数字时代的浪潮中,网络安全已成为保护个人隐私与企业资产的关键防线。本文将深入探讨网络安全中的三大支柱:漏洞发现、加密技术与安全意识。我们将从基础出发,逐步揭示这些概念如何共同构建起一道坚固的防护墙,以及每个人在其中扮演的角色。通过实例分析与理论讲解,读者将获得关于如何增强网络安全防护的实用知识。
ROS学习-理解ROS话题
ROS学习-理解ROS话题
754 0
ROS学习-理解ROS话题
|
JSON JavaScript 前端开发
javascript挑战编程技能-第九题:数据结构
javascript挑战编程技能-第九题:数据结构
178 0
|
消息中间件 IDE Java
罗美琪和春波特的故事...
罗美琪和春波特的故事...
罗美琪和春波特的故事...
|
前端开发 关系型数据库 数据库
Django架设blog步骤(转)
最近在研究Python,起初是因为想做个爬虫,昨天看了点基础教程,台湾辅仁大学的视频,了解了python的语法规范及语言特性,主要有三: 1.动态脚本语言; 2.语法简洁,强制缩进; 3.应用广泛,web、系统管理、脚本、科学计算等等,第三方应用多;   下面开始正文,Django是Python时间中数一数二的web框架,由3个小伙创建,名字来源于一个吉他手(看3人的照片,叛逆青年类型,取这个名也就不奇怪了)。
1308 0
|
5天前
|
存储 弹性计算 人工智能
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
2025年9月24日,阿里云弹性计算团队多位产品、技术专家及服务器团队技术专家共同在【2025云栖大会】现场带来了《通用计算产品发布与行业实践》的专场论坛,本论坛聚焦弹性计算多款通用算力产品发布。同时,ECS云服务器安全能力、资源售卖模式、计算AI助手等用户体验关键环节也宣布升级,让用云更简单、更智能。海尔三翼鸟云服务负责人刘建锋先生作为特邀嘉宾,莅临现场分享了关于阿里云ECS g9i推动AIoT平台的场景落地实践。
【2025云栖精华内容】 打造持续领先,全球覆盖的澎湃算力底座——通用计算产品发布与行业实践专场回顾
|
4天前
|
云安全 人工智能 自然语言处理
阿里云x硅基流动:AI安全护栏助力构建可信模型生态
阿里云AI安全护栏:大模型的“智能过滤系统”。
|
4天前
|
人工智能 自然语言处理 自动驾驶
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知
关于举办首届全国大学生“启真问智”人工智能模型&智能体大赛决赛的通知