ChipWhisperer - the complete open-source toolchain for side-channel power analysis and glitching attacks
New Features:
enable_MPSSE()
calledopenocd/run_openocd.sh
for easier JTAG/SWD programming and debuggingopenocd/fe310.cfg
to allow fe310 programming via MPSSEcglitch_setup()
, vglitch_setup()
, and glitch_disable()
to scopes for easy glitch setup/disable.cw.list_devices()
to list attached NewAE devicesscope.reset_clock_phase()
for CWNanoGlitchController
with glitch map supportFixes:
dict_repr
for nano ADCVM Update recommended
Installer Update recommended
Do not expose the VM/Jupyter over the internet.
New Features:
scope.fw_version_str
as_int
parameter to scope.get_last_trace()
to return traces as integerscw.scope()
Fixes:
Firmware:
Special release for Black Hat USA 2021.
USB library change, better firmware update process, and various small fixes
This release fixes a ValueError issue with the previous release.
NOTE: ChipWhisperer shortcuts on Windows don't work - you'll need to navigate to where you installed ChipWhisperer and run ChipWhisperer
manually.
USE ChipWhisperer 5.5.2 Instead
New Features:
Fixes:
cw.plot([...]) * cw.plot([...])
being broken in VM and Windows installer. If you don't want to reinstall, this can be fixed by running:!pip uninstall holoviews -y
!pip install holoviews
in Jupyter.
New Features:
auto_program()
"COMX"
/"/dev/ttyACMX"
"COMX"
/"/dev/ttyACMX"
)
Fixes:
ChipWhisperer5_64\git\home\portable\chipwhisperer
This tool only works on a ChipWhisperer that has already had its firmware erased. Must be used from the command line as follows:
cw_firmware_updater_5_5_0.exe <COM_PORT> <HARDWARE_TYPE>
where <COM_PORT>
is the AT91 Serial Bootloader's port (you can find this in Device Manager) and
<HARDWARE_TYPE>
is one of:
cwlite
cwnano
cw1200
cw305
New serial communication protocol. Improved communication speed + data integrity, more flexibility with commands, longer data length supported. Normal capture speed with SSV2 is roughly 110 captures/second, but can be increased to ~150 captures/second by not reading response + setting scope.glitch.arm_timing="no_glitch"
(disables glitch)
Use in sca101/fault101 by setting SS_VER='SS_VER_2_0'
. Build SSV2 firmware by make PLATFORM=X CRYPTO_TARGET=Y SS_VER=SS_VER_2_0
. See readthedocs for documentation.
In some cases, users may be unable to reprogram the ChipWhisperer scope (not target) firmware from inside the VM. As such, there is a firmware updater Windows executable that will allow reprogramming of the ChipWhisperer from a native Windows install without requiring a full ChipWhisperer install. It can be used with the syntax cw_firmware_updater_5_4_0.exe <COM_PORT> <HARDWARE_TYPE>
where <COM_PORT>
is the AT91 serial bootloader serial port name (i.e. COM4
) and <HARDWARE_TYPE>
is one of cwlite
, cw1200
, cwnano
, or cw305
.
NOTE: This tool can only reprogram the ChipWhisperer. It cannot put the ChipWhisperer into bootloader mode, which is a prerequisite to reprogramming the ChipWhisperer.
New CWPro firmware and small fixes. For VM/Windows installer/Windows drivers, see release 5.3.0 and update from there.
target.in_waiting_tx()
supportV5.3.0