首页 > 其他分享 >portswigger 靶场之“目录遍历”

portswigger 靶场之“目录遍历”

时间:2023-03-07 15:57:47浏览次数:56  
标签:文件 遍历 .. passwd 路径 portswigger traversal 靶场

所有实验室 |网络安全学院 (portswigger.net)

Directory traversal

目录

1. 文件路径遍历,简单案例

File path traversal, simple case

  1. 使用 Burp Suite 截获和修改获取产品图像的请求。

  2. 修改参数filename,观察响应是否包含文件的内容。/etc/passwd

    ../../../etc/passwd
    
    # 相对路径 “../",这个路径表示回到上一级目录
    

    访问操作系统中的 passwd 文件。passwd 文件包含系统中所有用户的用户名、密码、用户 ID、主目录等信息

2. 文件路径遍历,通过绝对路径旁路阻止遍历序列

File path traversal, traversal sequences blocked with absolute path bypass

  1. 使用 Burp Suite 修改产品图像的请求filename /etc/passwd
  2. 当接收到用户提供的路径时,应用程序首先将其解析为绝对路径,然后将其与白名单中的路径进行比较。防止攻击者使用目录遍历序列来访问应用程序之外的文件和目录。
    1. 如果路径在白名单内,则认为是合法的;
    2. 否则,应用程序会拒绝该请求并返回错误信息。

3. 文件路径遍历,非递归剥离遍历序列

File path traversal, traversal sequences stripped non-recursively

  1. 非递归剥离遍历序列:应用程序会解析路径并对其进行分析,然后使用算法来删除路径中的 "../" 遍历序列
  2. 使用双写绕过
....//....//....//etc/passwd

4. 文件路径遍历,使用多余的 URL 解码剥离遍历序列

File path traversal, traversal sequences stripped with superfluous URL-decode

  1. 第四关/被过滤了,所以需要对其进行 URL 编码,但在 burp 中用 Repeater 发送后还是错误,得知需要进行第二次 URL 编码才可绕过
..%252f..%252f..%252fetc/passwd

5. 文件路径遍历,路径开始验证

File path traversal, validation of start of path

验证请求的文件路径是否以 “/var/www/” 开头

/var/www/images/../../../etc/passwd

6. 文件路径遍历,使用空字节旁路验证文件扩展名

File path traversal, validation of file extension with null byte bypass

  1. 在 URL 编码中,%00 可以用于表示字符串的结束符。
  2. 作用是将“.png”文件名截断,使得请求实际上是针对“/etc/passwd”这个文件的
../../../etc/passwd%00.png

标签:文件,遍历,..,passwd,路径,portswigger,traversal,靶场
From: https://www.cnblogs.com/yii-ling/p/17188180.html

相关文章

  • vulnhub靶场之HARRYPOTTER: NAGINI
    准备:攻击机:虚拟机kali、本机win10。靶机:HarryPotter:Nagini,下载地址:https://download.vulnhub.com/harrypotter/Nagini.ova,下载后直接vbox打开即可。知识点:shell反弹、......
  • Python基础【16】如何遍历的同时删除指定的元素?
     ***核心:浅拷贝copy()通过操作副本而去锁定元数去剔除主本的元数,如果遍历删除对象一直是主本的话,遍历删除的同时会出现缺失遍历问题(删除是立马进行的,收集器里面的元素被删......
  • 使用requestAnimationFrame遍历图片实现动画效果
    关于MDN的描述参考https://developer.mozilla.org/zh-CN/docs/Web/API/window/requestAnimationFrame背景:ui提供了名称compress_00001一直到 compress_00039共40张......
  • Vulnhub DC-9靶场WriteUP
    Recon  首先使用netdiscover扫描靶机,靶机IP地址为192.168.244.135。┌──(kali㉿kali)-[~]└─$sudonetdiscover-r192.168.244.0/24Currentlyscanning:192.1......
  • 【LeetCode二叉树#20】二叉搜索树转换为累加树,巩固二叉树的遍历(特殊的中序遍历)
    将二叉搜索树转换为累加树力扣题目链接(opensnewwindow)给出二叉搜索树的根节点,该树的节点值各不相同,请你将其转换为累加树(GreaterSumTree),使每个节点node的新值......
  • python 循环结构 for循环遍历列表 输出所有列表成员
    """for临时变量in列表:处理临时变量"""li=["刘备","关羽","张飞"]print("准备欢迎每个同学")fornameinli:print(name,"你好")......
  • Python循环遍历文件
    <prename="code"class="python">'''for遍历文件open("aaa.py","r").readline()遍历aaa.py的第一行,每个字符作为一行open("aaa.py","r").readlines()遍历整个aaa.py文......
  • jquery元素遍历
    1、遍历祖先元素:parent():返回被选元素的直接父元素。$(document).ready(function(){$("span").parent();});parents():返回被选元素的所有祖先元素,它一路向上直到文档的......
  • 二叉树遍历的操作与实现
    先序遍历先序遍历(递归版)代码展示/*先序遍历(递归版)*/StatusPreOrderTraverse(BiTreeT,StatusVisit(TElemTypee)){ if(T) { Visit(T->data); PreOrderTra......
  • ES6-ES11 迭代器应用-自定义遍历数据
    原视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><titl......