Chipwhisperer

Latest version: v6.0.0

Safety actively analyzes 723217 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 5

6.0.0

Major Updates:
* Move hardware folder to firmware
* Move `hardware/victims/firmware` to `firmware/mcu`
* Move target FPGA firmware to `firmware/fpga`
* Move capture board firmware to https://github.com/newaetech/chipwhisperer-capture
* Reduce the size of the repo (~1/5th the size of 5.7.0)
* Revamp Windows installer to use WSL
* Revamp documentation, move hardware docs to https://chipwhisperer.readthedocs.io/en/latest/
* Move lesser used HALs to `firmware/mcu/hal/chipwhisperer-fw-extra` submodule
* Move capture firmware out of Python files
* Move example traces to https://github.com/newaetech/chipwhisperer-traces
* Change from `setup.py` to `pyproject.toml`
* GPIO/Glitch API refactor by DJShepherd
* Improved IO/memory performance by DJShepherd

New Features:
* Add ChipWhisperer-Husky-Plus support
* Add save/load of `GlitchController` results
* Add parity and stopbits settings for serial
* Add `scope.io.nrst_drive_poweroff` to control behaviour of nRST pin when `target_pwr=False`
* Add XON/XOFF support
* Add SSV2 support to FPGAs
* Determine FPGA register addresses via verilog source files
* Add sca204 hardware ECC labs
* Add sca205 software ECC labs
* Add multi USART support
* Add CW340 support
* Add CW312T-XC7A35 support
* Add option to invert glitch/trigger MCX on Husky
* Add pipelined AES FPGA code
* Print settings changed by `scope.default_setup()`
* Improve Husky UART triggering
* Add settings for controlling capture board error LEDs
* Add firmware erase call that doesn't require programming FPGA (`quick_firmware_erase()`)
* Add parameters to `GlitchController.calc()` to exclude params and sort by result
* Add `scope.vglitch_reset()`
* Add ability to get/set XADC VCC alarm limits
* Add firmware erase ability to firmware installer
* Add FPGA initb read method
* numicro8051 support by nikitalita
* Greatly improved SAD trigger performance on Husky (512 samples 200MHz)
* Improved SAD interface for Husky
* Added SAD explorer
* Added new demo for [Husky SAD](https://github.com/newaetech/chipwhisperer-jupyter/blob/main/demos/husky/06%20-%20Husky%20SAD%20Triggering.ipynb)

Fixes:
* Fix inconsistent phase between target and ADC clock when using extclk source
* Check pointers for `simpleserial_put`
* Fix -j flag on makefiles
* Improve test_husky.py
* Add delay to `default_setup()` for clocks to settle
* Fix firmware build for make 4.4+
* Many fixes for Husky clock generation
* Remove SAM4S loop optimizations
* Fix hex_decode call by ogianatiempo
* Minimize Husky target clock drop when changing ADC clock and add warning
* Improve STM32 programming speed
* Increase reliability of SAM4S programmer
* Fix issue with Husky long stream captures on Linux
* Fix issues with CW305 bitstream build
* Remove `caddr_t` from SAM4S/STM32 builds, fixes build on some GCC versions
* CW310 UART fixes by nasahlpa
* Fix udev rule reference by marx-nick

5.7.0

New Features:
* Automatically setup husky_userio pins for MPSSE when `enable_MPSSE()` called
* Add SAM4S bootloader support - allows programming SAM4S target boards
* Add SAM4S target HAL
* Add `openocd/run_openocd.sh` for easier JTAG/SWD programming and debugging
* Add `openocd/fe310.cfg` to allow fe310 programming via MPSSE
* Common build system for capture boards/cw305/cw310
* Add context manager support to ChipWhisperer (thanks wallento !)
* Add `cglitch_setup()`, `vglitch_setup()`, and `glitch_disable()` to scopes for easy glitch setup/disable.
* Add `cw.list_devices()` to list attached NewAE devices
* Add `scope.reset_clock_phase()` for CWNano
* New and improved `GlitchController` with glitch map support
* Full Husky support for SCA101 and Fault101
* Improve glitch performance on replacement CWNano glitch transistor

Fixes:
* Fix MPSSE timeout on CWPro
* Change logger to use temp files (Thanks S-Vaes !)
* Fix `dict_repr` for nano ADC
* Fix f3 linkerscript stack location
* Correctly set openocd srst signal pin
* Identify srst signal as push pull
* Add glitch/clock AUX out for Pro
* Fix baud rate for simpleserial version not being applied to non simpleserial firmware
* Fix FE310 baud rate not being set to 38400bps 7.37MHz

5.6.1

New Features:
* ChipWhisperer-Husky and CW310 Bergen Board support
* Add `scope.fw_version_str`
* Switch from pyusb to libusb1 - deprecates libusb0.dll on Windows
* Add `as_int` parameter to `scope.get_last_trace()` to return traces as integers
* Add driver detection for Windows
* Add force and bitstream option to `cw.scope()`
* Improve 50-naeusb.rules
* Add SimpleSerial 2.1 and deprecate SimpleSerial 2.0
* Add ChipWhisperer version check.
* Add SAM3U firmware feature list and checks
* Add common interface for USB scopes/targets
* Add ability to connect to scope via hardware location
* Add debugger support (via OpenOCD) to Lite, Pro, Nano, and Husky
* Add GUI based Windows firmware installer
* Add linting, automatic hardware testing, and firmware building actions
* Add FW_CHANGES.txt

Fixes:
* Fix SS_VER_1_X and XMega simplserial-rsa
* Fix SSV2 unstuff data for >30 zeros
* Fix AVR lock bits read
* Fix Nano connect status
* Fix Nano scope.adc.clk_src not being changeable.
* Explicit memory ordering in bootloader-glitch
* Cast analyzer CPA calculations to long double to avoid precision issues in large projects
* Fix Pro screen getting stuck when capturing
* Checkout master branch for ChipWhisperer-Jupyter in installer
* Fix timeout length on simpleserial reads
* More versionadded/versionchanged for docs
* Fix FPGA target.dis()
* Fix DCM lock on glitch - caused issues with enable_only glitching (most noticable at high frequencies)
* Fix TraceWhisperer verilog files not being installed in user mode
* Fix issues with unintended double glitch on CWLite and Pro
* Fix simple_PGE when key is numpy array
* Don't try calculating pge if known_key not set
* No longer overwrite builtins.bytearray
* Fix memory numbers in STM32F3 linkerscript
* Revert to old NewAE rules

Firmware:
* CWLite: 0.62.0
* CWNano: 0.62.0
* CWPro : 1.62.0
* CW305 : 0.52.0
* CWHusky: 1.2.0
* CWBergen: 1.2.0

5.5

New Features:
* Re-add SAKURA-G support
* **TraceWhisperer cleanup + convenience functions**
* ChipWhisperer firmware `auto_program()`
* **Add segmented capture to ChipWhisperer, allowing for super fast capture**
* **Add simpleserial-ecc**
* **New demo: uECC attack**
* **New ChipWhisperer Firmware: CDC serial ports for UART communication (i.e. communication with `"COMX"`/`"/dev/ttyACMX"`**
* **New target class: SimpleSerial2_CDC with automatic serial port detection (no need to figure out `"COMX"`/`"/dev/ttyACMX"`)**
* Add simpleserial documentation (thanks coastalwhite !)
* Add new simpleserial commands to get available commands
* Add maskedAES for more targets (thanks jmichelp !)
* Add better method for loading new CW bitstream
* Add avr-gcc and arm-gcc to installer (optional)

Fixes:
* Add CWPro aux_out
* Update ESP32 build for newer build system version
* Reset Xmega if programming fails (should prevent programming from immediately failing next call)
* Setup script improvements
* Fix outdated 99-rules.newae
* Fix voltage range on CW305 VCCINT
* Fix STM32F4 HW floating point (thanks mcsmonk !)
* Fix Nano crash when >128 bytes read from USART
* VM now supports uploading firmware to chipwhisperer
* Fix pipe error caused by interrupting USB communications

5.4

New Features:
* AES MixColumns Attack and Variable Vector KTP (requires scared/estraces)
* Update FW for USB devices - auto configure as WinUSB
* Update FW to increase serial buffer
* Support both libusb0 and libusb1
* Add automated plotting functions for analyzer plots
* Add TraceWhisperer
* Improve CW305 AES implementation
* Add cw.plot()
* Add scope.sn
* Major CWNano speedup
* Analyzer autoplots
* Add SimpleSerialV2 (not used by default) binary serial protocol
- Use 230400bps for SSV2 baud
- Major capture speedup when using SSV2
* New experiment/target class: CW305 HW ECC
* Add CW305 register name autodetect
* Add glitch arm timing of "no_glitch" (moderate speedup for SSV2)
Fixes:
* target.baud not being reset correctly after programming STM32
* Turn of STM32 HW floating point

5.3.1

New Features:
* New CWPro firmware
- Add in_waiting_tx for Pro
* Public target.in_waiting_tx()
* Add SAMFWLoader CWPro support
* Add CWPro USB binary
Fixes:
* Fix TIO state read on CWPro
* Fix tx buffer overrun on CWPro

Page 1 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.