当前位置:首页 > 娱乐

wannacry利用的是哪个系统漏洞进行传播

WannaCry真正利用的利用漏洞,是系统微软Windows系统里一个代号为MS17-010的漏洞,对应的进行CVE编号是CVE-2017-0144。这个漏洞藏身在Windows的传播SMBv1服务中——SMB是Windows用来共享文件和打印机的协议,而v1版本是利用漏洞1992年随Windows for Workgroups 3.1一起发布的“老古董”。

问题就出在这个“老”字上。系统SMBv1协议设计于互联网尚不普及的进行年代,代码里充满了对数据包长度、传播格式的利用漏洞信任假设。微软在2017年3月14日其实已经发布了修复补丁,系统编号MS17-010。进行但全球有大量机器——医院放射科的传播老电脑、工厂车间的利用漏洞工控机、银行网点的系统瘦客户机——从未启用自动更新,甚至因为业务软件兼容性问题,进行管理员故意关闭了更新服务。这些机器就成了WannaCry的活靶子。

攻击者利用的细节相当刁钻。他们向目标主机的445端口发送特制的SMB数据包,通过精心构造的“Trans2”请求,触发SMBv1解析器中的缓冲区溢出。更狠的是,这个漏洞不需要用户做任何操作——只要你的电脑连着网络,攻击者就能在几秒内完成远程代码执行。换句话说,你甚至不用打开邮件附件,不用点击钓鱼链接,只要机器在线,就暴露在风险中。

2017年5月12日那天,我还记得自己所在的城市某政务大厅的取号机全部蓝屏。那台机器运行的是Windows XP——一个早在2014年就停止技术支持的系统。微软破例为XP发布了紧急补丁,这在公司历史上极其罕见。但更讽刺的是,WannaCry的传播代码本身也写得粗糙,它包含一个“自杀开关”:程序启动时会访问一个未注册的域名,如果域名能解析就停止运行。有个英国研究员注册了这个域名,意外掐断了全球传播链。但即便如此,在爆发后的头24小时里,它还是席卷了150多个国家,英国国家医疗服务体系(NHS)的救护车被调度系统瘫痪,德国铁路公司的显示屏幕全部黑掉。

如果你现在还在用Windows 7且没打补丁,依然有风险。微软在2020年停止对Win7的主流支持,但WannaCry的漏洞利用代码早已公开,任何人都能下载到。我去年帮朋友检查一台老笔记本,系统是Win7 SP1,补丁停留在2016年——445端口一扫描,MS17-010漏洞赫然在列。这就像你家门锁的锁芯早就被公布了万能钥匙的图纸,你却一直没换锁。

这个漏洞最值得警惕的地方不在技术本身,而在它的“传染路径”暴露了现代网络基础设施的脆弱性。SMBv1协议至今仍在Windows 10/11中保留着,微软反复提醒用户禁用却收效甚微——很多打印机驱动、NAS设备仍依赖它。WannaCry不是第一个利用SMB的蠕虫,2003年的Blaster和2008年的Conficker都干过类似的事,但这次的影响范围让所有人意识到:数字世界的“老破旧”组件,远比我们想象的更致命。

分享到: