首页 > 其他分享 >目录穿越 目录遍历

目录穿越 目录遍历

时间:2024-10-09 16:22:02浏览次数:3  
标签:文件 遍历 .. c0% 穿越 绕过 目录

文件操作漏洞大致分为5类,文件上传,文件包含,文件读取,目录穿越,文件下载及删除

目录穿越(也叫目录遍历)是通过目录控制序列 ../ 或者文件绝对路径来访问存储在文件系统上的任意文件和目录的一种漏洞。

攻击者可以通过目录穿越攻击来查找,执行或存取WEB应用程序所在的根目录以外的文件夹

上一级目录可以用../表示

web网站有时候会采取目录遍历的防御措施,如过滤 ../ 上一级等关键字,然后简单的过滤通常会被绕过。有时候可以直接采用绝对路径,无须../返回上一级目录遍历

有时候,防御措施是直接将 ../ 替换为空,可以直接采用双写/复写直接绕过,也可以采用URL编码来绕过服务器对 . 或者 / 的检测:

. 替换为%2c

/ 替换为 %2f

% 替换为%25 (双重URL编码)

绝对路径配合../

因为查看商品的图片,是通过filename参数来确定图片的,有些web在获取filename图片文件的时候,会首先判断是否以一个固定的路径开头,那么就可以配合../来返回上一级遍历任意文件

截断文件后缀

某些web对filename的文件类型作了限制,只有当后缀为图片时才解析,这时候就可以利用 %00 来截断

目录遍历漏洞不会仅限于一个绕过姿势,通常会配合多个姿势进行组合攻击。

综上总结常用绕过手段:

双写:....//

url编码:.(%2c) /(%2f) \(%5c) %(%25) 

截断绕过(特定文件限制防御时使用):%00

进行超长UTF-8 Unicode编码:

点(%c0%2e %e0$40%ae %c0ae)

反斜杠(%c0af %e0%80af %c0%af)

正斜杠(%c0%5c %c0%80%5c)

filename 变量是一个包含了你要访问的文件名称的字符串值。

/var/www/images/ 是Linux系统中默认的Web服务器根目录,是存放网页文件的地方

标签:文件,遍历,..,c0%,穿越,绕过,目录
From: https://blog.csdn.net/2402_87039650/article/details/142717474

相关文章

  • HCIA-Security_V4.0 | 目录(Round 1)
    01网络安全概念及规范02网络基础知识03常见网络安全威胁及防范04防火墙安全策略05防火墙网络地址转换技术06防火墙双机热备技术07防火墙入侵防御08防火墙用户管理技术09加密技术原理10PKI证书体系11加密技术应用......
  • 穿越时空的思念
    [1=C,4/4,120]1+2&1+1*2,7+1&7*2,5+1&5*2,3+1&3*2,1+1*2,7*2,5*2,2*4,3*4,3+1&3*6,3,5,6&4&1*2,6,1+1,2+1&5&2*2,3+1,5+1,3+1&6&3*2,2+1,1+1,6&5&2*2,3+1,2+1,6&4&1*2,3+1,2+1,6&5&2*2,5*2,3&6,3,6,......
  • 用python写一个脚本:将指定目录下及其所有子文件夹的所有的“srt”文件的内容合并到一
    代码:importosdefmerge_srt_files(source_dir,output_file):"""合并指定目录及其子目录下的所有.srt文件到一个新文件中。:paramsource_dir:源目录路径:paramoutput_file:输出文件路径"""#确保输出文件的目录存在os.makedirs(os.p......
  • CVE-2021-41773目录穿越漏洞复现并利用得到flag
    前提概要首先!遇到一道题目,根据题意可知:这道题目存在CVE-2021-41773漏洞。​先来了解一下CVE-2021-41773的漏洞原理:漏洞原理CVE-2021-41773是一个影响ApacheHTTPServer(httpd)的安全漏洞,影响版本为2.4.49版本。它是一个路径遍历漏洞,如果文档根目录以外的文件不受requi......
  • WCH网络系列芯片技术分享---目录
    沁恒以太网芯片官网介绍:https://www.wch.cn/products/productsCenter/mcuInterface?categoryId=4一.CH395(CH395Q&CH395L)CH395使用事项说明及注意点(持续更新)CH395实现FTP_Client应用(上)CH395实现FTP_Client应用(下)CH395+EMQX实现MQTT应用(Windows系统)CH395实现MQTT应用(补......
  • 如何提高 Java Stream 遍历集合效率
    在Java8之前,对于大数据量的集合,传统的遍历方式主要是通过for循环或者Iterator迭代。然而,这种方式在处理大数据量集合时效率并不理想。以电商系统中的订单表为例,通常使用用户ID的Hash值来实现分表分库,以减少单个表的数据量,提高用户查询订单的速度。但当后台管理员审核订......
  • thinkphp 设置运行目录为/public后 404错误
    当你在ThinkPHP中设置了运行目录为 /public 后,可能会遇到404错误。这通常是因为Web服务器的配置问题导致的。以下是解决这个问题的几个步骤:1.修改 .htaccess 文件如果你使用的是Apache服务器,需要确保 .htaccess 文件正确配置。在项目根目录下创建或修改 .htacce......
  • IDEA如何快速定位到当前打开文件所在的目录
    前言我们在使用IDEA开发时,经常需要知道当前打开的文件是在哪个目录,这个可以在上方看到具体的目录。但是,当我们需要知道这个目录下有哪些文件或者想要复制当前文件的时候,就需要快速定位当前文件的目录了。那么,我们应该如何操作呢?如何操作定位当前打开文件目录首先,我们打开我们......
  • ftp怎么上传文件至指定的目录
    要通过FTP(FileTransferProtocol)上传文件到指定目录,你可以按照以下步骤操作:选择FTP客户端:选择一个FTP客户端软件,如FileZilla、WinSCP或Cyberduck等。配置FTP客户端:打开FTP客户端并进行基本设置,输入FTP服务器的地址、端口号(默认为21)、用户名和密码。连接到FTP服务......
  • F5负载均衡系列教程九【F5日志存放目录】
     参考F5的官方文档,F5的目录存放地址如下表所示TypeDescriptionLogfileauditTheauditeventmessagesaremessagesthattheBIG-IPsystemlogsasaresultofchangestotheBIG-IPsystemconfiguration.Loggingauditeventsisoptional./var......