我的编程空间,编程开发者的网络收藏夹
学习永远不晚

渗透测试之目录扫描

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

渗透测试之目录扫描

什么是目录扫描:

在我们部署了网站之后有很多的敏感文件,比如说配置文件(.cfg)、数据文件(.sql)、目录文件(/backup /conf /admin)。但是有些网站如果配置出现问题,就会被攻击者攻击。

这些配置的问题会导致数据库用户名和密码 、服务器的用户名和密码 、数据库的文件、网站源码等等信息都会被 入侵。如果黑客获得了相应文件后,就能对网站进行进一步的攻击!

目录为什么会泄漏:

配置问题。
2、本地文件包含问题。
比如在一个php文件中,我们经常会有一些公共的文件,在其他的代码文件中不需要重复编码的话,那我们就能用include +文件名 让php文件在当前的代码中生效,如果可以包含其他页面的代码,比如说恶意的代码,那么这个恶意代码就会被执行。如果include没有被限制,那我们可以通过本地文件和相对路径来进行遍历文件,进行攻击。

常见敏感目录和文件:

robots.txt
如果一个网站不让爬虫机器人去爬取里面的文件,那么我们可以默认这里面的文件包含有重要信息。

sitemap.xml
这是指导搜索引擎去网站搜索什么内容的文件。一般的cms都会自动生成这个文件

网站的备份文件和数据
对程序去进行升级或者定期对自己的网站需要进行备份。
这种工具生成的备份总会有类似的后缀和名字,比如wwwroot生成的日期.zip文件,如果路径泄漏,那么这些文件就会是攻击者值得关注的文件,所以我们自己在备份的时候,备份文件也需要路径的迁移。

路径类:
4、后台登录的目录:
一般来说,我们会给用户登录的界面,然后管理员也会有管理员登录的专用界面,虽然这些目录一般不会开放,但是如果我们在做目录扫描的时候扫出来了这样的目录,比如(admin或者manager),如果没有次数限制,那么我们可以尝试用暴力破解的方式进行攻击。

 

程序的安装包
对于一些非开源的商用系统,如果我们在安装的时候,他在部署网站后,没有及时把自己的压缩包给清理掉,那我们很有可能获得他的源码(1.zip)

上传的目录(/upload.php)
这样的文件如果存在那么就是存在上传功能的,如果有这个功能,那我们就可以把恶意代码进行植入和上传了。

mysql的管理界面:
mysql的管理经常使用phpadmin进行管理。如果用phpadmin进行管理的话,就有很多漏洞可以利用了

程序的安装路径:(/install)
如果install的目录没有被删掉,那么我们可以重新进行安装,并且拥有访问权限

php的探针(phpinfo 雅黑探针)

网站的文本编辑器
文本编辑器也能造成很多的漏洞。

linux /etc/passwd
/etc/shadow SHA512
/etc/sudoers sudo
这些linux的文件也都很重要,需要扫描分析。

macos (.ds-store)

编辑器的临时文件.swp

tomcat WEB-INF
WEB-INF/web.xml : Web应用程序配置文件, 描述了servlet和其他的应 用组件配置及命名规则.
WEB-INF/database.properties : 数据库配置文件
WEB-INF/classes/ : 一般用来存放Java类文件(.class)
WEB-INF/lib/ : 用来存放打包好的库(.jar)
WEB-INF/class="lazy" data-src/ : 用来放源代码(.asp和.php等)

github里面我们参考查询到一些敏感文件

以上这些文件和目录都是我们在进行目录扫描时需要重点关注的问题,里面经常会存在关键信息。还有一些非常规文件也是我们需要留心的点。

文件扫描思路

我们可以通过字典、递归、暴力破解、爬虫等等方式来进行扫描,
在扫描的过程中除了暴力破解等少量方式不需要字典,大多数扫描都需要字典。
在github上面就能搜索到大量字典进行使用。同时kali里面也可以用wordlists来查询到有大量字典可以使用。

文件扫描工具

kali 自带 dirb

可以用-h去查询相关参数来进行自己需要的操作

 

diebuster
这是可视化扫描工具,也是在kali中的工具

御剑后台扫描

burp suite又一次出现了,一个很常用的工具

来源地址:https://blog.csdn.net/hmysn/article/details/124810915

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

渗透测试之目录扫描

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

APP渗透测试基本内容与漏洞扫描介绍

天气越来越凉爽,在对客户网站代码进行渗透测试,漏洞测试的同时我们SINE安全渗透技术要对客户的网站源代码进行全方位的安全检测与审计,只有真正的了解网站,才能更好的去渗透测试,发现网站存在的漏洞,尽可能的让客户的网站在上线之前,安全防护做到最
2023-06-03

网站渗透测试公司的成长之路

伴随着我的客户圈慢慢扩展,我的薄弱点也更加突显,例如我长期性摸着内部网,对外部网不太熟,对传统式的安全研究评估也拿捏不准确,一个详细的安全新项目自己压根担负不了。为填补外网地址工作经验和安全研究评估工作经验上的缺点,我下定决心要为自己换一份
2023-06-03

Springboot之Actuator的渗透测试和漏洞修复

Actuator 的 REST 接口 Actuator监控分成两类:原生端点和用户自定义端点;自定义端点主要是指扩展性,用户可以根据自己的实际应用,定义一些比较关心的指标,在运行期进行监控。 原生端点是在应用程序里提供众多 Web 接口,通
2023-08-22

网站安全渗透测试检测认证登录分析

圣诞节很快就要到了,对渗透测试的热情仍然有增无减。我们SINE安全在此为用户认证登录安全制定一个全面的检测方法和要点Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 75
2023-06-03

Python渗透测试入门之Scapy库的使用详解

Scapy 是一个用来解析底层网络数据包的Python模块和交互式程序,该程序对底层包处理进行了抽象打包,使得对网络数据包的处理非常简便。本文就来聊聊它的具体使用,希望对大家有所帮助
2023-03-13

渗透测试之CSRF代码漏洞的检测与加固方案

XSS跨站以及CSRF攻击,在目前的渗透测试,以及网站漏洞检测中 ,经常的被爆出有高危漏洞,我们SINE安全公司在对客户网站进行渗透测试时,也常有的发现客户网站以及APP存在以上的漏洞,其实CSRF以及XSS跨站很容易被发现以及利用,在收集
2023-06-03

网络安全漏洞渗透测试之文件上传绕过思路案例分析

本篇内容介绍了“网络安全漏洞渗透测试之文件上传绕过思路案例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!案例一一次项目渗透时,通过往pn
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录