一个GPS缺陷重创澳大利亚电信业——而且本可预见
Telstra在2026年7月的全国性中断源于GPS周数归零缺陷。同样的故障曾在1999年导致互联网部分地区瘫痪——如今却让整片大陆的手机通话陷入瘫痪。
一次中断暴露的隐秘断层线
2026年7月8日,澳大利亚最大的电信运营商Telstra突然断网。通话中断,移动数据消失,更关键的是——三零(Triple Zero)国家紧急号码对部分呼叫者而言无法拨通。铁路运输陷入停摆,非接触式支付大面积失败。在这场波及大陆规模国家的故障中,金融和社会层面的连锁震荡迅速而可量化。
几周之内,工程师以令人不安的熟悉感锁定根因:Telstra SSU2000定时卡内部出现GPS周数溢出错误。这不是网络攻击,也不是断电事故。这是一个软件计数器在1024周(约19.7年)后 Overflow 所致。GPS卫星仅广播当前10位的周数(0至1023)。当该计数器归零时,任何已丢失对"时代"追踪的接收器都会将当前日期解读为将近二十年前的时间。在Telstra的案例中,设备时间回退到了2006年左右。
理解这一事件链的工程师称,得知原因的那一刻令人极度不安,甚至让人落泪。不是因为原理复杂,而是因为这场故障如此可预见,又如此轻易就能避免。
一个10位计数器如何击倒一个网络
GPS接收器通过卫星信号计算位置和时间。定位依赖于精确计时——达到纳秒级精度——而计时信号嵌入在卫星数据流中,其中包含一个周数字段。该字段仅10位宽。经过1024周后,计数器会重置为零。
设计合格的接收器会持续追踪该计数器自出厂或上次重新初始化以来已重置的次数。这个累计计数被称为"GPS时代"。缺少它,接收器无法区分当前周数和19年前的那一个。当SSU2000 GPS卡重启并丢失其时代信息后,它失去了自己在周期中的位置。它假定最近一次溢出尚未发生,因而将广播数据解读为属于更早的纪元。
后果随即扩散。Telstra的移动网络基础设施依赖高度同步的计时来协调基站间的切换、管理通话路由,以及为计费和安全标记数据包。一个认为自己处于2006年的基站,无法与认为当前是2026年的设备维持有效会话。这种不匹配并非轻微的时钟漂移——它是协议层面的根本性不兼容,足以让整层网络协议栈分崩离析。
这并非首次
1024周的GPS溢出早已发生过。第一次出现在1999年8月。第二次在2019年4月。两次事件之间,全球工程界投入了大量精力 documenting 这一风险、修补受影响设备,并提醒基础设施运营商审查自身计时依赖。
日本在2019年溢出期间经历了切实的干扰,此后一直强烈呼吁关注那些仍依赖传统GPS计时逻辑的系统所固有的脆弱性。Telstra故障发生后,日本Togetter论坛上的帖子明确提及日本自身也曾遭遇同一问题,这让阅读澳大利亚事故的工程师们寒意更甚。情绪毫不掩饰:我们曾警告过这一点。我们深知这类漏洞。然而如今它再次发生,将一个国家的电信网络彻底击倒。
谁输谁赢
显而易见的输家是Telstra的客户、应急 responders,以及在危机期间无法拨通三零紧急号码的数千名澳大利亚民众。依赖电信级计时进行信号控制的铁路运营商也遭受了直接运营中断。
不那么显眼的输家是负责维护这些系统的工程师。重启后丢失时代信息并非硬件缺陷。它是一个逻辑漏洞——一个在RFC文档中被多次记录、被NIST发出警告、并被行业出版物报道超过二十年的场景。Telstra的SSU2000卡在常规重启后无法保住GPS时代信息,这表明要么存在设计疏忽,要么在2019年溢出至今的多年间存在未修复的维护缺口。
至于赢家——如果有的话——则是日本等地那些早已升级或加固自身计时基础设施、防范这一特定故障模式的工程师。他们的审慎如今看起来是远见,而非多疑。
接下来会发生什么
Telstra已声明没有网络攻击的证据。原因是机械与软件层面的——一次溢出误读,没有更 sinister 的情节,也没有任何值得开脱的理由。
真正应该追问的问题不是它如何发生,而是为何它至今仍然可能发生。到2026年年中,第三次GPS周数溢出已经到来或迫在眉睫。任何未在2019年后对其计时链进行GPS时代追踪审查的运营商,最轻也是落后于安全要求,最重则是带着一个已知隐患窗口内的活跃故障继续运行。
澳大利亚及其他地区的监管机构很可能会深入审查Telstra的采购与维护实践。更广泛地说,这一事件应当迫使人们就一个核心问题进行对话:还有多少关键系统的计时层中存在单点故障?GPS计时并非奢侈品——它是一种如同电力般基础的服务。但与电网不同,它的故障模式不会以停电的明显方式宣告自己。它们以协议不匹配的方式出现,令网络悄无声息、同时全面宕机。
更深层的教训是:19.7年不足以让人遗忘一类已知的基础设施漏洞。2019年的溢出是一场彩排。澳大利亚2026年7月的中断才是真正的演出。