• 目录遍历


    概述

      在web功能设计中,很多时候我们会要将需要访问的文件定义成变量,从而让前端的功能变的更加灵活。 当用户发起一个前端的请求时,便会将请求的这个文件的值(比如文件名称)传递到后台,后台再执行其对应的文件。 在这个过程中,如果后台没有对前端传进来的值进行严格的安全考虑,则攻击者可能会通过“../”这样的手段让后台打开或者执行一些其他的文件。 从而导致后台服务器上其他目录的文件结果被遍历出来,形成目录遍历漏洞。
      看到这里,你可能会觉得目录遍历漏洞和不安全的文件下载,甚至文件包含漏洞有差不多的意思,是的,目录遍历漏洞形成的最主要的原因跟这两者一样,都是在功能设计中将要操作的文件使用变量的方式传递给了后台,而又没有进行严格的安全考虑而造成的,只是出现的位置所展现的现象不一样,因此,这里还是单独拿出来定义一下。 需要区分一下的是,如果你通过不带参数的url(比如:http://xxxx/doc)列出了doc文件夹里面所有的文件,这种情况,我们称为敏感信息泄露。 而并不归为目录遍历漏洞。(关于敏感信息泄露我博客也写得有)

    点击试试

    下面图可以看到URL发生变化且有个参数title,title的内容是一个文件名,下面直接爆出该文件名的内容

     

     我们尝试一下修改title的值,爆出etc下的passwd文件,输入../../../../../../../../../../etc/passwd

     可以看到成功显示passwd的内容。说明这里后台没有进行一个严格的安全考了导致了漏洞。

    那么我们爆出指定文件的内容,是否可以直接爆出后台所有的文件目录呢?

    这里换一种思维去操作,可以看到整个URL可以看成就是一个jasheads.php文件的路径。

    我把上图选中的路径删掉,直接在dir目录下的文件。

     直接爆整个后台的目录,在后面输入../../就OK了

     敲回车就自动跳转到后台的整个目录页面了,此时看到URL也发生了变化。

     成功爆出整个后台的目录!当然这个地方是开启了目录浏览造成的。

  • 相关阅读:
    网页下载文件
    C++从内存到流
    MapServer的安装和使用
    程序中写个日志
    COM接口映射表
    webgis开源资料
    SQL基础>过滤和排序
    开源的webgis框架总结(转)
    mapserver安装相关
    Python入门,以及简单爬取网页文本内容
  • 原文地址:https://www.cnblogs.com/xixi3/p/12427024.html
Copyright © 2020-2023  润新知