激光注入攻击破解RP2350安全调试

Photon-Emission-Guided Laser Fault Injection Enables RP2350 Secure Debug

激光注入攻击破解RP2350安全调试

Ledger Donjon团队利用光子发射显微镜定位RP2350芯片上的关键寄存器,通过激光故障注入成功恢复了被永久禁用的Secure调试权限。尽管芯片开启了Secure Boot和调试禁用等防护,攻击者仍通过物理接触和精密设备,在重置后提取了存储于OTP内存中的128位密钥。此次攻击需要约25万美元的实验室设备,揭示了硬件安全模型中DEBUGEN寄存器作为关键绕过点的风险。

光子发射显微镜让我们定位到了负责启用Raspberry Pi微控制器调试功能的寄存器。
  1. BitBangingBytes

    我很欣赏帖子里提供的这些细节。在最初发现、利用和记录此类攻击时,那 25 万美元的实验室设备确实很有用。

    不过在家用实验室里,花不到 2.5 万美元的设备肯定也能搞定,甚至可能不到 1 万美元。

    就像我复现 Colin O’Flynn 针对 MPC5566 芯片的 BAM BAM 攻击一样,他用的是 ChipShouter(5000 美元),而我用的是 PicoEMP(50 美元)。

    https://youtu.be/URmI1VVilek

  2. byb

    RP2350 的安全飞地(secure enclave)让它特别有吸引力,可以作为 Yubikey 的替代品。

    开锁匠和制锁人之间永远是一场军备竞赛。想必从中吸取的教训将有助于让下一代产品更难被攻破。

  3. akoboldfrying

    工作令人印象深刻!

    我有个旁支问题。我查看了链接中的 Raspberry Pi 黑客挑战赛,有个非常基础的地方我没搞懂:看起来仓库里相关的脚本只是把 0xc0ff 0xffee 写入 OTP 几次,作为解锁的“密钥”。但鉴于奖金高达 20000 美元,这绝不可能是用来领取奖金的真正密钥。(事实上,我想不出一种安全的方式能从公共 GitHub 仓库安装密钥,除非涉及在设备上运行代码,用其他出厂预装的密钥来加密某些东西,但这不过是把问题往后推。)而且鉴于全新 RP23550 的 OTP 初始化为全零,真正的密钥也不可能是在出厂时编程写入的。

    我漏掉了什么?真正的密钥是如何安装到个人的 RP2350 上的?

  4. jacquesm

    这让我想起了我们最初发现拆开 DRAM 芯片就能用来成像的时候。当然,这次做到的规模令人极为震撼。

  5. Fred27

    总会有对应的 XKCD……

    https://xkcd.com/538/

同日更多故事

2026-09-18