{"id":630240,"date":"2026-09-20T06:34:12","date_gmt":"2026-09-20T06:34:12","guid":{"rendered":"https:\/\/www.newsbeep.com\/ie\/630240\/"},"modified":"2026-09-20T06:34:12","modified_gmt":"2026-09-20T06:34:12","slug":"laser-your-way-into-debug-mode-on-the-rp2350","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/ie\/630240\/","title":{"rendered":"Laser Your Way Into Debug Mode On The RP2350"},"content":{"rendered":"<p>The RP2350 is actually a pretty secure chip, all things considered. It has secure boot, ARMv8\u2019s TrustZone to split secure and non-secure execution, and you can permanently disable debug \u2014 the Pi Foundation even included glitch detection, meaning the traditional \u2018zap the chip until it obeys\u2019 technique is blocked. That\u2019s why the [Ledger Donjon] security team went full Bond Villain and strapped everyone\u2019s favourite fruit-flavoured microcontroller to a table with <a href=\"https:\/\/donjon.ledger.com\/blog\/rp2350-secure-debug-laser-fault-injection\/\" target=\"_blank\" rel=\"nofollow noopener\">a slowly-approaching laser beam.<\/a><\/p>\n<p><a href=\"https:\/\/hackaday.com\/wp-content\/uploads\/2026\/09\/rp2350-laser-exploit-bench.jpg\" rel=\"nofollow noopener\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"1162310\" data-permalink=\"https:\/\/hackaday.com\/2026\/09\/19\/laser-your-way-into-debug-mode-on-the-rp2350\/rp2350-laser-exploit-bench\/\" data-orig-file=\"https:\/\/hackaday.com\/wp-content\/uploads\/2026\/09\/rp2350-laser-exploit-bench-e1789830242426.jpg\" data-orig-size=\"3000,3000\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;1.7&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Pixel 9a&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1789373863&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.53&quot;,&quot;iso&quot;:&quot;383&quot;,&quot;shutter_speed&quot;:&quot;0.049997000008571&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;,&quot;alt&quot;:&quot;&quot;}\" data-image-title=\"rp2350-laser-exploit-bench\" data-image-description=\"\" data-image-caption=\"&lt;p&gt;The bench setup to do all this is pretty impressive\u2013 and came with an impressive 250,000 USD price tag.&lt;\/p&gt;&#10;\" data-large-file=\"https:\/\/hackaday.com\/wp-content\/uploads\/2026\/09\/rp2350-laser-exploit-bench-e1789830242426.jpg?w=625\" class=\"size-thumbnail wp-image-1162310\" src=\"https:\/\/www.newsbeep.com\/ie\/wp-content\/uploads\/2026\/09\/rp2350-laser-exploit-bench.jpg\" alt=\"\" width=\"188\" height=\"250\"\/><\/a>The bench setup to do all this is pretty impressive\u2013 and came with an impressive 250,000 USD price tag.<\/p>\n<p>Okay \u2014 movie clich\u00e9s aside, the laser was in fact very carefully focused on target before they turned it on. That target was the register that enables the 2350\u2019s debug features. Said register was located by decapsulating the chip and examining the die with photon-emission electron microscopy; the actual attack was carried out on a chip that had been decapped on the back side, with IR shining through the silicon wafer. There was probably more than a little trial-and-error to figure out exactly where on the die adjacent to the register to zap with the laser to flip those bits. But flip they did, restoring the debugger\u2019s access to the secure execution zone. Then, after resetting the chip, [Ledger]\u2019s team read the 128-bit secret the Pi Foundation hid in memory as part of <a href=\"https:\/\/github.com\/raspberrypi\/rp2350_hacking_challenge\" target=\"_blank\" rel=\"nofollow noopener\">the 2350 hacking challenge<\/a>.<\/p>\n<p>It\u2019s long been accepted that once the black hats \u2014 or white hats, for that matter \u2014 have their hands on your hardware, they\u2019re going to find a way in. The effort it takes to break into a simple microcontroller here is actually kind of impressive. We\u2019ve talked about <a href=\"https:\/\/hackaday.com\/2024\/08\/09\/laser-fault-injection-on-the-cheap\/\" rel=\"nofollow noopener\" target=\"_blank\">laser fault injection<\/a> before; ironically, we\u2019ve also featured <a href=\"https:\/\/hackaday.com\/2024\/10\/30\/use-picoglitcher-for-voltage-glitching-attacks\/\" rel=\"nofollow noopener\" target=\"_blank\">Pi Pico-powered glitching attacks<\/a> \u2014 the kind that this chip\u2019s glitch detection thwarts.<\/p>\n","protected":false},"excerpt":{"rendered":"The RP2350 is actually a pretty secure chip, all things considered. It has secure boot, ARMv8\u2019s TrustZone to&hellip;\n","protected":false},"author":2,"featured_media":630241,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[61,60,80],"class_list":["post-630240","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technology","tag-ie","tag-ireland","tag-technology"],"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/posts\/630240","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/comments?post=630240"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/posts\/630240\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/media\/630241"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/media?parent=630240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/categories?post=630240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/ie\/wp-json\/wp\/v2\/tags?post=630240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}