网络存在风险的原因
二〇一七年五月,网络全球一百五十个国家同时遭遇勒索病毒“想哭”的存风攻击。英国医院的原因电脑屏幕上跳出血红色骷髅,手术被迫取消;中国高校的网络毕业论文被加密,学生蹲在机房门口哭。存风攻击者甚至不是原因国家黑客,只是网络几个利用美国国安局泄露漏洞的毛贼。这件事撕开了一个残酷的存风事实:互联网的底层架构,从诞生那天起就带着致命的原因先天缺陷。 TCP/IP协议在设计时根本没考虑安全。网络上世纪六十年代,存风美国军方想建一个能扛住核打击的原因通信网络,重点是网络如何在节点被毁时继续传输数据,而不是存风如何防止陌生人混进来。于是原因所有数据包都像明信片一样在网络上裸奔——任何经过的路由器都能看到内容,甚至能悄悄篡改再放行。直到今天,我们每天用的HTTP协议依然在发送这种明信片,只是多了层加密外衣。但加密本身又成了新靶子:心脏出血漏洞让攻击者能直接读出服务器内存里的私钥,这个漏洞藏了两年才被发现,期间无数网站的加密保护形同虚设。 更麻烦的是,互联网的信任体系建立在脆弱的证书机制上。你访问银行网站时,浏览器会检查它的数字证书是否由可信机构签发。可这些机构本身也是攻击目标——二〇一一年,荷兰的DigiNotar公司被黑,攻击者伪造了包括Google、Twitter在内的五百多张假证书,伊朗用户因此被监控了数月。最讽刺的是,这家公司破产后,它的根证书至今还躺在某些旧系统的信任列表里。信任链条上任何一环断裂,整个体系都会崩塌,而我们对此几乎无能为力。 硬件层面的漏洞更是无底洞。二〇一八年曝出的熔断和幽灵漏洞,利用了CPU推测执行机制的设计缺陷,让普通程序能读取内核内存。这意味着几乎每台英特尔和AMD芯片的电脑都中招。厂商只能通过系统补丁降低性能来缓解,而无法根治。你手机里的基带芯片、Wi-Fi模块、硬盘固件,哪个不是由成千上万行代码堆成的?这些代码里藏着多少后门和错误,恐怕连开发者自己都说不清。我认识一个做固件安全的工程师,他说自己每月要处理十几个零日漏洞,但公开的不到三分之一——因为厂商总想悄悄修复,免得引发恐慌。 最后还有人的因素。二〇二一年美国科洛尼尔管道公司被勒索,不是因为黑客技术多高超,而是员工点了钓鱼邮件里的链接,把密码交给了对方。这家公司负责供应美国东海岸45%的燃油,结果被迫关闭管道六天,加油站排起长队。安全专家年年警告弱密码问题,可“123456”至今仍是全球使用率最高的密码。技术再强,也防不住人类自己的懒惰和疏忽。网络风险的本质,其实是技术短板、制度漏洞和人性弱点三者的叠加态。 说到底,互联网从实验室走向全球时,没人预料到它会成为承载金融、医疗、国防的关键基础设施。我们像给茅草屋装了电网,却忘了检查地基。修补这些缺陷需要几代人的努力,而攻击者只需要找到一个没人注意的裂缝就够了。