Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2874 commits
Select commit Hold shift + click to select a range
9d4cf15
changed the few mentions for the glitch monitor to glitch explorer
FranzHeubach Jan 11, 2018
db54adc
adds a tab to the preferences window with a button to clear all setti…
FranzHeubach Jan 12, 2018
98f222a
Made the python consol the default subwindow for startup of chipwhisp…
FranzHeubach Jan 12, 2018
5aaa592
Merge branch 'master' of github.com:newaetech/chipwhisperer
colinoflynn Jan 18, 2018
2555915
SW: Fix issue with lp glitch coming as '2' instead of true/false
colinoflynn Jan 23, 2018
3b0e4d5
Allow usage of all baudrates for sys_serial.
jmichelp Jan 26, 2018
1f8dd66
Added cc2538 to build system
alex-dewar Jan 26, 2018
1f5e8ef
Merge pull request #97 from jmichelp/develop
colinoflynn Jan 30, 2018
b321280
Better cross-platform serial port enumeration.
jmichelp Jan 31, 2018
653c3f8
Merge pull request #98 from jmichelp/develop
colinoflynn Jan 31, 2018
fe09b78
project save dialog, handle ESC key properly
bfroemel Jan 31, 2018
d506dac
captureM, skip writing traces if no scope has been configured
bfroemel Jan 31, 2018
197b202
ui, make somewhat DPI aware by rescaling some UI elements (dock width…
bfroemel Jan 31, 2018
f606ea3
Merge pull request #99 from bfroemel/develop
colinoflynn Jan 31, 2018
8d3bb39
Fix captureM not complying with segments configured in GUI.
jmichelp Jan 31, 2018
4ef26bc
HW: Add 87C51 files (still need to add demo firmware source)
colinoflynn Feb 1, 2018
a238b1d
HW: Add 87c51 example demos
colinoflynn Feb 1, 2018
2fd7cf1
Add a patched version of masked AES implementation for AVR chip from …
jmichelp Jan 29, 2018
bc63f60
Add firmware support for masked AES implementation.
jmichelp Jan 29, 2018
730c734
Add support for masked AES in the GUI.
jmichelp Jan 29, 2018
e45a998
Bug fix and avoid polluting the script commands console when rotating…
jmichelp Jan 30, 2018
61af86d
Add an ETA on ProgressBar, useful for long captures.
jmichelp Feb 6, 2018
e4372f2
Fix import/name for scipy filters.
jmichelp Feb 6, 2018
7c7bd39
Fixed define for stm32f3 and cleaned up CC2538 build
alex-dewar Feb 6, 2018
14d5fb5
Slight chagne to Makefile.hal to keep consistant
alex-dewar Feb 6, 2018
3836000
Adding a requirements.txt, autogenerated by pip freeze in new install…
FranzHeubach Feb 7, 2018
4ac7772
Merge branch 'develop' of https://github.com/newaetech/chipwhisperer …
FranzHeubach Feb 7, 2018
ef15734
Added tabs for project folder, instead of only default template folde…
prestegaard Feb 7, 2018
05771f4
Merge devlop into local branch
prestegaard Feb 7, 2018
b74cd11
Testing fixed STM32F4 crypto
alex-dewar Feb 7, 2018
32ed597
Fixed STM32F4 build, hardware encryption not working
alex-dewar Feb 7, 2018
90cda1c
Removed unneeded header file from stm32f4_hal.c
alex-dewar Feb 7, 2018
0884e97
Merge branch 'develop' of github.com:newaetech/chipwhisperer into dev…
alex-dewar Feb 7, 2018
7a44275
Undid accidental changes to simpleserial base
alex-dewar Feb 7, 2018
8c5f783
Forgot AES hardware init removal
alex-dewar Feb 7, 2018
b3cff05
updated requirements to include required packages for Analyzer softwa…
FranzHeubach Feb 8, 2018
1a12253
Got STM32f4 hardware crypto working
alex-dewar Feb 8, 2018
a70142a
File cleanup
alex-dewar Feb 8, 2018
793e5b5
Got hardware AES working
alex-dewar Feb 8, 2018
318a17f
Merge pull request #108 from prestegaard/develop
FranzHeubach Feb 8, 2018
51bdf88
Merge branch 'develop' of github.com:newaetech/chipwhisperer into dev…
alex-dewar Feb 8, 2018
dbd27a7
Small change to pull request 108 to change path of the projects direc…
FranzHeubach Feb 8, 2018
97aa351
Merge branch 'develop' of https://github.com/newaetech/chipwhisperer …
FranzHeubach Feb 8, 2018
61e9ab4
Few fixes to improve reliability of STM32 programmer.
jmichelp Feb 8, 2018
75e8a47
Merge pull request #111 from jmichelp/fix-stm32f-programmer
colinoflynn Feb 8, 2018
6ff54b1
Added secure-can-demo
alex-dewar Feb 8, 2018
dff59e7
Merge branch 'develop' of github.com:newaetech/chipwhisperer into dev…
alex-dewar Feb 8, 2018
177e6c2
Added project files for secure can demo
alex-dewar Feb 8, 2018
6baaea9
Merge pull request #107 from newaetech/CC2538
alex-dewar Feb 8, 2018
38b3791
created a subclass of bytearray so repr does not try to create ascii …
FranzHeubach Feb 13, 2018
e46154c
Added test using the new api style that emulates user going through f…
FranzHeubach Feb 15, 2018
e3891ad
Moved the methods for pulling results out of the results table in the…
FranzHeubach Feb 15, 2018
91fcf37
SW: Improvements to STM32F programming GUI, improve errors & have opt…
colinoflynn Feb 15, 2018
2916d0d
Add support for nicer text-based progress bars using tqdm.
jmichelp Feb 20, 2018
5850912
Fix exception because of missing attribute.
jmichelp Feb 20, 2018
a8107fd
Merge pull request #116 from jmichelp/fix-freqmeasurement
colinoflynn Feb 21, 2018
a0f975c
Merge pull request #112 from jmichelp/maskedaes
colinoflynn Feb 21, 2018
9538516
headless test tutorial b1
FranzHeubach Feb 21, 2018
407499a
Merge branch 'develop' of https://github.com/newaetech/chipwhisperer …
FranzHeubach Feb 21, 2018
5095532
file name change
FranzHeubach Feb 21, 2018
0d2a29d
Merge pull request #104 from jmichelp/eta
colinoflynn Feb 21, 2018
39173e1
Merge pull request #106 from jmichelp/fix-filters
colinoflynn Feb 21, 2018
2cfe1bd
Merge pull request #101 from jmichelp/develop
colinoflynn Feb 21, 2018
71e6e82
SW: Add D2000 example setup script, old bootloader example setup script
colinoflynn Feb 22, 2018
a0ea9a2
Added NXP K24F w/hardware crypto and fixed make -j 4
alex-dewar Feb 23, 2018
03ce255
removed temp files
alex-dewar Feb 23, 2018
6c1748d
Removed hw_enc test project
alex-dewar Feb 23, 2018
52e6043
Removed unneeded files from k24f hal
alex-dewar Feb 23, 2018
592d5a3
cwlite hw+sw api, added target io[1-4] pin signal level read feature
bfroemel Feb 24, 2018
0ecedcb
cwlite hw+sw api, added target io[1-4] pin signal level read feature,…
bfroemel Feb 24, 2018
8531474
Test program target with built firmware
FranzHeubach Feb 26, 2018
3adb8aa
Merge branch 'develop' of https://github.com/newaetech/chipwhisperer …
FranzHeubach Feb 26, 2018
b002430
Fix termination characters in Terminal emulator.
jmichelp Feb 27, 2018
9d73dca
Rename test with more accurate name, added manual attack to no gui ae…
FranzHeubach Feb 26, 2018
bb9ccfd
Moved commonly used paths, started glitch test
FranzHeubach Feb 26, 2018
797c109
Fix spelling mistake of firmware file
FranzHeubach Feb 27, 2018
aba958e
Complete test for glitching without gui
FranzHeubach Feb 28, 2018
389b83b
Delete old example scripts
FranzHeubach Mar 2, 2018
8b3f844
Add glitching example script
FranzHeubach Mar 2, 2018
a563eb9
Add example script for aes trace capture
FranzHeubach Mar 2, 2018
9ebcb91
Tidy the output of script
FranzHeubach Mar 2, 2018
e8f1412
Rename to prevent confusion with tutorial
FranzHeubach Mar 2, 2018
14b2471
Add saving of textin, and knownkeys for processing later
FranzHeubach Mar 2, 2018
339baab
Add programing target to test
FranzHeubach Mar 2, 2018
6e3d1b6
Workaround for issue with np.save()
FranzHeubach Mar 2, 2018
2ed60f8
Add example script for aes manual attack
FranzHeubach Mar 2, 2018
8461706
Rename example script for consistancy
FranzHeubach Mar 2, 2018
cbf0422
Fix forgotten return statement
FranzHeubach Mar 12, 2018
0511e82
Fix pass through of keyword arguments in api
FranzHeubach Mar 12, 2018
373d4bc
Fix termination characters in Terminal emulator.
jmichelp Feb 27, 2018
1a99ae0
FW: Add 87C51 file renamed more obviously, add random binary table file
colinoflynn Mar 14, 2018
3305c4a
Merge branch 'develop' of github.com:newaetech/chipwhisperer into dev…
colinoflynn Mar 14, 2018
ae268bc
Fixed checking for max simpleserial commands
alex-dewar Mar 19, 2018
9082882
Fixed len check on MAX_SS_LEN
alex-dewar Mar 19, 2018
b562729
Add flushing of computers buffer
FranzHeubach Mar 12, 2018
cac3f0c
Added data verfication to glitch display
FranzHeubach Mar 20, 2018
e058027
Add *.csv to .gitignore file
FranzHeubach Mar 20, 2018
4003451
Fix typos in the naming of classes
FranzHeubach Mar 20, 2018
0ba9806
SW: Add additional example setup scripts
colinoflynn Mar 26, 2018
5c0d85f
Merge pull request #120 from jmichelp/patch-1
colinoflynn Mar 29, 2018
3aee94b
HW: Fix S6LX9 jitter (I think, tested w/ 5K traces). Update S6LX9 tar…
colinoflynn Mar 30, 2018
4afe8ea
Added CEC1702 firmware
alex-dewar Apr 4, 2018
acffe9d
Changed UART error messages to return codes
alex-dewar Apr 4, 2018
8df6e05
Added Flash Center xml script
alex-dewar Apr 4, 2018
5261467
HW: Add CEC1702 board details
colinoflynn Apr 6, 2018
0e22fb8
Add non gui functionality to the STM32F Programmer
FranzHeubach Apr 5, 2018
118f4d7
Fix capture example script for xmega
FranzHeubach Apr 5, 2018
d44a629
Add setup script for cwlite with stm32
FranzHeubach Apr 5, 2018
e3cdd90
Add example capture script for cwlite stm32
FranzHeubach Apr 5, 2018
0390a12
Rename the glitch example script for the xmega
FranzHeubach Apr 5, 2018
2a3d556
Remove random commented out code
FranzHeubach Apr 6, 2018
6584b03
Add better error for not opening stm32 port
FranzHeubach Apr 6, 2018
75b49cd
Fix xmega example scripts
FranzHeubach Apr 6, 2018
fe3c6ea
Add glitch example script for the STM32F3
FranzHeubach Apr 6, 2018
e65ec43
Fix for stm32 aes capture serial v1.1
FranzHeubach Apr 6, 2018
b03c900
Fix for glitch example scripts
FranzHeubach Apr 6, 2018
5426bed
Change the aux reset class to use 4.0 api
FranzHeubach Apr 6, 2018
e8167bc
Catch elusive no lang id error
FranzHeubach Apr 6, 2018
9fbcf9f
Fix for xmega example script
FranzHeubach Apr 6, 2018
a0e764f
Fix the programmer dialogs
FranzHeubach Apr 9, 2018
58845d2
Fix for no target disconnect for scope disconnect
FranzHeubach Apr 10, 2018
9df9df5
Fix for too many pin change messages
FranzHeubach Apr 10, 2018
0d3ba75
Change capture script reset_cw1173.py
FranzHeubach Apr 10, 2018
10d14bd
Update example scripts to use new programmers
FranzHeubach Apr 10, 2018
fc7b281
Fix for glitch example script speed up
FranzHeubach Apr 10, 2018
fa4ab1c
Update tests to use updated programmer logic
FranzHeubach Apr 10, 2018
2514fd9
Add xmega example scripts to tests
FranzHeubach Apr 10, 2018
e111dd3
Add test directory README.md
FranzHeubach Apr 10, 2018
b8dabe5
Update README.md to add TODO item
FranzHeubach Apr 10, 2018
501a460
Fix the api @gui_only overwriting docstring
FranzHeubach Apr 11, 2018
6c1a8f5
SW: Add ability to set Parameter.printParameterPath = False
colinoflynn Apr 12, 2018
18737eb
SW:Fix scriptingOutput
colinoflynn Apr 12, 2018
62a1020
Fix for aux module preview not updating
FranzHeubach Apr 11, 2018
7f8b71e
Fix attribute access error
FranzHeubach Apr 11, 2018
6a48a08
Create generic connect script for stm32f
FranzHeubach Apr 12, 2018
f25ca99
SW: Refix parameter issue
colinoflynn Apr 12, 2018
cc378fd
SW: Additional fix - only print when running in GUI
colinoflynn Apr 12, 2018
626e4a8
HW: Add clock recovery PDF
colinoflynn Apr 15, 2018
a740e65
Merge branch 'develop' of https://github.com/newaetech/chipwhisperer …
jmichelp Apr 16, 2018
41041fd
Overflow in picoscope capture means the trace failed.
jmichelp Apr 16, 2018
7453380
Don't renew pair if capture failed.
jmichelp Apr 16, 2018
78810f1
Merge pull request #129 from jmichelp/picoscope-overflow
colinoflynn Apr 16, 2018
3cfa4cf
Merge pull request #130 from jmichelp/acq_redo
colinoflynn Apr 16, 2018
7a3e3a1
Fixed basic-passwd for STM32F3, cleared UART errors before read
alex-dewar Apr 16, 2018
5972ee7
Merge branch 'develop' of github.com:newaetech/chipwhisperer into dev…
alex-dewar Apr 16, 2018
30e75a0
Removed test comments for read
alex-dewar Apr 16, 2018
8e6d131
Changed STMs to use nano glibc (sprintf works now)
alex-dewar Apr 17, 2018
2869e11
Small HW crypto fixes
alex-dewar Apr 17, 2018
f14da1e
Fix getch being non-blocking for stm32f3
FranzHeubach Apr 17, 2018
be269b8
Fixed STM32F2/4 getch being nonblocking
alex-dewar Apr 17, 2018
ffbdb95
Fix for scope disconnect signal
FranzHeubach Apr 17, 2018
d28b268
Add callback to allow GUIs to setup exit actions.
jmichelp Apr 18, 2018
c4918d7
Merge pull request #131 from jmichelp/disconnect-at-exit
colinoflynn Apr 18, 2018
b1bcb20
SW: Add smaller block-size on STM32F read (fixes issues on VMs/some p…
colinoflynn Apr 18, 2018
7106fd9
SW: Fix link of setting block_size and slow_mode in STM prrogrammer
colinoflynn Apr 18, 2018
97260e3
Prepare sys_serial for being compatible with v4.0 API.
jmichelp Apr 18, 2018
f44b00c
SimpleSerial is compatible with more than CWLite serial.
jmichelp Apr 18, 2018
d00dce1
Oops. Logic was only half-fixed.
jmichelp Apr 18, 2018
6272a5d
Update version number for release
FranzHeubach Apr 20, 2018
9ae9339
Update README.md
colinoflynn May 2, 2018
b948809
Update README.md
colinoflynn May 2, 2018
3ab8024
SW: Fix issue w/ CW-Pro hang on double-connect.
colinoflynn May 5, 2018
cb2d30d
Fix basic password check C file
FranzHeubach May 8, 2018
f628670
Make argument change more clear ResetCW1173Read.py
FranzHeubach May 8, 2018
9fdf3a6
Add multiline paste to GUI python console
FranzHeubach May 8, 2018
8a710a2
Fix for self.scope access in Capture GUI if None
FranzHeubach May 14, 2018
75cb934
Fix api target.protver not setting or getting
FranzHeubach May 14, 2018
b07830b
Add info messages about script execution
FranzHeubach May 15, 2018
b8ec57f
Add a read timeout to simple serial.
x8-999-github May 22, 2018
e8cb5ec
SW: Fix offset-fine/width-fine readback error (swapped)
colinoflynn May 24, 2018
1d680ea
Fix Python Console inability to end indented block
FranzHeubach May 23, 2018
70a15a4
Merge pull request #164 from x8-999-github/add_serial_timeout
colinoflynn May 24, 2018
dc02dfe
Merge pull request #117 from jmichelp/tqdm
colinoflynn May 24, 2018
7bb412f
Merge pull request #119 from bfroemel/tioreadout
colinoflynn May 24, 2018
aa2de89
FPGA: Add trigger out to CW-Lite (on by default now)
colinoflynn May 24, 2018
6031370
Merge pull request #132 from jmichelp/fix-cw40-and-serial
colinoflynn Jun 5, 2018
819ec0e
Remove window title does not contain '[*]' warning.
x8-999-github Jun 14, 2018
cf538c6
Document that it is possible to togle target_pwr with the GPIO module.
x8-999-github Jun 14, 2018
0d6ade6
Modify the chipwhisperer glitcher example code to be more easy to ext…
x8-999-github Jun 25, 2018
c1da11c
FW: Add NRF52840 HAL
colinoflynn Jul 11, 2018
9038440
SW: Make nosampletimoute programmable
colinoflynn Jul 30, 2018
3b7ccc4
SW: Fix bug where typo would cause repeated pop-up windows
colinoflynn Jul 30, 2018
c30d8f7
SW: Add new XMEGA supported device
colinoflynn Jul 30, 2018
aa07160
SW: Fix error where unsupported device didn't have a firmware version
colinoflynn Jul 30, 2018
a678a01
Support external delay functions with STM programmer
colinoflynn Jul 30, 2018
9c91b7b
SW: Fix D2000 script
colinoflynn Jul 30, 2018
2769dab
SW: Add new setup scripts for ESP32, CEC1702
colinoflynn Jul 30, 2018
056cddf
SW: Fix ARM programmer with large files, do automatic retry
colinoflynn Jul 30, 2018
08a00a2
Merge branch 'develop' of github.com:newaetech/chipwhisperer into dev…
colinoflynn Jul 30, 2018
6ce3553
FW: Add RSA build option to MBEDTLS
colinoflynn Jul 30, 2018
4ddd75a
FW: Add RSA example that builds on ARM as well
colinoflynn Jul 30, 2018
7b437f6
SW: Add fix for failure to find project file
colinoflynn Aug 3, 2018
a683139
SW: Fix SAD preprocessing, warning it breaks the existing API/demos
colinoflynn Aug 3, 2018
5a43083
Merge branch 'develop' of github.com:newaetech/chipwhisperer into dev…
colinoflynn Aug 3, 2018
69fe6bd
SW: Fix the resync logic
colinoflynn Aug 3, 2018
1d4f575
SW: Add new leakage model
colinoflynn Aug 4, 2018
9e95ac2
SW: Bump version number
colinoflynn Aug 4, 2018
5041f8a
Merge pull request #174 from x8-999-github/glitch_param_iterator
colinoflynn Aug 9, 2018
97ca769
Merge pull request #170 from x8-999-github/fix_window_warning
colinoflynn Aug 9, 2018
96343a9
Update README.md
colinoflynn Aug 26, 2018
1442daa
SW: Update to add initial CWNANO (not complete)
colinoflynn Aug 29, 2018
40339d4
SW: Add clock setting out for CWNANO
colinoflynn Aug 30, 2018
7ceea79
SW: Add CWNANO STM32F0 firmware
colinoflynn Aug 30, 2018
62158ac
Added AURIX HAL
alex-dewar Sep 6, 2018
087fe2f
Small fixes to Makefile.hal. Added Aurix startup assembly
alex-dewar Sep 7, 2018
739550b
Changed PLL from x10 to x1 (Ext CLK still 20MHz)
alex-dewar Sep 10, 2018
4633e4d
Small naming changes for clock vars
alex-dewar Sep 10, 2018
1fb39bf
Aurix clkin->7.37MHz
alex-dewar Sep 13, 2018
d31d839
Added efm32tg11b WIP
alex-dewar Sep 13, 2018
adf1d52
Revert "Aurix clkin->7.37MHz"
alex-dewar Sep 13, 2018
07cb9a7
Added saml11 HAL
alex-dewar Sep 17, 2018
a8ba2cd
Fixed include for saml11
alex-dewar Sep 17, 2018
32efdda
Added HW_AES calls for saml11
alex-dewar Sep 17, 2018
2536a72
Changed saml11 to use ext clk
alex-dewar Sep 17, 2018
3901478
removed unneeded efm32tg11b files
alex-dewar Sep 19, 2018
7862aa0
SW: Fix CWNano so it works now, add bootloader support for SAM4S on C…
colinoflynn Sep 25, 2018
2e0ac37
Merge branch 'develop' of github.com:newaetech/chipwhisperer into dev…
colinoflynn Sep 25, 2018
32e58a6
Added WIP nano glitch script
alex-dewar Sep 25, 2018
2b3bf7d
Updated nano glitch to right clock
alex-dewar Sep 26, 2018
1d0184f
SW: Add timeout for CWNano
colinoflynn Sep 26, 2018
7a27496
Merge branch 'develop' of github.com:newaetech/chipwhisperer into dev…
alex-dewar Sep 26, 2018
31ac9aa
Changed glitch_nano offset width
alex-dewar Sep 26, 2018
6bd302a
Escaped parens for CWLITEARM hal
alex-dewar Sep 27, 2018
aa62600
FW: Small fixes to usb compiler file, makefile
colinoflynn Oct 3, 2018
c4f3eef
FW: Fix SAM4L build
colinoflynn Oct 3, 2018
af617e5
FW: Fix K24F build
colinoflynn Oct 3, 2018
9450231
Merge branch 'develop' of github.com:newaetech/chipwhisperer into dev…
colinoflynn Oct 3, 2018
c81465b
Added leds for CW303 ARM, flash latency now 0
alex-dewar Oct 3, 2018
1585e4c
Added ok led prototype
alex-dewar Oct 3, 2018
4a495a5
Merge branch 'develop' of github.com:newaetech/chipwhisperer into dev…
alex-dewar Oct 3, 2018
04c5461
SW: Fix issue with progressbar giving error on startup
colinoflynn Oct 9, 2018
0f973fc
Updated aes bl for non avr targets
alex-dewar Oct 10, 2018
a464fdf
Added nano, litearm and litexmega to PLATFORM_LIST
alex-dewar Oct 10, 2018
ba80bf4
Update USB drivers w/ nano
colinoflynn Oct 14, 2018
c3cf23c
SW: CWnano additional fixes
colinoflynn Oct 17, 2018
f7d2459
CWNano demo
colinoflynn Oct 17, 2018
073aba8
Fixed AVR slow clock
alex-dewar Oct 17, 2018
1544e54
Small cleanup for avr clock fix
alex-dewar Oct 17, 2018
a7c0e59
SW: Add last round HW leakage model
colinoflynn Oct 24, 2018
3783a39
Merge branch 'develop' of github.com:newaetech/chipwhisperer into dev…
colinoflynn Oct 24, 2018
82e5fd7
Added k82f to build system
alex-dewar Nov 13, 2018
4e25732
Added k82f hardware AES
alex-dewar Nov 13, 2018
260b12d
Fixed k82f trigger
alex-dewar Nov 13, 2018
1d8847e
Fixed saml11 getch
alex-dewar Nov 20, 2018
19dc1e7
Add PSoC Creator project for simple serial firmware for the PSoC6 target
prestegaard Nov 30, 2018
c665169
Add Keil project for simple serial firmware for the STM32H7 target
prestegaard Nov 30, 2018
2745181
Add STM32F7 HAL files for CW build system
prestegaard Nov 30, 2018
e77d575
Update build system to include the STM32F7 target
prestegaard Nov 30, 2018
f56e713
Add hardware files for the cw308 psoc6 target board
prestegaard Nov 30, 2018
f3b3f5b
Add hardware files for the cw308 stm32x7 target board
prestegaard Nov 30, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
27 changes: 27 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,28 @@
*.pyc
*.autopilot/*
*.s#*
*.b#?
software/capture/capture-*
*/.autopilot*
*.autopilot*
hardware/capture/chipwhisperer-rev2/ezusb-firmware/ztex-sdk/bmp/tests*
software/capture/default-data-dir*
software/capture/scopes/cw-partial-files/ztex_rev2_1.11c_ise*
software/chipwhisperer/capture/default-data-dir/*
software/chipwhisperer/capture/capture-2013.*
software/chipwhisperer/capture/scopes/cw-partial-files/ztex_rev2_1.11c_ise/*
software/*.egg-info/*
doc/sphinx/_build/html/_static
doc/sphinx/_build
*.epf
*.cwp
*_data
default-data-dir/
*.o
*.d
*.lst
*.npy
hardware/victims/firmware/simpleserial-aes/simpleserial-aes-CW*
hardware/victims/firmware/basic-passwdcheck/basic-passwdcheck-CW*
hardware/victims/firmware/simpleserial-aes-auth/simpleserial-aes-auth-CW*
*.csv
5 changes: 4 additions & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
[submodule "openadc"]
path = openadc
url = git@git.assembla.com:openadc.git
url = git://git.assembla.com/openadc.git
[submodule "hardware/victims/firmware/crypto/secAES-ATmega8515"]
path = hardware/victims/firmware/crypto/secAES-ATmega8515
url = https://github.com/jmichelp/secAES-ATmega8515.git
108 changes: 108 additions & 0 deletions CHANGES.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
V4.0.2:
-Improve SAD logic
-Add RSA firmware build for ARM.
-Add new setup scripts (CEC1702, ESP32)
-Various small fixes

V4.0.1:
-State for GUI Programmers is not held in between actions, allowing the programmers to be left open during captures/glitching without causing problems
-The GUI programmers now use the 4.0 api to set pins for programming, saving pin states before an action to restore them after.
-Most firmware files are now compatible with the ARM compiler
-Example scripts in chipwhisperer/software/scripting-examples have been updated for 4.0, providing an example of using the ChipWhisperer tool without the GUI for clock glitching, trace capture during encryption, and trace analysis.

V4.0.0:
-Rewritten script interface, now almost all work is done via preconfigured scripts
-New API allows direct access to configuration (useful with new script architecture)
-New firmware examples (ESP32, Spartan 6 cheap FPGA board)


V3.5.3:
-FW: Add RSA firmware example (see https://wiki.newae.com/Tutorial_B11_Breaking_RSA)
-FW: Add MBED TLS crypto library for ARM targets (see https://wiki.newae.com/Tutorial_A8_32bit_AES)
-SW: Add utility to copy traces to new project
-Capture: Add ability to measure "Trigger High" length in number of samples
-FW: Fix trigger GPIO pin in STM32F4 HAL
-FW: Fix AVR "sizeafter" target in makefile
-SW: Update testing scripts to use os.path and auto-program for XMEGA programming
-Capture: Fix timer bug in CW1173 Reset aux module

V3.5.0:
-SW: Allow each module to set a default error message severity
-Capture: Support connecting multiple CW-Lite/Pro scopes
-Capture: Add SPI flash programmer target
-Capture: Add STM32F programmer
-Capture: Add setup script for 87C51 target
-FW: Fix bug in SAM4L HAL that disabled crypto countermeasures
-FW: Improve Makefile output on Windows
-SW: Return script results when running Capture/Analyzer scripts via API
-Analyzer: Fix off-by-one error in C-accelerated CPA attack
-Capture: Properly randomize fixed/random plaintexts in CRI T-Test mode
-Capture: Fix float/int conversion bug in glitch explorer

V3.4.0:
-Addition of trace-cache in preprocessing module, useful with slow preprocessing module.
-Dynamic Time Warp (DTW) based trace resync preprocessing, based on the "Elastic Alignment" paper by Jasper
-SimpleSerial firmware V1.1 now supports ACK in messaage structure, useful in slow encryptions to avoid timeout
-STM32F firmware targets (including STM32F0, F1, F2, F3, F4)
-New trace plotting command allows plotting arbitrary traces (not just range), along with specific colours.

V3.3.0:
-CW1200 support added (bitstream built-in, various fixes for CW1200)
-New firmware build system supports targets beyond AVR/XMEGA (now can build for STM32F, etc)
-Add downsample mode for CWLite, CW1200 (make better use of sample buffer by downsampling ADC to get very slow sampler rates)
-New simple AES crypto library for firmware targets
-Huge speed-up to waveform data processing on capture
-Support automatic downsampling of waveform display (requires recent version of pyqtgraph)

V3.2.0:
-Updated HW model system, breaks some old APIs but makes it easier to add custom leakage models
-Fixed bug where unplugging CW-Lite with terminal open caused flood of close messages
-Fixes to CW305 interface
-AVR Programmer adds ATMegaRF2564RFR2 device support

V3.1.11:
- Added support to DES (recovers 48 of the 56 bits key)
- Refactored attack classes

V3.1.10:
- Added basic support to multiple channels (doesn't save yet).
- Trace Output Plot widget with new parameter: X Axis with time values.
- New Streaming mode capture option.

V3.1.9:
- Improved serial terminal.
- Added stop capture button.
- Fixed a lot of memory leaks.
- New trace manager (supports deletion of multiple items).
- Pip support.
- Support to projects/plugins in user's home.
- Test scripts.
- Improved code documentation.
- Code cleanups.
- New Glitch Explorer widget.
- Bandstop digital filter option (credits to Marc).
- Removed parentParam argument from many classes (some older scripts may need to delete it to come back to live) :-/
- Added buttons to load and save settings.
- Project settings saved with the traces during capture.
- Logging.

V3.1.8:
- Read/save buttons.
- Trace recorder.
- Graph widget: hairlines, grid, move, help, select trace, position.
- Check for updates.
- New Parameter class. API runs standalone now (especially the capture tool).
- Customizable key/trace colors.
- Results table with color gradient.
- Faster graphs plotting, especially in fast mode.
- Fixed a bug where highlighted traces for other keys would not show up.
- Trace Explorer moved to the main window as a settings dock.
- Bug fixes.

V3.0:
- Consolidate project (move traces to the project dir).
- Improved trace manager.
- Fixed GUI bugs with Mac OS X.
- New plugin architecture (should be much easier to add new modules).
- Bug fixes.
- Large code refactoring.
17 changes: 17 additions & 0 deletions LICENSE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
Certain files in this project may have specific licenses or copyright
restrictions, as this project uses multiple open-source projects.
Files in this project without any specific license can be assumed
to follow the following general clause:

ChipWhisperer is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
32 changes: 32 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# ChipWhisperer

[Wiki](https://wiki.newae.com/Main_Page) | [Knowledge Base](https://wiki.newae.com/Category:Knowledge_Base) | [Forum](http://www.newae.com/forum) | [Store](https://store.newae.com) | [NewAE](http://newae.com)

ChipWhisperer is an open source toolchain dedicated to hardware security research. This toolchain consists of several layers of open source components:
* __Hardware__: The ChipWhisperer uses a _capture_ board and a _target_ board. Schematics and PCB layouts for the ChipWhisperer-Lite capture board and a number of target boards are freely available.
* __Firmware__: Three separate pieces of firmware are used on the ChipWhisperer hardware. The capture board has a USB controller (in C) and an FPGA for high-speed captures (in Verilog) with open-source firmware. Also, the target device has its own firmware; this repository includes many firmware examples for different targets.
* __Software__: The ChipWhisperer software is made up of a _capture_ program to control the hardware and an _analyzer_ program to process captured data.

---

## ChipWhisperer 5.0 Is Coming

The biggest (and most breaking) change is coming. ChipWhisperer 5.0 uses Python 3 & Juypter Notebooks. Check out the [GITHub issue](https://github.com/newaetech/chipwhisperer/issues/177) to track this, which is in a new branch on the git repo. No major changes to the current branch will be done as all new features will be going into 5.0.

## Getting Started
First time using ChipWhisperer? All of the documentation is available on the Wiki. Here are a few quick links to get you started:
* [Getting Started](https://wiki.newae.com/Getting_Started) if you have no idea where to start
* [Installing ChipWhisperer](https://wiki.newae.com/Installing_ChipWhisperer) if you're trying to set up this software package
* [Tutorial B1](https://wiki.newae.com/Tutorial_B1_Building_a_SimpleSerial_Project) once everything is set up

## GIT Source
Note all development occurs on the [develop](https://github.com/newaetech/chipwhisperer/tree/develop) branch. If you are looking for bleeding edge it's NOT on master - we push each release (and possibly any critical changes) to master. This means that "master" always gives you the latest known-working branch, but there may be new features on the "develop" branch.

## Help!
Stuck? If you need a hand, there are a few places you can ask for help:
* The [NewAE Forum](https://www.newae.com/forum/) is full of helpful people that can point you in the right direction
* If you find a bug, let us know through the [issue tracker](https://github.com/newaetech/chipwhisperer/issues)

---

ChipWhisperer is a trademark of NewAE Technology Inc., registered in the US, Europe, and China.
Loading