Ledger Donjon’s Tools Suite
The Security Team working in the Donjon develops their own tools for their research and assessments. Most of these tools are intended to be shared with the community by providing their source code in order to allow people to contribute to their development.
This page presents these tools in different categories, Software and Hardware related.
You can also check out the Ledger-Donjon Git organization.
Hardware Attack & Analysis Tools
Boards
Scaffold
Multi-purpose board to control devices with embedded features such as:
- current consumption measurement,
- multiple communication protocols (SPI, I2C, UART…),
- command triggering,
- pulse generators…
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.
Shutter Controller
A low-cost motorized add-on of optical tower on ALPhANOV’s Laser Microscope Station to control a mechanical shutter.
Software and utilities
Useful utilities while performing hardware attacks.
Laser Studio
Multi-environment python3 software controlling hardware benches to conduct automatized evaluations.
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.
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.
Side-channel Tools
Software Attack & Analysis Tools
cargo-checkct
Written in Rust, it verifies formally if a software is compiled down to constant-time machine code.
More information in this article.