耗时九年:我如何用故障注入破解 Xbox 360
It took me nine years to hack my Xbox 360

2017 年我入手了 Matrix CoolRunner,试图破解 Xbox 360,却因技术门槛过高而搁置。九年后的 2026 年,借助仅 5 英镑的 Raspberry Pi Pico,我轻松完成了当年难以企及的 NAND 读取和 JTAG 编程。文章深入探讨了故障注入(Fault Injection)技术,即通过极短时间(约 100 纳秒)的电压脉冲干扰 CPU_RESET 信号,迫使 CPU 执行错误指令从而绕过 Microsoft 的硬件安全启动。从 Apple AirTag 到 Nintendo Switch,这种物理层面的攻击手段正随着廉价微控制器的普及而变得愈发常见,揭示了即便最严密的软件信任链,也可能因底层物理假设的脆弱性而崩塌。
所以,即使是最精心构筑的塔楼,也可能在其自身根本性假设的重压下轰然倒塌。
HN 评论区
35- MayeulC
这篇博客指出了 Raspberry Pi 微控制器的出现使得与各种硬件的接口变得更容易。
确实如此,但在 2017 年及之前,这种能力已经相当便宜了:例如 fx2 芯片就能做很多事情。
我希望 Bunnie 的 Baochip BIO 方案能在微控制器领域流行起来,让这类功能更加普及。比如用 ESP32 就能做很多事情,但在 I/O 方面 RP2040 仍有优势。
另外,帖子错过了提及 RP2350 本身也已被故障注入攻破这一事实的机会。
最后,侧信道和故障注入攻击在 2015 年及更早的硬件上非常可行,但芯片设计正在针对这些攻击进行加固,例如检测到 glitch 时强制重启。这使得当前和下一代芯片更难被攻击(参见针对 RP2350 的激光故障注入,尽管这方面也在加固中)。这在某种程度上是好事(让复制我的信用卡变得更难),但我哀叹对自己硬件控制权的丧失。
顺便一提,摆弄第一代 Xbox(其安全性相当于瑞士奶酪)在我年轻时教会了我很多关于软件、网络和电子的知识。我希望未来几代人依然能像那样动手折腾。
- merpkz
Microslop 在 Xbox One 上做了什么改动,使其无法以类似的方式被利用?据我所知,Xbox One 在安全性方面依然未被攻破,要么是因为它太出色,要么是因为它只是个没人感兴趣的掌机。
- david-gpu
一段相关的历史:直到今天,Xbox 360 的 Xenos GPU 的 DNA 依然存在于每一款 Snapdragon GPU(Adreno)中。
早在 2008 年左右,AMD 在收购 ATI 后亏损严重。他们想要剥离其手持设备部门,该部门负责生产智能手机芯片。据我道听途说,Qualcomm 只对其中一部分感兴趣,特别是 GPU IP,但 AMD 想整体出售,最终降价到 Qualcomm 签下了合同。我当时只是个无名小卒,所以这话听听就好。
2009 年交易敲定时,该 GPU 是 Xbox 360 Xenos GPU 的微型化版本;所有基本部件都在,但瓦片内存(GMem)与 GPU 的其他部分集成在一起,而不是在单独的芯片中。这就是当时作为 Adreno 200 GPU 营销的产品。它的着色器架构相当古怪,每个时钟周期发出两条指令:一条 SIMD vec4 和一条标量操作,采用 VLIW 方式而非超标量。很多时候利用率很差,因为编译器找不到方法以这种方式打包两条有用的指令。不过我跑题了。
回到 Qualcomm 的收购案。对员工来说那是一段非常紧张的时期。我们在 AMD 的工资已经冻结了一段时间,而 Qualcomm 拒绝给我们加薪。真希望我们员工能团结起来谈判,但我们没有。作为合同的一部分,AMD 不允许重新雇佣我们,所以……
- qingcharles
现在我们有了一个可用的永久软改方案。Xbox 360 的破解场景至此基本完成。
- hizlikovboy27
你有没有检查过 glitching 设置是否还有任何优势?例如,软件漏洞无法覆盖的主机方面?