网络安全从入门到精通 (第三章) 信息收集

本文内容:

  • 重要性-为什么要信息收集
  • 信息收集方向-信息收集究竟收集什么?
  • 巧用网络控件搜索引擎

1,重要性-为什么要信息收集

  信息收集的作用:

    最了解的人往往都是你的对手,知己知彼,百战不殆,当你所掌握的信息比别人多且更详细的时候那么你就占据了先机,这一条不仅仅用于商业、战争,在渗透测试中使用。

2,信息收集方向:信息收集究竟收集什么?

  1.whois信息:

    什么是whois?

      whois指的是域名注册时留下的信息,比如留下管理员的名字、电话号码、邮箱。

    为什么要收集whois?

      域名注册人可能就是网站管理员,可以尝试社工、讨论,查询是不是注册了其他域名扩大攻击范围。

    怎么查?

      直接在浏览器中百度搜索whois,有很多网站都可以查询。

      如:站长之间、whois.net等。

   补充:

     撞库:撞库其实就是一种现象,就是怕密码设置太多,记不住,就把所有密码都设置成一样的,这种现象就是撞库。

     设置密码个人建议:密码要长、密码要复杂[什么大小写,字符,数字混合这来]。

     whois到底是什么?

       whois是用来查域名的IP以及所有者等信息的传输协议。

       whois就是一个用来查询域名是否已注册,以及注册域名的详细信息的数据库(如域名所有人、域名注册商)。

       whois服务是一个在线“请求/响应”式服务。

  2.子域名:

    什么是子域名?

      顶级域名下的二级域名或者三级甚至更多的域名都属于子域名,有一些直接IP访问的web,也是子域名收集范围。

    为什么要收集子域名?

      子域名可以攻击范围,同一域名下的二级域名都属于相同资产,一般而言都有相关的联系,可以看作相同资产。

    怎么收集子域名:

      通过Goolge hacking语言寻找(爬取搜索引擎)。

      通过某些平台(微步社区、云悉资产)。

      使用工具爆破DNS服务器(SubBrute Knockpy github有下载)泛解析(没有设置过的解析)。

      网页内蜘蛛爬虫。

      查询域名证书。

    子域名收集工具:

      1.layer子域名挖掘机。

      2.dnsenum

  3.端口检测(Nmap):

    为什么要探测端口?

      有些危险端口开放了我们就可以尝试入侵例如:445|3306|22|1433|6379。

      可以尝试爆破或者使用某些端口存在漏洞服务,而且有可能一台服务器上面不同端口代表着不同的web服务站。

      同端口代表同一个服务器或者内网。

      端口:负责网络通信。

      1433[http协议]  3306端口[Mysql]    3389[远程服务协议]  1433[SQL SERVER]

    如何探测?

      使用Nmap,kali自带。

      最简单的命令:namp 扫描地址。

      注意:namp扫描之后,会给对方服务器留下大量的日志和大量的请求。

      curl:发起访问

      dict:字段协议[帮我们探测端口开放的服务]。

   补充:

    什么是端口:

      在网络技术中,端口分为两种:

        物理端口:也称接口,如usb端口等。

        逻辑端口:一般是值TCP/IP协议中的端口,如用网页浏览的80端口。

      端口其实就是队,操作系统中为各个系统中各个进程分配了不同的队,数据包按照目的端口被推入相应的队中。

      端口范围:0-65535.

      端口分类:

        1.周知端口(Well Known Ports)

          周知端口是众所众知的端口号,范围是从0-1024。

        2.动态端口:

          动态端口的范围是从49152到65535,之所以称为动态,是因为它一般不固定分配某种服务,而是动态分配。

        3.注册端口:

          端口1024-49151,分配用户进程或应用程序,这些进程主要是用户选择安装的一些应用程序,而不是已经分配好了工人端口的常用程序。这些端口在没有被服务器资源占用的时候,可以用,用户端动态选用为源端口。.  

    Nmap简介:

      Nmap是一个网络连接端扫描软件,用来扫描电脑开放的网络连接daunt。

      基本功能:

        1.识别目标网络内或缺的主机。

        2.推断主机的操作系统。

        3.扫描主机端口。

      Nmap的帮助文档命令:man namp

      Nmap扫描端口的几种状态:

        Open(开放的):发现这一点常常是端口扫描的主要目标。

        Close(关闭的):没有应用程序在其上监听,通过一会扫描也许会开放。

        Filtered(被过滤的):由于包过滤阻止探测报文到端口(防火墙、路由器规则等)。

        Unfiltere(未被过滤的):Nmap不能确定它是开放还是关闭。

        Open|Filtered(开放或者被过滤的):当无法确定端口是开放还是关闭。

        Closed|Filtered(关闭或者被过滤的):Nmap不能确定端口是关闭的,还是被过滤的。

      端口扫描常用命令:

        namp url/ip :最常用的扫描命令。

        namp -p 80 url/ip :自定义想扫描的端口。

        nmap -p 1-255 url/ip :自定义扫描的端口范围。

        一般扫描端口可以把端口分为两个区间:1-1000  1205-49151.

        nmap -r url/id :随机扫描端口。

      使用Nmap的探测服务器信息。

        Nmap可以报告那些开放端口可能分别对应的服务名称如:

          邮件服务器[SMTP]  Web服务器[HTTP]  域名服务器[DNS]等。

        同样的,Nmap也可以探测服务器操作系统。

        nmap -O url/ip :启用操作数据操作系统。

        nmap -O -fuzzy url/ip :推测操作系统。

        nmap -sV url/ip :版本监测。

        nmap -sV --version -intensity url/ip :设置版本扫描强度(0-9)。

        一个典型的nmap扫描:nmap -A -T4 url/ip。      

  4.目录扫描(御剑)

     为什么要扫描目录?

      有些网站可能某个目录下是一个新的网站,有的时候目录扫描直接下来压缩包源码、编辑器目录,一些废弃的页面(会报错)。

      状态啊:200:访问成功  403:拒绝访问  404:不存在

      是挖src最常用的利器

     怎么扫描:

      使用御剑。

  5.指纹识别:

    为什么指纹识别?

      指纹识别代表身份,网站的指纹=网站的特征。

      比如:中间件、数据库、cms。

      如果搜索cms漏洞时,搜索不到,可以使用国家信息安全漏洞共享平台

    为什么要进行指纹识别:

      指纹识别此站点,此站点可能是cms建站,如果该cms存在通杀漏洞,就可以直接利用cms通杀漏洞直接攻击。

    怎么收集:

      可以使用:云悉资产、微步社区。

  补充:

    什么是web指纹:

      如同生物的指纹是该生物的特征一样。

      应用程序多少少含有一些特征码。

      这些就是该程序的指纹。

      指纹识别有什么用?

        识别出响应的cms或者Web容器,才能查找出相关漏洞。

  6.旁站查询:

    为什么要进行旁站查询?

      旁站指的是在同一ip上面的多个网站,如果你成功拿下旁站,运气好和主张在同一台机器上,是不是就拿到了主站,如果运气不好是一个内网,我们是不是就是尝试内网渗透。

    怎么查:

      可以使用站长之家,同ip网站查询就可以

    补充:

      查到内容:不一定准确,如果具有加速节点,说明具有cdn。

      什么是CDN?

        CDN是构建网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,是用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。

      如何绕过CDN?

        想要绕过CDN,就要判断是否存在CDN,采用多地点:ping。

        站长之家

      绕过CDN:

        一般邮件系统都在系统内部,没经过CDN,通过注册或者RSS订阅到的邮件中查找(必须是目标自己的邮件服务器)。

        国外访问:一般国内CDN只针对国内用户,国外不好说。

        子域名:一般 网站主张访问梁过大需要挂CDN,而子站没有。

  7.C段扫描:

    为什么要扫描C段:

      C段:x.x.x.1-255,例如:192.168.1.1-192.168.1.1-255都属于C段,有些大公司可能会持有整个IP段,这个IP段中所有IP都是这个公司的资产,拿下一台可能有用的信息,可能在同一内网内,也可能是同一份信息资产。

    怎么扫描:站长之家

  8.内容敏感信息泄露:

    尝试Google语法,Google Hacking找到某些敏感内容,比如身份证号码的表格,包含服务器账号密码的文件、某些敏感文件,备份数据库。

    常用语法:site:指定域名  inurl:指定域名  filetype:指定文件类型

    可以使用谷歌镜像站尝试一下:https://t.365deyu.cn/test1.html?aus=2.52qu.xyz

   补充:

    什么是Google Hacking?

      Google Hacking原指利用Google Google 搜索引擎搜索信息来进行入侵的技术和行为。

    Google语法:

      "":双信号内的内容不可拆分。

      Site: 指定域名。

      Inurl: url存在关键的网页。

      Intext: 网页正文中的关键字。

      Filetype: 指定文件类型。

      Intitle: 网页标题中的关键字。

      link: 链接。

      Info: 查找指定的站点的一些基本信息。

      举例:

        搜索敏感文件:site: 域名 filetype:xls intext:pass

        搜索后台管理:site: 域名 后台管理

        搜索敏感Web路径:site: 域名 inur:phpinfo.php      

3,巧用网络空间搜索引擎

    在线的暴露的网络设备:路由器、主机、智能电视、梁王设备。

    通过网络空间搜索银枪,我们能够找到开放的服务以及在线的网络设备。

    空间搜索引擎类似于百度的搜索。

    补充:

      常用的网络空间搜索引擎有:

        钟馗之眼:http://www.zoomeye.org

        shodan:https://www.shodan.io

        fofa: https://fofa.so/

补充:小伙伴有什么疑问,可联系我哦。

 

与君共勉:  

  要么你去驾驭生命,

  要么是生命驾驭你,

  你的心态决定谁是坐骑,

  谁是骑师。

  心态的不同必然导致人格和作为的不同,

  因而也会谱写不同的人生。

posted @ 2020-03-27 18:33  TheHIde  阅读(651)  评论(0编辑  收藏  举报