PortSwiggerLabs 路径穿越 writeup

文章讲述了在Web应用中路径穿越漏洞的发现与利用过程,强调了手动测试中的猜测成分,以及通过burp抓包、工具如CyberChef进行URL编码绕过的技巧。每个Lab环节演示了不同情况下的路径遍历攻击和防御策略破解。
摘要由CSDN通过智能技术生成

写在前面:
感觉路径穿越漏洞发现与利用比较依赖工具?手动测试过程中绕过方式基本靠猜,而且也没啥回显。由于题目有很多提示,所以总的来说完成的还算顺畅。

其实 PortSwigger 对应的 Lab 下面就有解题思路,本文仅作一个记录,如果有小伙伴有其他思路或感悟,欢迎评论区分享哦。

还没有学习路径穿越的小伙伴可以先看看这篇文章捏:路径穿越基础介绍

废话不多说,hacking for fun!


1 Lab: File path traversal, simple case

请添加图片描述

网页使用 GET 请求获取图片。

<img src="/image?filename=5.jpg">

linux 系统网站的 base directory 是 /var/www/images,使用目录穿越,构造 payload ../../../etc/passwd

请添加图片描述

Lab 解决,由于 <img> 标签限制,无法展示出 /etc/passwd 文件的内容。

为了方便展示,使用 burp 抓包,发送到 Repeater,修改 filename。

请添加图片描述

得到的响应报文如下:

请添加图片描述

可以看到已经拿到了 /etc/passwd 的内容。

2 Lab: File path traversal, traversal sequences blocked with absolute path bypass

同样,使用 burp 抓包,正常的图片请求如下:

请添加图片描述

构造 filename:../../../etc/passwd

请添加图片描述

可能是网站对 filename 进行了过滤。

使用绝对路径绕过。

发送 filename=/etc/passwd

请添加图片描述

成功。

请添加图片描述


问题
服务端没有回显对 filename 的解析结果,如何选择合适的绕过方式?

答:只能一个一个试,或者使用自动化工具爆破


3 Lab: File path traversal, traversal sequences stripped non-recursively

burp 抓包,构造 filename,....//..././..././etc/passwd 类似于双写绕过,后端的逻辑可能是仅将 ../ 替换为 空。

请添加图片描述

拿到 /etc/passwd

请添加图片描述

4 Lab: File path traversal, traversal sequences stripped with superfluous URL-decode

抓包,burp 重放,构造 filename=../../../etc/passwd

请添加图片描述

响应也不出意外的是 “No such file”。

请添加图片描述

使用双重 URL 编码绕过,构造 payload : filename=%252e%252e%252f%252e%252e%252f%252e%252e%252fetc/passwd

推荐一个编码工具,CyberChef

请添加图片描述

请添加图片描述

成功访问 /etc/passwd

请添加图片描述

5 Lab: File path traversal, validation of start of path

burp 抓包,可以看到文件以 /var/www/images/ 开头,后端可能会判断文件的前几个目录来判断其有效性。

请添加图片描述

构造文件名 filename=../../../etc/passwd

请添加图片描述

得到的响应如下:

请添加图片描述

构造文件名 filename=/var/www/images/../../../etc/passwd

请添加图片描述

成功绕过。

请添加图片描述

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

构造文件名:filename=../../../etc/passwd%00.jpg。因为这个 lab 是通过验证文件扩展名来验证其有效性,所以我们以 .jpg 结尾,但我们想要访问的文件并不含有 .jpg,这里使用空字节 %00 截断。

.jpg 绕过验证,在解析文件名时只解析 %00 前的部分。

请添加图片描述

成功拿到 /etc/passwd

请添加图片描述

  • 18
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
iscc2015是国际信号与通信会议(International Symposium on Communication and Information Technologies)的官方writeup,在这个writeup中,主要回顾了iscc2015会议的主要内容和成果。 iscc2015会议是由IEEE(Institute of Electrical and Electronics Engineers)主办的,旨在聚集来自全球的学者、研究人员和专业人士,共同探讨和交流关于通信和信息技术领域的最新研究和发展。 这个writeup首先介绍了iscc2015会议的背景和目标,提及了该会议为促进学术界和工业界之间的合作、创新和知识交流所做的努力。接着,该writeup详细描述了iscc2015会议的主要议题,包括通信网络、无线通信、数据通信和网络安全等方面。此外,还列举了一些重要的研究课题和领域,如物联网、云计算、移动通信和多媒体通信等。 iscc2015的writeup还总结了会议期间的重要活动和成果。这些活动包括学术论文的研讨会和展示、专题演讲、研讨会和研究项目的发布等。会议期间,各个领域的专家和学者积极参与并互相交流了关于通信和信息技术领域的最新研究成果和创新理念。 最后,iscc2015的官方writeup总结了会议的收获和影响。该会议为全球通信和信息技术领域的研究人员和专业人士提供了一个交流和合作的平台,推动了相关领域的发展和创新。此外,与会者还从中获得了有关新技术、新方法和最佳实践的信息和经验。 总之,iscc2015官方writeup回顾了这个国际会议的主要内容和成果,强调了其在通信和信息技术领域的重要性和影响。通过促进学术界和工业界之间的交流与合作,这个会议为促进全球通信和信息技术领域的发展做出了贡献。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值