美文网首页
信息收集和渗透测试基本流程

信息收集和渗透测试基本流程

作者: 发愤图强的敏敏子 | 来源:发表于2020-05-26 15:31 被阅读0次

1、渗透测试流程

1.明确目标

2.分析风险,获得授权

3.信息收集

4.漏洞探测(手动&自动)

5.漏洞验证

6.信息分析

7.利用漏洞,获取数据

8.信息整理

9.形成报告

2、信息收集的重要性

因为只掌握了目标网站或目标主机足够多的信息之后,才能更好地对其进行漏洞检测。知己知彼百战百胜。所以,信息收集对于渗透测试前期来说非常重要。

3、信息收集的分类

01. 主动信息收集:通过直接访问、扫描网站,特点是这种流量将流经网站;

02. 被动信息收集:利用第三方的服务对目标进行访问了解,比例:Google搜索、Shodan搜索等

总之,每个方式都有优缺点,主动方式能获取更多的信息,但目标主机可能会记录操作记录。被动方式收集的信息会相对较少,但行动并不会被目标主机发现。一般完成一个渗透项目,需要有多次的信息收集和多种信息收集方式,以确保所收集信息的可靠性和完整性。

4、域名信息的收集

确定渗透目标,即知道渗透对象的域名。因此可收集域名对应的 ip、域名的whois信息、子域名等等一系列与域名相关的信息。

01. 判断域名对应的IP:

    首先,判断该域名是否存在CDN的情况,去在线CDN查询网站:http://ping.chinaz.com/   。如果查询出的ip数量大于一个的话,则说明该ip地址不是真实的服务器地址。如果是2个或者3个,并且这几个地址是同一地区的不同运营商的话,则很有可能这几个地址是服务器的出口地址,该服务器在内网中,通过不同运营商NAT映射供互联网访问,同时采用几个不同的运营商可以负载均衡和热备份。如果是多个ip地址,并且这些ip地址分布在不同地区的话,则基本上可以断定就是采用了CDN了。就需要绕过CDN查找网站真实的ip地址。

02. 域名的whois信息:是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人、域名注册商)。whois通常使用TCP协议43端口。whois查询地址: 站长之家whois查询  。然后查出来信息之后,可以根据查询出来的邮箱、注册人、公司、电话等进行反查。

5、公司敏感信息网上搜集

确定了公司后,可以在互联网上查询与该公司有关的任何信息。如公司的邮箱格式,公司的员工姓名,以及与该公司有关的任何信息。并且,还可以去Github、码云等代码托管平台上查找与此有关的敏感信息,有些粗心的程序员在将代码上传至代码托管平台后,并没有对代码进行脱敏处理。导致上传的代码中有包含如数据库连接信息、邮箱密码、还有可能有泄露的源代码等。

6、网站指纹识别

在渗透测试中,对目标服务器进行指纹识别(Web指纹扫描用于识别目标所运行的web软件、后端服务器、编程语言等特征,实现对目标的web应用的准确标识。)是相当有必要的,因为只有识别出相应的Web容器或者CMS,才能查找与其相关的漏洞,然后才能进行相应的渗透操作。

常见的网站指纹识别工具有:御剑Web指纹识别、椰树等。

在线指纹识别网站:

BugScaner:http://whatweb.bugscaner.com/look/

云悉指纹:http://www.yunsee.cn/finger.html

WhatWeb:https://whatweb.net/

7、服务器类型(Linux/Windows)

服务器用的操作系统包括:Linux 还是 Windows 。目前企业使用的服务器的操作系统有90%以上用的是Linux操作系统。其次,还需要了解操作系统使用的具体版本,因为很多低版本的操作系统都存在已知的漏洞。

判断是Linux还是Windows最简单就是通过ping来探测,Windows的TTL值(ttl 即为 time to live 是为了让数据包不能在网络中无休止的传递下去,每经过一台路由器,ttl 就减一,当ttl 为0时,该数据包被路由器丢弃)都是一般是128,Linux则是64。所以大于100的肯定是Windows,而几十的肯定是Linux。

 而判断目标网站服务器的具体的版本的话,可以采用 nmap 进行扫描, -O 和 -A 参数都能扫描出来

8、网站容器(Apache/Nginx/Tomcat/IIS)

还需要清楚网站用的web服务器是什么类型的:Apache、Nginx、Tomcat 还是 IIS。知道了web服务器是哪种类型后,我们还要探测web服务器具体的版本。比如Ngnix版本<0.83会有解析漏洞 ,IIS6.0会有文件名解析漏洞、IIS7.0会有畸形解析漏洞等。不同的web服务器版本,存在着不同漏洞。

探测网站是哪种web服务器,可以使用工具 whatweb  。

9、脚本类型(php/jsp/asp/aspx)

我们需要知道网站用的脚本类型:php 、Jsp 、Asp 、Aspx 。

1:可以根据网站URL来判断

2:site:xxx  filetype:php

3:可以根据Firefox的插件来判断

10、数据库类型(Mysql/Oracle/Accees/Mqlserver)

数据库基本包括:Mysql、Oracle、SqlServer 还是 Access 。几种数据库的语法基本相同,但是还是有区别的。所以需要知道目标网站用的是什么数据库,且该数据库的版本信息。

01. 几种数据库的区别:

Access: 全名Microsoft Office Access,微软发布的关联式数据库管理系统。小型数据库,当数据库达到100M左右的时候性能就会下降。数据库后缀名: .mdb   一般是asp的网页文件用access数据库 ;

SQL Server:由Microsoft开发和推广的关系数据库管理系统(DBMS),是一个比较大型的数据库。端口号为1433。数据库后缀名 .mdf;

MySQL:一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的应用软件之一,MySQL数据库大部分是php的页面。默认端口是3306;

Oracle:又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。常用于比较大的网站。默认端口是1521;

首先,access免费的,mysql也是开源的,sql server 是收费的一般也就几千,Oracle的费用则数万。其次,处理能力,access支持千以内的访问量,sql server支持几千到上万的访问,而Oracle则支持海量的访问。再次,从数据库的规模来看,access是小型数据库,mysql 是中小型数据库,sql server是中型数据库,Oracle是大型数据库。

常见搭配:

ASP 和 ASPX:ACCESS、SQL Server

PHP:MySQL、PostgreSQL

JSP:Oracle、MySQL

10、主机扫描(Nessus)

对目标主机进行扫描,扫描目标主机开放了哪些端口,扫描端口运行的服务,目标主机上有哪些漏洞。

主机扫描的工具也有很多,比如:Nessus 

11、端口扫描(nmap)

目标服务器开放了哪些端口,常见的如 135 、137 、138 、139 、445,这几个端口经常爆发漏洞。以下是一些服务端口的漏洞:

22——>ssh弱口令

873——>rsync 未授权访问漏洞

3306——>mysql弱口令

6379——>redis未授权访问漏洞

端口扫描工具有nmap和masscan。nmap扫描的准确性较高,但是扫描的比较慢。masscan扫描的比较快,但是准确性较低。 

12、网站敏感目录和文件

扫描网站目录结构,看看是否可以遍历目录,或者是否存在敏感文件泄漏。

后台目录:弱口令,万能密码,爆破

安装包:获取数据库信息,甚至是网站源码

上传目录:截断、上传图片马等

mysql管理接口:弱口令、爆破,万能密码,然后脱裤,甚至是拿到shell

安装页面 :可以二次安装进而绕过

phpinfo:会把你配置的各种信息暴露出来

编辑器:fck、ke、等

iis短文件利用:条件比较苛刻  windows、apache等

提到了网站敏感目录我们就不得不提 robots.txt 文件了

robots.txt 文件是专门针对搜索引擎机器人robot 编写的一个纯文本文件。我们可以在这个文件中指定网站中不想被robot访问的目录。这样,我们网站的部分或全部内容就可以不被搜索引擎收录了,或者让搜索引擎只收录指定的内容。因此我们可以利用robots.txt让Google的机器人访问不了我们网站上的重要文件,GoogleHack的威胁也就不存在了。

假如编写的robots.txt文件内容如下:

User-agent: *

Disallow: /data/

Disallow: /db/

Disallow: /admin/

Disallow: /manager/

Allow:/images/

其中“Disallow”参数后面的是禁止robot收录部分的路径,例如我们要让robot禁止收录网站目录下的“data”文件夹,只需要在Disallow参数后面加上 /data/  即可。如果想增加其他目录,只需按此格式继续添加。文件编写完成后将其上传到网站的根目录,就可以让网站远离Google Hack了。

虽然robots文件目的是让搜索蜘蛛不爬取想要保护的页面,但是如果我们知道了robots文件的内容的话,我们就可以知道目标网站哪些文件夹不让访问,从侧面说明这些文件夹是很重要的了。

探测目标网站后台目录的工具有: wwwscan 、御剑 、 dirbuster、cansina 等

传送门——> 网站后台扫描工具wwwscan、御剑、dirbuster、cansina的用法

13、旁站和C段扫描

旁站指的是同一服务器上的其他网站,很多时候,有些网站可能不是那么容易入侵。那么,可以查看该网站所在的服务器上是否还有其他网站。如果有其他网站的话,可以先拿下其他网站的webshell,然后再提权拿到服务器的权限,最后就自然可以拿下该网站了。

C段指的是同一内网段内的其他服务器,每个IP有ABCD四个段,举个例子,192.168.0.1,A段就是192,B段是168,C段是0,D段是1,而C段嗅探的意思就是拿下它同一C段中的其中一台服务器,也就是说是D段1-255中的一台服务器,然后利用工具嗅探拿下该服务器。

旁站和C段在线查询地址:http://www.webscan.cc/ 、 http://www.5kik.com/

14、网站漏洞扫描

网站漏洞扫描就是直接对网站进行漏洞探测了。网站漏洞扫描也有很多工具。比如 AWVS、AppScan、OWASP-ZAP、nessuss等等

版权声明:本文为CSDN博主「谢公子」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_36119192/article/details/84027438

相关文章

  • 信息收集和渗透测试基本流程

    1、渗透测试流程 1.明确目标 2.分析风险,获得授权 3.信息收集 4.漏洞探测(手动&自动) 5.漏洞验证 6...

  • 信息收集

    在渗透测试中一般分为以下几个流程:明确目标、信息收集、渗透测试、后渗透测试、报告文档,虽然各种书籍上对渗透测试的流...

  • 渗透测试信息收集(上)篇

    前言 信息收集的重要性 进行渗透测试之前,最重要的一步就是信息收集。 信息收集可以让渗透者选择合适和准确的渗透测试...

  • 二、渗透测试基本流程

    菜鸟学习笔记,请多多指教! 渗透测试流程 2.1 渗透测试基本流程   渗透测试的基本流程主要分为以下几步:  1...

  • 渗透测试信息收集

    1、信息收集的必要性 在讲渗透测试分类及流程的时候,我们知道了渗透测试的分类是:黑盒测试、白盒测试、灰盒测试。这几...

  • 渗透测试中信息收集的那些事

    信息收集概念、作用和分类 在一次护网行动中再次深刻意识到了信息收集对于渗透测试整个流程的重要性,信息收集的完整性决...

  • 信息收集

    信息收集 引言 渗透测试的第一步是最大程度地收集目标系统的信息,这同样也是渗透测试的关键性步骤。信息的收集和分析伴...

  • Web渗透测试攻防之浅述信息收集

    前言 众所周知渗透测试的本质是信息收集,在渗透测试中信息收集的质量直接关系到渗透测试成果的与否。在对系统进行渗透测...

  • 2020-07-17渗透测试信息收集流程(一)

    一、渗透测试信息收集详细流程: 一、域名探测 使用域名漏洞扫描工具AWVS、APPSCAN、Netspark、We...

  • 渗透测试——信息收集

    域名探测 域名漏洞扫描: 渗透测试人员常见方法是直接通漏洞扫描器来对指定目标站点进行渗透,当指定的目标站点无漏洞情...

网友评论

      本文标题:信息收集和渗透测试基本流程

      本文链接:https://www.haomeiwen.com/subject/uxqqvctx.html