当前位置: 首页 > news >正文

目录遍历(Directory traversal)漏洞总结

目录遍历介绍:

目录遍历(也称:路径遍历、目录穿越、路径穿越)是一种 web 安全漏洞,由于 web 服务器或 Web 应用程序存在配置缺陷,使得攻击者通过利用一些特殊字符(如../)绕过服务器的安全限制,导致网站目录可以被任意浏览,访问任意的文件,比如数据库备份文件、配置文件等,攻击者利用该信息可以为进一步入侵网站做准备。

漏洞原理:

目录遍历漏洞原理比较简单,就是程序在实现上没有充分过滤用户输入的../之类的目录跳转符,导致恶意用户可以通过提交目录跳转来遍历服务器上的任意文件。这里的目录跳转符可以是../,也可是../的ASCII编码或者是unicode编码等。

正常读取文件的url:

http://www.test.com/my.php?file=1.html

恶意url:

http://www.test.com/my.php?file=../../Windows.system.ini

目录遍历漏洞通过../../../这样的形式来进行目录读取服务器中的文件,../../../../越多越好(linux下),因为在根目录中使用../会返回当前页面。

目录遍历漏洞的探针,也就是测试的时候往往使用这样的payload:

http://www.xxxx.com/xxx.php?page=../../../../../../../../../../../../../etc/passwd

常见穿越符号:

Windows
../  
..\  

%2e%2e%2f
%2e%2e%5c

\u002e\u002e\u002f
\u002e\u002e\u005c
Linux
../
%2e%2e%2f
\u002e\u002e\u002f

漏洞位置:

大多出现在文件读取、下载或者展示图片,等需要对文件进行交互的地方。

靶场复现:

这里使用的是 pikahcu 靶场 。

进来看到两个链接,点击两个链接, 分别指向两个php文件,:
在这里插入图片描述
若把 dir_list.php 文件去掉, 直接列出了dir文件夹下的所有文件:
在这里插入图片描述
这并不算是目录遍历,是因为开启了目录浏览。

尝试一下对 title 变量加入上一级目录../

http://127.0.0.1/pikachu/vul/dir/dir_list.php?title=../../../README.md

在这里插入图片描述
访问敏感文件:

http://127.0.0.1/pikachu/vul/dir/dir_list.php?title=../../../../../mysql/my.ini

在这里插入图片描述

http://127.0.0.1/pikachu/vul/dir/dir_list.php?title=../../../../Windows/system.ini

在这里插入图片描述

linux下同理。

http://www.dtcms.com/a/114717.html

相关文章:

  • keepalived高可用介绍
  • VLAN(虚拟局域网)
  • 机器学习之数据预处理(一):缺失值处理和异常值识别的几种常用方法
  • ER-图,详情和画法
  • Windows操作系统安全配置(一)
  • 关于计算机网络的一些疑问
  • 新一代AI架构实践:数字大脑AI+智能调度MCP+领域执行APP的黄金金字塔体系
  • 批量将 Markdown 转换为 Word/PDF 等其它格式
  • react和vue在开发使用的语法上面有什么区别?
  • 自动微分模块
  • SpringSecurity框架入门
  • (自用)WebSocket创建流程
  • oracle批量删除分区
  • 【船舷外机】行业研究
  • 数据结构学习-第一天
  • 【注解简化配置的原理是什么】
  • springboot-ai接入DeepSeek
  • NO.71十六届蓝桥杯备战|搜索算法-递归型枚举与回溯剪枝|枚举子集|组合型枚举|枚举排列|全排列问题(C++)
  • SpringBoot自动装配原理---Spring
  • import cv2 安装失败
  • 语法: value=label_address( label);
  • PyTorch池化层详解:原理、实现与示例
  • ctf-show-micsx
  • 【Kubernetes】StorageClass 的作用是什么?如何实现动态存储供应?
  • TLS 1.2 握手过程,每个阶段如何保证通信安全?​​
  • 古诗词数据集(74602条简体版、繁体版) | 智能体知识库 | AI大模型训练
  • iOS APP集成Python解释器
  • OpenCV 在树莓派上进行实时人脸检测
  • C++ 内存访问模式优化:从架构到实践
  • Redis之布隆过滤器