web信息收集


title: 信息收集
tags:

  • null
    categories:
  • 信息收集
  • null
    date: 2021-03-20 18:40:54
    keywords:
    top_img:
    cover:
    updated:
    sticky:
    description:
    copyright:

信息收集

简介

在渗透与测试工作中,首先进行的应该就是信息收集,

一是全面统计资产,

二就是知己知彼方能百战不殆。

信息收集的完成度直接关系到我们入侵的成功率,渗透测试中有一门学问叫社会工程学,社工就是和信息收集有关。

针对一个渗透目标的信息收集

  • 收集ip信息

    当你有了一个渗透目标,先不要急于去攻击它,找一下它的ip是否是真实ip, 因为现在很多网站为了在全国各地访问的流畅性,通常都做了CDN加速,很可能你ping到的ip不是真实的ip。

    怎么验证是否是真实ip呢?

    多地ping 服务查看多地ping的地点ip是否一致,如果一致,可能就是,真实ip,如果不一致那就是存在CND加速。

    怎样通过CDN加速找到真实ip呢?

    见我的另一篇 绕过cdn的几种方法

  • 网站使用的框架,中间件。

    whatweb

    whois

    whois信息可以获取关键注册人的信息,包括注册商、联系人、联系邮箱、联系电话、创建时间等,可以进行邮箱反查域名,爆破邮箱,社工,域名劫持,寻找旁站等等。

    谷歌插件-wappalyzer,也能收集到很多有用的信息

    爱站

  • 目标敏感信息

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

  • 网站指纹识别

    在渗透测试中,对目标服务器进行指纹识别是相当有必要的,因为只有识别出相应的Web容器或者CMS,才能查找与其相关的漏洞,然后才能进行相应的渗透操作。CMS又称整站系统。常见的CMS有:WordPress、Dedecms、Discuz、PhpWeb、PhpWind、Dvbbs、PhpCMS、ECShop、、SiteWeaver、AspCMS、帝国、Z-Blog等。

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

    在线指纹识别网站:

    BugScaner:http://whatweb.bugscaner.com/look/
    云悉指纹:http://www.yunsee.cn/finger.html
    WhatWeb:https://whatweb.net/

  • 服务器类型

    服务器信息包括服务器用的操作系统:Linux 还是 Windows 。现在企业网站服务器的操作系统有百分之九十以上用的是Linux操作系统。知道了服务器的操作系统之后,还需要知道操作系统使用的具体版本。因为很多低版本的操作系统都存在已知的漏洞。

    判断是Linux还是Windows最简单就是通过ping来探测,Windows的TTL值都是一般是128,Linux则是64。所以大于100的肯定是Windows,而几十的肯定是Linux。但是,通过TTL值来判断服务器类型也不是百分之百准确的,有些windows服务器的TTL值也是几十,而且有的服务器禁止ping。

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

    分享个小技巧:

    域名后面加上index.html 然后和加上inDex.html作对比。

    因为windows对大小写不敏感而linux对大小写敏感,如果一样的话应该是windows,如果不一样的话应该是linux.

  • 网站容器(Apache/Nginx/Tomcat/IIS)

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

  • 脚本类型(php/jsp/asp/aspx)

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

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

    1. 谷歌插件-wappalyzer,
  • 数据库类型(Mysql/Oracle/Accees/Mqlserver)

    我们需要知道网站用的是哪种类型的数据库:Mysql、Oracle、SqlServer 还是 Access 。虽然这几种数据库的语法大体上相同,但是还是有区别的。所以我们还是要知道目标网站用的是哪种数据库,并且数据库是哪个版本的.

    几种数据库的区别:

    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

  • 网站资产收集

    • 子域名收集

    在线子域名收集;

    https://ip138.com/

    https://www.aizhan.com/cha/

    http://tools.bugscaner.com/subdomain/?domain=www.aizhan.com

    使用google hack 语法也可。

    工具类;

    子域名挖掘机;

  • 主机端口扫描

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

    • 22——>ssh弱口令
    • 873——>rsync 未授权访问漏洞
    • 3306——>mysql弱口令
    • 6379——>redis未授权访问漏洞
  • 网站敏感目录和文件

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

    后台目录:弱口令,万能密码,爆破
    安装包:获取数据库信息,甚至是网站源码
    上传目录:截断、上传图片马等
    mysql管理接口:弱口令、爆破,万能密码,然后脱裤,甚至是拿到shell
    安装页面 :可以二次安装进而绕过
    phpinfo:会把你配置的各种信息暴露出来
    编辑器:fck、ke、等
    iis短文件利用:条件比较苛刻 windows、apache等
    提到了网站敏感目录我们就不得不提 robots.txt 文件了.

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

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

    扫描后台目录的工具: 御剑

    使用中国菜刀可以把网站的目录结构爬下来进行分析。

  • 旁站和c段扫描

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

    对于红蓝对抗和护网,C段扫描比较有意义。对于单独网站的渗透测试,C段扫描意义不大。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/
  • 网站漏洞扫描

    网站漏洞扫描就是直接对网站进行漏洞探测了。网站漏洞扫描也有很多工具。比如 AWVS、AppScan、OWASP-ZAP、nessuss等等。但是需要注意的是,使用漏扫工具直接对网站进行扫描,因为一下子流量过大,有些网站可能会崩溃。所以一般最好不要使用漏洞扫描工具对网站进行扫描。并且如果未经授权就用漏扫对网站进行扫描还是违法的!

    推荐文章

https://mp.weixin.qq.com/s/XRulzmBQbV59nsDpTvmJ2Q

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值