zoukankan      html  css  js  c++  java
  • 2019-2020-2 20174322童硕《网络对抗技术》 Exp5 信息搜集与漏洞扫描

    2019-2020-2 20174322童硕《网络对抗技术》 Exp5 信息搜集与漏洞扫描
     
    目录

    基础知识——信息搜集

    • 外围信息搜集又叫公开渠道信息搜集。
    • 搜索引擎,公共信息库,目标门户网站等等都是很好的入手点。

    • metasploit有一类“辅助模块”,可以帮助你进行信息搜集的工作,并且还集成了nmap等神器。

    主要方法有:

    1. 通过DNS和IP挖掘目标网站的信息
    2. whois域名注册信息查询
    3. nslookup,dig域名查询
    4. IP2Location 地理位置查询
    5. netcraft提供的信息查询服务
    6. IP2反域名查询
    • 通过搜索引擎进行信息搜集
    1. Google Hacking
    2. 搜索网址目录结构
    3. 搜索特定类型的文件
    4. 搜索E-Mali
    5. 搜索存在sql注入的页面以及后台登陆的页面
    6. IP路由侦查工具traceroute
    • 扫描技术
      • 活跃主机扫描
        • ICMP Ping命令
        • metasploit中的模块
        • Nmap探测
      • 端口扫描
        • metasploit的端口扫描模块(Metasploit是一款开源的安全漏洞检测工具……Metasploit是一个免费的、可下载的框架,通过它可以很容易地获取、开发并对计算机软件漏洞实施攻击……它本身附带数百个已知软件漏洞的专业级漏洞攻击工具。统一了应用于计算机系统与网络设备安全所需的各类工具的“规格”,我们需要什么,就使用什么。

    可参考:《metasploit的更详细用法》

        • Nmap端口扫描
    一般用到的参数如下: 
    -sT  -sS -sF/-sX/-sN -sP -sU -sA -Pn -p -F
    

      

      • 网络服务扫描
      • telent服务扫描
      • SSH服务扫描
      • Oracle数据库服务查点
      • 开放代理探测
    • 网络漏洞扫描
      • 漏洞扫描器会向目标发送大量数据包,甚至会导致目标系统拒绝服务,而且会有很多误报或漏报,因此需要人工分析。
      • OpenVAS漏洞扫描器(OpenVAS (Open Vulnerability Assessment System)是开放式漏洞评估系统,其核心部件是一个服务器,包括一套望楼漏洞测试程序,可以检测远程系统和应用程序中的安全问题。)
      • 查找特定服务漏洞
      • Nmap是针对性扫描工具之一,其拥有很多script的脚本可供使用。

    实验步骤
    各种搜索技巧的应用
    metasploit提供的msf-dir_scanner网页目录结构扫描辅助模块#
    dir_scanner是Metasploit当中的一个辅助模块,参数设置完成后使用exploit或者run命令发起攻击。
    开始攻击前的参数设置:
     
       THREADS     攻击使用的线程数,数值越大力度越大,数值小不容易被发现
     
        RHOSTS       目标网址或IP地址,url或IP前后http://和具体路径
    

    (一)各种搜索技巧的应用

    1.搜索网址目录结构
    • 自动化的工具:metasploit的brute_dirs,dir_listing,dir_scanner等辅助模块,主要是暴力猜解。以dir_scanner为例:

     dir_scanner模块

    •  暴力破解,可以查询网站的目录结构。
     输入 msfconsole 进入msf,然后输入下列指令
    use auxiliary/scanner/http/dir_scanner 
    set RHOSTS www.baidu.com
    set RHREADS 30
    exploit
    

      

    •  出现了code302, 百度了一下,RFC1945,也就是HTTP1.0在介绍302时说,如果客户端发出POST请求后,收到服务端的302状态码,那么不能自动的向新的URI发送重复请求,必须跟用户确认是否该重发,因为第二次POST时,环境可能已经发生变化(嗯,POST方法不是幂等的),POST操作会不符合用户预期。
    • 简单的说:302转向可能会有URL规范化及网址劫持的问题。可能被搜索引擎判为可疑转向,甚至认为是作弊。

    dir_listing模块

    use auxiliary/scanner/http/dir_listing
    set RHOSTS www.cnblogs.com
    set THREADS 14
    exploit

     

    2.通过搜索引擎
            +检测特定类型的文件+
    有些网站会链接通讯录,订单等敏感的文件,可以进行针对性的查找
    - 百度site:edu.cn filetype:xls,会出现一堆文件格式为XLS/Microsoft Excel的网址
    - 点击某个网址,直接提示下载该文件,下载后打开,就可以获得某些信息了
    - 如果我们想在格式搜索的基础上加关键字,我这里尝试搜索保险、本科、奖学金、毕业等等关键词,找到一些文档文献
     

    •  使用traceroute命令进行路由侦查
    在windows下使用使用tracert  www.baidu.com对经过的路由进行探测:
    从左到右的5条信息分别代表了 
    “生存时间”(每途经一个路由器结点自增1)
    “三次发送的ICMP包返回时间”(连续三列几毫秒的,单位为毫秒ms)
    “途经路由器的IP地址”(如果有主机名,还会包含主机名)。
    其中带有星号(*)的信息表示该次ICMP包返回时间超时。
    1.whois域名注册信息查询
    • 进行whois查询时去掉www等前缀,因为注册域名时通常会注册一个上层域名,子域名由自身的域名服务器管理,在whois数据库中可能查询不到。

        可以看到3R信息等:Registrant(注册人) Registrar(注册商)    Registry(官方注册局),源网页链接,甚至可以手动打开。

     
    2.nslookup,dig域名查询
     nslookup baidu.com 可以看到服务器地址和注册地址可以得到DNS解析服务器保存的Cache的结果,但并不是一定准确的。
     
    •    dig baidu.com ,可以看到【baidu.com】主机记录是220.181.38.148,服务器是192.168.1.1

    该查询选项设定显示统计信息:查询进行时,应答的大小等等。缺省显示查询统计信息

     IP2Location 地理位置查询

     www.maxmind.com

    既然刚刚通过dig命令得到了cnblogs.com的IP是101.37.97.51
    我们现在通过这个网站来查询一下该IP的地址信息,在网页底部搜索IP ,结果如下:
    发现博客园是阿里巴巴旗下的

    4.IP2反域名查询

            在www.ip-adress.com输入百度的IP可以看到例如AS路由信息,纬度位置等
     
     
     
    • shodan
    通过shodan可以搜索到该IP的地理位置、服务占用端口号,以及提供的服务类型
    查询博客园,结果如下:
    可以查到SSL证书信息
     
    基本的扫描技术
    主机发现
    • Ping
    • ping命令用发送ICMP报文的方法检测活跃主机
    • 输入命令ping cnblogs.com
    metasploit中的arp_sweep模块和 udp_sweep 模块
    arp_sweep和udp_sweep都是metasploit中位于modules/auxiliary/scanner/discovery中的模块。
    arp_sweep使用ARP请求枚举本地局域网络中的所有活跃主机;
    udp_sweep模块除了可以探测到存活主机之外,还可以获得主机名称信息
    注意:要先将Kali设成桥接模式 
    
    arp_sweep
    
    use auxiliary/scanner/discovery/arp_sweep //进入arp_sweep 模块
    
    set RHOSTS 192.168.1.0/24 //用set进行hosts主机段设置
    
    set THREADS 27 //加快扫描速度
    
    run //执行run进行扫描
    

      

     我主机192.168.1.3被扫出来了

    • udp_sweep 
    use auxiliary/scanner/discovery/udp_sweep //进入udp_sweep 模块
    show options //查询模块参数
    set RHOSTS 192.168.1.0/24 //用set进行hosts主机段设置
    set THREADS 27 //加快扫描速度
    run //执行run进行扫描


    同样的,我的主机也被扫出来了,设备名和MAC地址都出来了。
    • Nmap
    Nmap是一个免费的开源(许可证)实用程序,用于网络发现和安全审核。
    基本命令:
    -sP : nmap 仅对主机进行ping扫描(并不进行端口探测,还有操作系统识别)
    -sS:TCP SYN扫描,可以穿透防火墙;
    -sA:TCP ACK扫描。有时候由于防火墙会导致返回过滤/未过滤端口;
    -sT:TCP connect扫描,最准确,但是很容易被IDS检测到,不推荐;
    -sF/-sX/-sN:扫描特殊的标志位以避开设备或软件的监测;
    -O:启用TCP/IP协议栈的指纹特征信息扫描以获取远程主机的操作系统信息;
    -sV:获取开放服务的版本信息;
    -PA/-PU:分别向目标主机发送ACK/UDP报文进行端口探测。
    
    •  输入命令nmap -sn 192.168.1.0/24探测该网段的活跃主机
     
     

      我主机的tcp提供的一些服务及其端口被扫出来了。

    • msf中的portscan模块
    进入msf控制台,然后输入: 
    use auxiliary/scanner/portscan/tcp //进入模块
    set RHOSTS 192.168.1.3 //设置主机段
    set THREADS 27 //加快扫描速度
    set PORTS 1-4322 //设置端口范围
    run //扫描
    

     结果如下:

     

     可以看到主机一些打开的端口信息,其中有443端口,是SSL的端口。

    OS及服务版本探测
    • nmap -O
    • namp -O可以对目标主机的OS进行识别,获取其OS和服务版本等信息。
    • 输入命令nmap -O 192.168.1.3
     

    有端口开放情况和提供的服务,以及电脑名称laptop-ts

    • nmap -sV

    该命令可以查看目标主机的详细服务信息

    输入nmap -sV -Pn 192.168.1.3,其中-Pn是在扫描之前,不发送ICMP echo请求测试目标 

    • 它说有些数据无法分析出来,让我上传到他说的那个网站试试;不过还是可以看到微软和VM的服务信息。
    具体服务的查点
    Telnet服务扫描
    telnet命令用于登录全程主机并对其管理。
    进入msf控制台后,输入
     
    use auxiliary/scanner/telnet/telnet_version //进入telnet模块
    set RHOSTS 192.168.1.0/24 //设置扫描网段
    set THREADS 50 //提高查询速度
    run  

     
    大多数主机都没有开启这个服务,也有开启的,比较少。
    • SMB网络服务扫描
    • 提供了 Windows 网络中最常用的远程文件与打印机共享网络服务。
    • 进入msf控制台后,输入
    use auxiliary/scanner/smb/smb_version //进入telnet模块
    set RHOSTS 192.168.1.0/24 //设置扫描网段
    set THREADS 50 //提高查询速度
    run

     
    • Oracle数据库服务查点
    • 进入msf控制台后,输入
     
    use auxiliary/scanner/oracle/tnslsnr_version //进入telnet模块
    set RHOSTS 192.168.1.0/24 //设置扫描网段
    set THREADS 50 //提高查询速度
    run

     
     
    (四)漏洞扫描:会扫,会看报告,会查漏洞说明,会修补漏洞(以自己主机为目标)
     1.安装openvas

    输入 apt-get update ,然后 apt-get install openvas , openvas-check-setup ,多次根据【FIX】提示进行修正,要是出现【Please install OpenVAS Scanner】,用 sudo apt-get remove openvas 卸载重装吧,多试几次,总会好起来的。
    • 错误1:The NVT collection is very small.

    解决:按提示运行sudo greenbone-nvt-sync同步漏洞库

    • 错误2: No users found.

    解决:按提示运行openvasmd --create-user=admin --role=Admin && openvasmd --user=admin --new-password=158138创建用户和密码

    • 错误3:The number of NVTs in the OpenVAS Manager database is too low

    解决:运行openvassd启动扫描器,在openvasmd --rebuild 生成数据库

    • 错误4:No OpenVAS SCAP database found.

    解决:运行greenbone-scapdata-sync同步SCAP数据

    • 当看到It semms like your OpenVAS-9 installation is OK即安装成功。
    (二)扫描操作
    • 开启服务:openvas-start,自动打开浏览器主页https://127.0.0.1:9392,点击Login进入
    • 新建任务扫描
      • 点击Scans-Tasks
      • 进入后点击左上角处紫色的烟花,选择Task Wizard新建一个任务向导。
      • 在弹框中输入待扫描主机的IP地址192.168.1.3,点击Start Scans开始扫描。

    • 扫描完成

    • 点击Name下名称,查看扫描的详细信息

    我们选择其中的Buffer overflow分析
    image

    进入后会发现每个漏洞都标有危险等级,我们选择一个危险等级较高的漏洞
    image

      • Summary处为该漏洞的描述

      • Solution处可看到解决方案Solution:自披露这一弱点以来,至少有一年时间没有已知的解决办法。很可能再也没有了。一般的解决方案选项是升级到较新的版本,禁用各自的功能,删除产品或替换另一个产品。

     更详细的漏洞可参考:微软技术中心


    问题回答

    1.哪些组织负责DNS,IP的管理

    •     地址支持组织(ASO)负责IP地址系统的管理
    •     域名支持组织(DNSO)负责互联网上的域名系统(DNS)的管理
    •     协议支持组织(PSO)负责涉及Internet协议的唯一参数的分配
    •     全球一共有5个地区性注册机构:ARIN主要负责北美地区业务、RIPE主要负责欧洲地区业务、APNIC主要负责亚太地区业务、LACNIC主要负责拉丁美洲美洲业务、AfriNIC负责非洲地区业务。

       2.什么是3R信息

    •     Registrant(注册人)
    •     Registrar(注册商)
    •     Registry(官方注册局)

       3.评价下扫描结果的准确性

        这个问题我觉得还是有准确的地方,也有不准确的地方。比如说openvas扫描漏洞分析的很全面,连它的解决方法都有,我觉得就很准确而且很全面;但也有些方法存在问题,比如说前面的操作系统扫描,我的主机是win10,但扫描结果显示有很大可能是winxp。扫描手段应当尽可能地多,搜集信息的时候从主动搜集和侧面收集两个方面入手,结合社会工程学的基本操作,对目标进行仔细甄别,才能更有效的、更有针对性的对目标实施攻击。

    实验中遇到的问题:

    (1)虚拟机连不上网:

    上次实验虚拟机连不上主机,这次连百度都ping不通。解决问题花了比较久,主要因为网上各种连接方式桥接、nat、主机共享的方式都有,这个实验中要用桥接,而且如果网卡没有IP地址还要重新配置。我原本肯定是有IP的要不然实验四也没法做,但实验五做不了,我就只能重装网卡这部分,在VMware workstation15里对虚拟机的网络进行配置,很麻烦的。

    可参考:《【虚拟机】解决Kali虚拟机不能联网问题(桥接模式WIFI和本地网线)》

    (2)安装openvas

    安这个软件会有自动暂停的缺点,老是要返工。

    可参考:《2018-2019-2 20165330《网络对抗技术》Exp6 信息搜集与漏洞扫描》

    其他的扫描操作等没有遇到很多问题,就是解读它显示的内容时经常百度,得好好学学英语了。

      实验总结与体会

        在本次实验中较好地完成了实验的各项任务,比较痛苦的就是这个openvas确实麻烦,主要麻烦在下载,家里网不是很好,再加上电脑有时候卡,下载时间还比较长,中间下载文件的时候一有卡顿就会停止下载,下载不完还需重新回来下,耽误了很多时间。但真正用它检测出电脑上的漏洞时确实感到它的作用和功能都很大,

      在这次实验中,我对很多扫描技术有了一定的了解。尤其对 IP路由侦查、metasploit的端口扫描、Nmap、telent服务扫描、SSH服务扫描、Oracle数据库服务查点等进行实际操作运行后感受到这些软件和模块功能很强大。掌握了许多知识,学会了许多信息收集和漏洞扫描的方法。最后使用openvas进行扫描之后才知道我的电脑竟然还有这么多漏洞,越发觉得系统安全尤为重要

  • 相关阅读:
    JavaScript的封装
    JavaScript接口
    JavaScript继承与聚合
    JavaScript原型模式(prototype)
    Maven学习总结(三)——使用Maven构建项目
    Maven学习总结(二)——Maven项目构建过程练习
    MyEclipse使用总结——MyEclipse10安装SVN插件
    Maven学习总结(一)——Maven入门
    使用Maven搭建Struts2框架的开发环境
    使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法
  • 原文地址:https://www.cnblogs.com/20174322-tong-shuo/p/12770787.html
Copyright © 2011-2022 走看看