Donjon Tools Suite

The Security Team at Ledger develops and open-sources their research and assessment tools.

This page presents our tools in different categories: Hardware and Software related. You can also check out the Ledger-Donjon GitHub organization.

🔧 Hardware Attack & Analysis Tools

Boards

Scaffold

Scaffold

Multi-purpose board to control devices with embedded features such as: current consumption measurement, multiple communication protocols (SPI, I²C, UART...), command triggering, pulse generators...

Repository
Curmea

Curmea

Simple board for differential current consumption measurement.

Repository
Silicon Toaster

Silicon Toaster

Board to inject electromagnetic pulses from a bank of capacitors, that can be loaded to a programmable level of voltage, and discharged with a triggering input source.

Repository
Shutter Controller

Shutter Controller

A low-cost motorized add-on of optical tower on ALPhANOV's Laser Microscope Station to control a mechanical shutter.

Repository

Software and Utilities

Useful utilities while performing hardware attacks.

Laser Studio

Multi-environment python3 software controlling hardware benches to conduct automatized evaluations.

Repository
Turboplot

Turboplot

A blazingly fast waveform renderer made for visualizing huge traces.

Repository
pystages

pystages

Python module for managing the positions of physical actuators, such as CNCs, Corvus, or Newport. Also provides a simple User Interface to make easy and quick moves of actuators.

Repository

pyPDM

This python module can control the Pulse-on-Demand Modules from ALPhANOV.

Repository

Quicklog

Python module for creating log files during a fault injection campaign. It can link each entry to curve as binary data, for instance retrieved from an oscilloscope.

Repository

Quicklog Explorer

GUI utility for viewing, filtering and plotting generated with Quicklog.

Repository

Rainbow

Makes Unicorn traces. Generic Side-Channel and Fault Injection simulator.

Repository
Visplot

Visplot

A side-channel traces visualizer based on vispy.

Repository

Side-channel Tools

Muscat

Side-channel analysis tool written in Rust for performance optimizations.

Repository

Scadl

Side-channel analysis tool with Deep-Learning features.

Repository

Lascar

Our legacy side-channel python3 library.

Repository

💻 Software Attack & Analysis Tools

Zorya

Automated concolic execution engine optimized for Go binaries analysis, using Ghidra's P-Code as IR, and written in Rust.

Repository

cargo-checkct

Written in Rust, it verifies formally if a software is compiled down to constant-time machine code.

Repository