Welcome to the new home of the documentation for the ChipWhisperer software, following the release of ChipWhisperer 5.1.0.
If you’re new to ChipWhisperer, or haven’t been following the project recently, you may want to check out overview to learn a little about the project and its recent changes.
>>> import chipwhisperer as cw >>> scope = cw.scope() >>> scope cwlite Device gain = mode = low gain = 0 db = -6.5 adc = state = False basic_mode = low timeout = 2 offset = 0 ...
You now have access to an object-oriented interface to configure the attached hardware. To see what is possible with this interface check out the scope section of the API documentation.
To see longer, more in-depth examples of what the tool-chain can do, take a look at SCA101 for completed versions of power analysis tutorials, as well as Fault 101 for completed versions of voltage and clock glitching tutorials. Check out all the other tutorials to see what is possible. The content is generated from Jupyter notebooks included with the project. It includes interactive plots.
Jupyter Notebook Tutorials¶
Jupyter notebook tutorials with output included so you can follow along, or just check out what the ChipWhisperer tool-chain is capable of.
- Fault 101
- Lab 1_1 - Introduction to Clock Glitching
- Lab 1_2 - Clock Glitching to Bypass Password
- Lab 1_3 - Clock Glitching to Memory Dump
- Lab 2_1 - Introduction to Voltage Glitching
- Lab 2_1B - Introduction to Voltage Glitching with CWNano
- Lab 2_2 - Voltage Glitching to Bypass Password
- Lab 2_2B - Voltage Glitching to Bypass Password with CWNano
- Lab 2_3 - Voltage Glitching to Memory Dump
Documentation specific to api functions, classes, and modules live here.
Here is more information about changes, and contribution.