Skip to content

Repository files navigation

RP2350 Laser Fault Injection Playground

This contains the RP2350 "Laser Fault Injection Playground", used during DEFCON 33.

This interface is essentially a web application running on the Raspberry Pi single-board computer that powers the "Laser Fault Injection Platform".

It allows to:

  • Control the XYZ positioning stage
  • Control the infrared LED used to illuminate the die of the target RP2350
  • Display the output of the camera, showing die features. This includes a post-processing step to improve image quality
  • Configure the output power of the laser pulser
  • Pulse the laser
  • Load firmware onto a target RP2350 and monitor its status to detect successful glitches

For more context, refer to:

Note that this code was hacked together right before DEFCON. It's just good enough for a demo and is probably not suitable for anything else.

Dependencies

This code is expected to run on Raspberry Pi OS (64-bit), Debian version: 12 (bookworm).

The following dependencies are required:

This project includes code from pySangaboard under the terms of the GNU General Public License v3.

Installation

On the target, a simple poetry install is sufficient.

About

"RP2350 Laser Fault Injection Playground", used during DEFCON 33

Resources

Stars

3 stars

Watchers

1 watching

Forks

Contributors

Languages