因特网有什么致命弱点
2024年7月19日,因特全球数百万台Windows电脑同时蓝屏。命弱机场值机柜台前排起长队,因特电视台被迫停播,命弱超市收银机集体死机。因特原因不是命弱网络攻击,不是因特自然灾害,而是命弱一家名为CrowdStrike的网络安全公司推送了一个有缺陷的软件更新。这件事把因特网最深的因特秘密暴露在阳光下:这个看似无处不在的网络,其实脆弱得惊人。命弱
因特网的因特物理基础是海底光缆,全球大约有530条。命弱这些光缆总长超过140万公里,因特承担着全球99%的命弱跨洋数据传输。但其中很多条光缆的因特铺设路径,都集中在少数几个关键海峡。比如红海的曼德海峡,每天有大量光缆从这个宽仅30公里的水域通过。2018年,一艘抛锚的货船在这里拖断了三条光缆,导致中东多国网络瘫痪了整整一天。2020年,马赛附近的地中海海域,一次海底滑坡同时切断了多条光缆,造成整个南欧和北非的网速骤降。你以为是卫星在传数据?错了。卫星只承担不到1%的通信量,剩下的全走海底管道。这些管道没有备份,断了就是断了,修复要等专门的铺缆船开过去,平均耗时两周。
更致命的是域名系统,也就是DNS。它像因特网的通讯录,把www.example.com翻译成IP地址。全球有13台根服务器,其中10台在美国,2台在欧洲,1台在日本。虽然现在有镜像节点,但核心的根区文件管理权,始终握在美国的ICANN手里。如果美国决定切断某个国家的域名解析,这个国家的网站会从因特网上瞬间消失。这不是科幻片,2003年伊拉克战争期间,美国就曾撤销了伊拉克顶级域名.iq的解析,整个伊拉克的互联网一夜之间从全球网络上“蒸发”了。
协议层的问题更隐蔽。TCP/IP协议设计于1970年代,当时没考虑安全,所以数据包在传输过程中不加密、不验证来源。这就导致一个基础漏洞:任何路由器都可以伪造IP地址。DDoS攻击,也就是分布式拒绝服务攻击,就是利用这个漏洞,用成千上万的假地址向目标服务器发送请求,直到它崩溃。2016年,Mirai僵尸网络用这种方式攻击了美国东海岸的DNS服务商Dyn,导致Twitter、Netflix、Spotify大面积宕机。攻击的源头是什么?是几十万台被病毒感染的智能摄像头和路由器。你家的摄像头可能正在参与下一场攻击,而你毫不知情。
还有一个很多人没意识到的弱点:软件供应链的集中化。全球80%的网站依赖开源软件,而其中很大一部分依赖少数几个核心维护者。2021年,一个叫Marak的开发者因为不满大公司免费使用他的代码,删除了自己维护的npm包“colors”和“faker”。这个包被无数项目引用,删除的瞬间,全球大量应用开始报错。更极端的案例是Log4j,一个Java日志库,2021年被爆出严重漏洞,而它被嵌入在几乎所有的Java应用程序里,包括苹果的iCloud、微软的Minecraft。一个漏洞,影响全球数亿设备。你没法修,因为你根本不知道自己的设备里哪里用了这个库。
因特网的脆弱性本质在于:它把信任建立在彼此依赖的链条上。光纤依赖海底地形,DNS依赖美国管理,协议依赖所有节点的善意,软件依赖几个志愿者的健康。任何一个环节出问题,整个网络都可能瘫痪。这就像一个用胶水粘起来的摩天大楼,平时看着坚固,但每一层都靠那么几个粘合点撑着。我们每天在网络上刷视频、转账、开会,却很少有人想过,这些流畅体验背后,是一套几乎没有容错机制的系统。它不是被设计成这样的,而是层层叠叠的修补和妥协堆出来的。知道这些后,你还能心安理得地依赖它吗?
