漏洞考古之永恒之蓝(ms17-010)复现总结

admin 2022年7月15日02:11:01评论43 views字数 2448阅读8分9秒阅读模式
漏洞考古之永恒之蓝(ms17-010)复现总结
漏洞考古之永恒之蓝(ms17-010)复现总结

点击上方蓝字关注我们

漏洞考古之永恒之蓝(ms17-010)复现总结


漏洞考古之永恒之蓝(ms17-010)复现总结
1

免责声明


      本公众号提供的工具、教程、学习路线、精品文章均为原创或互联网收集,旨在提高网络安全技术水平为目的,只做技术研究,遵守国家相关法律法规,请勿用于违法用途如果您对文章内容有疑问,可以尝试加入交流群讨论或留言私信,如有侵权请联系小编处理。


2

内容速览

永恒之蓝简介

永恒之蓝(Eternal Blue)爆发于2017年4月14日晚,是一种利用Windows系统的SMB协议漏洞来获取系统的最高权限,以此来控制被入侵的计算机。

甚至于2017年5月12日, 不法分子通过改造“永恒之蓝”制作了wannacry勒索病毒,使全世界大范围内遭受了该勒索病毒,甚至波及到学校、大型企业、政府等机构,只能通过支付高额的赎金才能恢复出文件。

不过在该病毒出来不久就被微软通过打补丁修复。

SMB协议

SMB(全称是Server Message Block)是一个协议服务器信息块,它是一种客户机/服务器、请求/响应协议,通过SMB协议可以在计算机间共享文件、打印机、命名管道等资源,电脑上的网上邻居就是靠SMB实现的;

SMB协议工作在应用层和会话层,可以用在TCP/IP协议之上,SMB使用TCP139端口和TCP445端口。

SMB原理

首先客户端发送一个SMB negport 请求数据报,并列出它所支持的所有SMB的协议版本。

服务器收到请求消息后响应请求,并列出希望使用的SMB协议版本。如果没有可以使用的协议版本则返回0XFFFFH,结束通信。

协议确定后,客户端进程向服务器发起一个用户或共享的认证,这个过程是通过发送SessetupX请求数据包实现的。

客户端发送一对用户名和密码或一个简单密码到服务器,然后通过服务器发送一个SessetupX应答数据包来允许或拒绝本次连接。

当客户端和服务器完成了磋商和认证之后,它会发送一个Tcon或TconX SMB数据报并列出它想访问的网络资源的名称,之后会发送一个TconX应答数据报以表示此次连接是否接收或拒绝。

连接到相应资源后,SMB客户端就能够通过open SMB打开一个文件,通过read SMB读取文件,通过write SMB写入文件,通过close SMB关闭文件。

漏洞原理

漏洞出现在Windows SMB v1中的内核态函数srv!SrvOs2FeaListToNt在处理FEA(File Extended Attributes)转换时,在大非分页池(内核的数据结构,Large Non-Paged Kernel Pool)上存在缓冲区溢出。

函数srv!SrvOs2FeaListToNt在将FEA list转换成NTFEA(Windows NT FEA) list前会调用srv!SrvOs2FeaListSizeToNt去计算转换后的FEA lsit的大小。

然后会进行如下操作:

  1. srv!SrvOs2FeaListSizeToNt会计算FEA list的大小并更新待转换的FEA list的大小

  2. 因为错误的使用WORD强制类型转换,导致计算出来的待转换的FEA list的大小比真正的FEA list大

  3. 因为原先的总大小计算错误,导致当FEA list被转化为NTFEA list时,会在非分页池导致缓冲区溢出

具体原理参考文末:NSA Eternalblue SMB 漏洞分析 - 360 核心安全技术博客

漏洞危害

永恒之蓝是在 Windows 的SMB服务处理SMB v1请求时发生的漏洞,这个漏洞导致攻击者在目标系统上可以执行任意代码。

通过永恒之蓝漏洞会扫描开放445文件共享端口的Windows机器,无需用户任何操作,只要开机上网,不法分子就能在电脑和服务器中植入勒索软件、远程控制木马、虚拟货币挖矿机等恶意程序。

漏洞复现

实验环境

目标主机 ->  Win7:192.168.11.136
攻击机-> Kali:192.168.11.130

完整过程

扫描目标主机是否存在该漏洞

nmap --script smb-vuln* 目标主机IP
漏洞考古之永恒之蓝(ms17-010)复现总结

实施攻击

漏洞考古之永恒之蓝(ms17-010)复现总结漏洞考古之永恒之蓝(ms17-010)复现总结漏洞考古之永恒之蓝(ms17-010)复现总结漏洞考古之永恒之蓝(ms17-010)复现总结漏洞考古之永恒之蓝(ms17-010)复现总结

Meterpreter是Metasploit 的一个扩展模块,可以调用 Metasploit 的一些功能,对目标系统进行更深入的渗透如获取屏幕、上传/下载文件、创建持久后门等

漏洞利用

查看靶机进程:ps

监控靶机桌面:run vnc

截取靶机屏幕:screenshot

获取靶机shell:shell

在shell中可正常执行命令操作:添加/删除用户,更改密码,权限管理,写文件(留后门)。。。

清除日志(清痕迹):clearev

漏洞考古之永恒之蓝(ms17-010)复现总结漏洞考古之永恒之蓝(ms17-010)复现总结

漏洞考古之永恒之蓝(ms17-010)复现总结漏洞考古之永恒之蓝(ms17-010)复现总结漏洞考古之永恒之蓝(ms17-010)复现总结

漏洞防御

  • 禁用SMB1协议
  • 打开Windows Update,或手动安装补丁
  • 使用防火墙阻止445端口的连接,或者使用进/出站规则阻止445端口的连接
  • 不要随意打开陌生的文件
  • 安装杀毒软件,及时更新病毒库


参考资料

[13]NSA Eternalblue SMB 漏洞分析 - 360 核心安全技术博客:https://blogs.360.cn/post/nsa-eternalblue-smb.html#toc-772

[14]MS17-010: EternalBlue’s Buffer Overflow in SRV Driver (trendmicro.com):https://www.trendmicro.com/en_us/research/17/f/ms17-010-eternalblue.html

漏洞考古之永恒之蓝(ms17-010)复现总结

如果想要系统学习网络安全技术

不妨加入知识星球课程

《60天入门网络安全渗透测试》

从入门到案例,贴合实战

轻松易懂、好玩实用

限时领取

漏洞考古之永恒之蓝(ms17-010)复现总结知识星球漏洞考古之永恒之蓝(ms17-010)复现总结

漏洞考古之永恒之蓝(ms17-010)复现总结

漏洞考古之永恒之蓝(ms17-010)复现总结优惠券漏洞考古之永恒之蓝(ms17-010)复现总结

漏洞考古之永恒之蓝(ms17-010)复现总结


跟着60天入门学习路线一起学

期待你的到来!


漏洞考古之永恒之蓝(ms17-010)复现总结


往期推荐



从入门到入狱的技术,可以学,别乱用!

网络安全学习方向和资源整理(建议收藏)

一个web安全工程师的基础学习规划

资源 | 渗透测试工程师入门教程(限时领取)

5年老鸟推荐10个玩Python必备的网站

推荐十个成为网络安全渗透测试大佬的学习必备网站!

那些社工师不为人知的秘密。。。



更多内容请关注公众号

网络安全自修室

漏洞考古之永恒之蓝(ms17-010)复现总结
漏洞考古之永恒之蓝(ms17-010)复现总结

点个在看你最好看

漏洞考古之永恒之蓝(ms17-010)复现总结

原文始发于微信公众号(网络安全自修室):漏洞考古之永恒之蓝(ms17-010)复现总结

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年7月15日02:11:01
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   漏洞考古之永恒之蓝(ms17-010)复现总结http://cn-sec.com/archives/1177164.html

发表评论

匿名网友 填写信息