├── .gitignore ├── 0 - Introduction to Jupyter Notebooks.ipynb ├── 1 - Connecting to Hardware.ipynb ├── ChipWhisperer Firmware Upgrade.ipynb ├── ChipWhisperer Setup Test.ipynb ├── ChipWhisperer Updating.ipynb ├── Helper_Scripts ├── AES_differential_plotter.ipynb ├── Serial_Console.ipynb ├── Setup_Generic.ipynb ├── Test_Run.ipynb └── plot.ipynb ├── README.md ├── Setup_Scripts ├── Setup_CW308_87C51.ipynb ├── Setup_CW308_CEC1702.ipynb ├── Setup_CW308_D2000.ipynb ├── Setup_CW308_ESP32.ipynb ├── Setup_CW308_MPC5748G.ipynb ├── Setup_Generic.ipynb ├── Setup_Ibex.ipynb └── Setup_Notduino.ipynb ├── Test_Notebook.ipynb ├── Test_Notebook.py ├── courses ├── README.md ├── fault101 │ ├── Fault 1_1 - Introduction to Clock Glitching.ipynb │ ├── Fault 1_2 - Clock Glitching to Bypass Password.ipynb │ ├── Fault 1_3 - Clock Glitching to Memory Dump.ipynb │ ├── Fault 1_4 - Authenticated AES Bootloader.ipynb │ ├── Fault 2_1 - Introduction to Voltage Glitching.ipynb │ ├── Fault 2_2 - Voltage Glitching to Bypass Password.ipynb │ ├── Fault 2_3 - Voltage Glitching to Memory Dump.ipynb │ ├── README.md │ ├── SOLN_Fault 1_1 - Introduction to Clock Glitching.ipynb │ ├── SOLN_Fault 1_2 - Clock Glitching to Bypass Password.ipynb │ ├── SOLN_Fault 1_3 - Clock Glitching to Memory Dump.ipynb │ ├── SOLN_Fault 1_4 - Authenticated AES Bootloader.ipynb │ ├── SOLN_Fault 2_1 - Introduction to Voltage Glitching.ipynb │ ├── SOLN_Fault 2_1B - Introduction to Voltage Glitching with CWNano.ipynb │ ├── SOLN_Fault 2_2 - Voltage Glitching to Bypass Password.ipynb │ ├── SOLN_Fault 2_2B - Voltage Glitching with CWNano to Bypass Password.ipynb │ ├── SOLN_Fault 2_3 - Voltage Glitching to Memory Dump.ipynb │ ├── SOLN_Fault 2_4 - Authenticated AES Bootloader.ipynb │ └── img │ │ ├── Clock-glitched.png │ │ ├── Clock-normal.png │ │ ├── Glitchgen-mux.png │ │ ├── Glitchgen-phaseshift.png │ │ └── Mcu-unglitched.png ├── fault201 │ ├── Lab 1_1A - Introduction to AES Fault Attacks.ipynb │ ├── Lab 1_1B - AES Loop Skip Fault Attack in Practice.ipynb │ ├── Lab 1_2 - 1.5 Round AES Attack.ipynb │ ├── Lab 1_3A - DFA Attack Against Final MixColumns.ipynb │ ├── Lab 1_3B - DFA Attack on AES.ipynb │ ├── Lab 2_1 - Fault Attack on RSA.ipynb │ ├── README.md │ ├── SOLN_Lab 2_1 - Fault Attack on RSA.ipynb │ ├── img │ │ ├── aes_operations.png │ │ └── clock_glitches.png │ └── out2.py ├── faultapp1 │ ├── LPC1114_Fuse_Bypass.ipynb │ ├── external │ │ ├── __init__.py │ │ ├── lpc1114_first4096.bin │ │ └── nxpprog.py │ └── img │ │ ├── A9_LPC1114_CHANGES.jpg │ │ └── A9_LPC_CWLITE_Conn.jpg ├── sca101 │ ├── Lab 0 - SCA101 Setup.ipynb │ ├── Lab 2_1A - Instruction Power Differences (HARDWARE).ipynb │ ├── Lab 2_1A - Instruction Power Differences (MAIN).ipynb │ ├── Lab 2_1A - Instruction Power Differences (SIMULATED).ipynb │ ├── Lab 2_1B - Power Analysis for Password Bypass (HARDWARE).ipynb │ ├── Lab 2_1B - Power Analysis for Password Bypass (MAIN).ipynb │ ├── Lab 2_1B - Power Analysis for Password Bypass (SIMULATED).ipynb │ ├── Lab 3_1 - Large Hamming Weight Swings (HARDWARE).ipynb │ ├── Lab 3_1 - Large Hamming Weight Swings (MAIN).ipynb │ ├── Lab 3_1 - Large Hamming Weight Swings (SIMULATED).ipynb │ ├── Lab 3_2 - Recovering Data from a Single Bit.ipynb │ ├── Lab 3_3 - DPA on Firmware Implementation of AES (HARDWARE).ipynb │ ├── Lab 3_3 - DPA on Firmware Implementation of AES (MAIN).ipynb │ ├── Lab 3_3 - DPA on Firmware Implementation of AES (SIMULATED).ipynb │ ├── Lab 4_1 - Power and Hamming Weight Relationship (HARDWARE).ipynb │ ├── Lab 4_1 - Power and Hamming Weight Relationship (MAIN).ipynb │ ├── Lab 4_1 - Power and Hamming Weight Relationship (SIMULATED).ipynb │ ├── Lab 4_2 - CPA on Firmware Implementation of AES (HARDWARE).ipynb │ ├── Lab 4_2 - CPA on Firmware Implementation of AES (MAIN).ipynb │ ├── Lab 4_2 - CPA on Firmware Implementation of AES (SIMULATED).ipynb │ ├── Lab 4_3 - ChipWhisperer Analyzer CPA Attack (HARDWARE).ipynb │ ├── Lab 4_3 - ChipWhisperer Analyzer CPA Attack (MAIN).ipynb │ ├── Lab 4_3 - ChipWhisperer Analyzer CPA Attack (SIMULATED).ipynb │ ├── Lab 5_1 - ChipWhisperer CPA Attacks in Practice.ipynb │ ├── Lab 6_4 - Jittery Triggering on UART.ipynb │ ├── README.md │ ├── SOLN_Lab 2_1B - Power Analysis for Password Bypass.ipynb │ ├── SOLN_Lab 3_1 - Large Hamming Weight Swings.ipynb │ ├── SOLN_Lab 3_2 - Recovering Data from a Single Bit.ipynb │ ├── SOLN_Lab 3_3 - DPA on Firmware Implementation of AES.ipynb │ ├── SOLN_Lab 4_1 - Power and Hamming Weight Relationship.ipynb │ ├── SOLN_Lab 4_2 - CPA on Firmware Implementation of AES.ipynb │ ├── generators │ │ ├── Lab2_1B - GENERATOR.ipynb │ │ ├── Lab3_3 - GENERATOR.ipynb │ │ ├── Lab4_1 - GENERATOR.ipynb │ │ ├── Lab4_2 - GENERATOR.ipynb │ │ └── Lab4_3 - GENERATOR.ipynb │ └── img │ │ ├── 4traces_aes_clkx1.png │ │ ├── 4traces_aes_clkx1_offset60000.png │ │ ├── 4traces_aes_clkx1_presample5000.png │ │ ├── 4traces_aes_clkx1_presample5000_zoom.png │ │ ├── 4traces_aes_clkx4.png │ │ ├── 4traces_aes_poortrigger.png │ │ ├── aesinput.png │ │ ├── dpa-doublepeak.png │ │ ├── dpa_peakexample.png │ │ ├── shunt_chipwhisperer.png │ │ ├── spa_password_diffexample.png │ │ ├── spa_password_h_vs_0_overview.png │ │ ├── spa_password_h_vs_0_zoomed.png │ │ ├── spa_password_list_char1.png │ │ ├── traces_wrong.png │ │ └── uart_triggers.png ├── sca201 │ ├── Extending AES-128 Attacks to AES-256.ipynb │ ├── Lab 1_1A - Resychronizing Traces with Sum of Absolute Difference (SIMULATED).ipynb │ ├── Lab 1_1A - Resychronizing Traces with Sum of Absolute Difference.ipynb │ ├── Lab 1_1A - Resynchronizing Traces with Sum of Absolute Difference (HARDWARE).ipynb │ ├── Lab 1_1B - Resychronizing Traces with Dynamic Time Warp (HARDWARE).ipynb │ ├── Lab 1_1B - Resychronizing Traces with Dynamic Time Warp (SIMULATED).ipynb │ ├── Lab 1_1B - Resychronizing Traces with Dynamic Time Warp.ipynb │ ├── Lab 2_1 - CPA on 32bit AES (HARDWARE).ipynb │ ├── Lab 2_1 - CPA on 32bit AES (SIMULATED).ipynb │ ├── Lab 2_1 - CPA on 32bit AES.ipynb │ ├── Lab 2_2 - CPA on Hardware AES Implementation (HARDWARE).ipynb │ ├── Lab 2_2 - CPA on Hardware AES Implementation (SIMULATED).ipynb │ ├── Lab 2_2 - CPA on Hardware AES Implementation.ipynb │ ├── Lab 2_3 - Attacking Across MixColumns.ipynb │ ├── Lab 3_1A - AES256 Bootloader Attack.ipynb │ ├── Lab 3_1B - Reverse Engineering on the AES256 Bootloader.ipynb │ ├── README.md │ ├── SOLN_Lab 1_1A - Resychronizing Traces with Sum of Absolute Difference.ipynb │ ├── SOLN_Lab 1_1B - Resychronizing Traces with Dynamic Time Warp.ipynb │ ├── SOLN_Lab 2_1 - CPA on 32bit AES.ipynb │ ├── SOLN_Lab 2_2 - CPA on Hardware AES Implementation.ipynb │ ├── SOLN_Lab 3_1A - AES256 Bootloader Attack.ipynb │ ├── firmware.pickle │ └── img │ │ ├── AES_Encryption.png │ │ ├── AES_MixCol.png │ │ ├── Aes256_cbc.png │ │ ├── GoodVBadRef.png │ │ ├── Resync_traces_ref.png │ │ ├── aes_operations.png │ │ └── stm_run1.png ├── sca202 │ └── PA_SPA_2-RSA_on_XMEGA_8bit.ipynb ├── sca203 │ ├── AES-f4.hex │ ├── AES-mbed.hex │ ├── AES-xmega.hex │ ├── AES.hex │ ├── CWTVLA Specific Tests.ipynb │ ├── Introduction to TVLA.ipynb │ ├── Using CWTVLA For Easy TVLA Testing.ipynb │ ├── analyze.py │ ├── example.py │ └── tvla_wip.py ├── sca204 │ ├── CW305_ECC_part1.ipynb │ ├── CW305_ECC_part2.ipynb │ ├── CW305_ECC_part3.ipynb │ ├── CW305_ECC_part4.ipynb │ ├── CW305_ECC_part5.ipynb │ ├── CW305_ECC_setup.ipynb │ ├── README.md │ ├── data │ │ └── ecc_cycles.npy │ ├── img │ │ └── ECC_threshold.png │ └── tvlattest_ecc.py └── sca205 │ ├── ECC_capture.ipynb │ ├── README.md │ ├── img │ ├── attack_plot.png │ ├── bit_train.png │ ├── uecc_0xaaaa.png │ ├── uecc_7narrow_peaks.png │ ├── uecc_jumpers.png │ ├── uecc_part2_poi.png │ ├── uecc_poi11.png │ └── uecc_seqtrig_leakage.png │ ├── uecc_part1_trace.ipynb │ ├── uecc_part2_notrace.ipynb │ └── uecc_part3_trace_sad.ipynb ├── demos ├── CW-Pro Using SAD (Analog Pattern) Trigger - Attacking AES.ipynb ├── CW305_AES_pipelined.ipynb ├── CW305_ECC │ └── README.md ├── Debugging the CW308_STM32F3 Using ChipWhisperer.ipynb ├── H-Field Probe Demo 1 (with CPA).ipynb ├── PA_HW_CW305_1-Attacking_AES_on_an_FPGA.ipynb ├── README.md ├── S6_glitch.ipynb ├── Using Segmented Memory for Hardware AES (STM32F4).ipynb ├── cwlite_interface_segmented.bit ├── data │ └── husky_glitch_data.npz ├── experiments │ ├── AES_Adv_1-Different Hamming Weight Locations.ipynb │ ├── Live Plotting Glitch.ipynb │ ├── MixColumn Attack.ipynb │ ├── README.md │ ├── external │ │ ├── __init__.py │ │ ├── lpc1114_first4096.bin │ │ └── nxpprog.py │ ├── phywhisperer-install.ipynb │ ├── phywhisperer-sniff.ipynb │ ├── phywhisperer-trigger.ipynb │ └── scared.ipynb ├── husky │ ├── 01 - Introduction to ChipWhisperer-Husky.ipynb │ ├── 02 - Husky Triggers.ipynb │ ├── 03 - Husky Glitching.ipynb │ ├── 04 - Husky Trigger Sequencer.ipynb │ ├── 05 - Husky UserIO with JTAG Bit-Banging.ipynb │ ├── 06 - Husky SAD Triggering.ipynb │ ├── 07 - Husky Sampling Phase.ipynb │ └── img │ │ ├── husky_clocks_phase.png │ │ ├── multiple_glitches.png │ │ ├── plus_4trigger_sequence.png │ │ └── uart_sad_window.png └── img │ ├── MPSSE_con_3.jpg │ ├── aes_operations.png │ ├── aes_pipe_half2_2ndlast_round_connections.png │ ├── aes_pipe_half2_last_round_connections.png │ ├── aes_pipe_half3_2ndlast_round_connections.png │ ├── aes_pipe_half3_last_round_connections.png │ ├── gdb_startup.png │ ├── hprobe_xmega_setup.jpg │ ├── jupyter_terminal.png │ └── using_gdb.png ├── img ├── cw_2part.jpg ├── cwcapture_ufo.jpg ├── cwhusky.jpg ├── cwlite_plugged.jpg ├── cwlitearm_vs_cwlitexmega.jpg ├── cwnano.jpg ├── cwpro_ufo.jpg ├── cwufo_stm32f3.jpg └── typehint.png ├── requirements.txt ├── tests ├── Test CDC.ipynb ├── Test Husky.ipynb ├── Test MPSSE.ipynb ├── Test Pro.ipynb ├── __init__.py ├── base │ └── null.j2 ├── config_0_log.txt ├── config_1_log.txt ├── config_2_log.txt ├── config_3_log.txt ├── display_priority.j2 ├── docker │ ├── Dockerfile │ ├── README.rst │ ├── github_integration.rst │ ├── helper_funcs.sh │ ├── long_tests.yaml │ ├── mail.py │ ├── mail │ │ ├── layout.html │ │ └── mail.html │ ├── run_interactive.sh │ ├── start-container.sh │ ├── testing_server.py │ ├── tests.yaml │ ├── tests_husky.yaml │ └── usbreset ├── husky_glitch_stress_test.ipynb ├── index.rst.j2 ├── rst_extended.tpl ├── rst_extended │ └── conf.json └── tutorials.py └── user └── Intro.ipynb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/.gitignore -------------------------------------------------------------------------------- /0 - Introduction to Jupyter Notebooks.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/0 - Introduction to Jupyter Notebooks.ipynb -------------------------------------------------------------------------------- /1 - Connecting to Hardware.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/1 - Connecting to Hardware.ipynb -------------------------------------------------------------------------------- /ChipWhisperer Firmware Upgrade.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/ChipWhisperer Firmware Upgrade.ipynb -------------------------------------------------------------------------------- /ChipWhisperer Setup Test.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/ChipWhisperer Setup Test.ipynb -------------------------------------------------------------------------------- /ChipWhisperer Updating.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/ChipWhisperer Updating.ipynb -------------------------------------------------------------------------------- /Helper_Scripts/AES_differential_plotter.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/Helper_Scripts/AES_differential_plotter.ipynb -------------------------------------------------------------------------------- /Helper_Scripts/Serial_Console.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/Helper_Scripts/Serial_Console.ipynb -------------------------------------------------------------------------------- /Helper_Scripts/Setup_Generic.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/Helper_Scripts/Setup_Generic.ipynb -------------------------------------------------------------------------------- /Helper_Scripts/Test_Run.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/Helper_Scripts/Test_Run.ipynb -------------------------------------------------------------------------------- /Helper_Scripts/plot.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/Helper_Scripts/plot.ipynb -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/README.md -------------------------------------------------------------------------------- /Setup_Scripts/Setup_CW308_87C51.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/Setup_Scripts/Setup_CW308_87C51.ipynb -------------------------------------------------------------------------------- /Setup_Scripts/Setup_CW308_CEC1702.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/Setup_Scripts/Setup_CW308_CEC1702.ipynb -------------------------------------------------------------------------------- /Setup_Scripts/Setup_CW308_D2000.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/Setup_Scripts/Setup_CW308_D2000.ipynb -------------------------------------------------------------------------------- /Setup_Scripts/Setup_CW308_ESP32.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/Setup_Scripts/Setup_CW308_ESP32.ipynb -------------------------------------------------------------------------------- /Setup_Scripts/Setup_CW308_MPC5748G.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/Setup_Scripts/Setup_CW308_MPC5748G.ipynb -------------------------------------------------------------------------------- /Setup_Scripts/Setup_Generic.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/Setup_Scripts/Setup_Generic.ipynb -------------------------------------------------------------------------------- /Setup_Scripts/Setup_Ibex.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/Setup_Scripts/Setup_Ibex.ipynb -------------------------------------------------------------------------------- /Setup_Scripts/Setup_Notduino.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/Setup_Scripts/Setup_Notduino.ipynb -------------------------------------------------------------------------------- /Test_Notebook.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/Test_Notebook.ipynb -------------------------------------------------------------------------------- /Test_Notebook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/Test_Notebook.py -------------------------------------------------------------------------------- /courses/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/README.md -------------------------------------------------------------------------------- /courses/fault101/Fault 1_1 - Introduction to Clock Glitching.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/Fault 1_1 - Introduction to Clock Glitching.ipynb -------------------------------------------------------------------------------- /courses/fault101/Fault 1_2 - Clock Glitching to Bypass Password.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/Fault 1_2 - Clock Glitching to Bypass Password.ipynb -------------------------------------------------------------------------------- /courses/fault101/Fault 1_3 - Clock Glitching to Memory Dump.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/Fault 1_3 - Clock Glitching to Memory Dump.ipynb -------------------------------------------------------------------------------- /courses/fault101/Fault 1_4 - Authenticated AES Bootloader.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/Fault 1_4 - Authenticated AES Bootloader.ipynb -------------------------------------------------------------------------------- /courses/fault101/Fault 2_1 - Introduction to Voltage Glitching.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/Fault 2_1 - Introduction to Voltage Glitching.ipynb -------------------------------------------------------------------------------- /courses/fault101/Fault 2_2 - Voltage Glitching to Bypass Password.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/Fault 2_2 - Voltage Glitching to Bypass Password.ipynb -------------------------------------------------------------------------------- /courses/fault101/Fault 2_3 - Voltage Glitching to Memory Dump.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/Fault 2_3 - Voltage Glitching to Memory Dump.ipynb -------------------------------------------------------------------------------- /courses/fault101/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/README.md -------------------------------------------------------------------------------- /courses/fault101/SOLN_Fault 1_1 - Introduction to Clock Glitching.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/SOLN_Fault 1_1 - Introduction to Clock Glitching.ipynb -------------------------------------------------------------------------------- /courses/fault101/SOLN_Fault 1_2 - Clock Glitching to Bypass Password.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/SOLN_Fault 1_2 - Clock Glitching to Bypass Password.ipynb -------------------------------------------------------------------------------- /courses/fault101/SOLN_Fault 1_3 - Clock Glitching to Memory Dump.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/SOLN_Fault 1_3 - Clock Glitching to Memory Dump.ipynb -------------------------------------------------------------------------------- /courses/fault101/SOLN_Fault 1_4 - Authenticated AES Bootloader.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/SOLN_Fault 1_4 - Authenticated AES Bootloader.ipynb -------------------------------------------------------------------------------- /courses/fault101/SOLN_Fault 2_1 - Introduction to Voltage Glitching.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/SOLN_Fault 2_1 - Introduction to Voltage Glitching.ipynb -------------------------------------------------------------------------------- /courses/fault101/SOLN_Fault 2_1B - Introduction to Voltage Glitching with CWNano.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/SOLN_Fault 2_1B - Introduction to Voltage Glitching with CWNano.ipynb -------------------------------------------------------------------------------- /courses/fault101/SOLN_Fault 2_2 - Voltage Glitching to Bypass Password.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/SOLN_Fault 2_2 - Voltage Glitching to Bypass Password.ipynb -------------------------------------------------------------------------------- /courses/fault101/SOLN_Fault 2_2B - Voltage Glitching with CWNano to Bypass Password.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/SOLN_Fault 2_2B - Voltage Glitching with CWNano to Bypass Password.ipynb -------------------------------------------------------------------------------- /courses/fault101/SOLN_Fault 2_3 - Voltage Glitching to Memory Dump.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/SOLN_Fault 2_3 - Voltage Glitching to Memory Dump.ipynb -------------------------------------------------------------------------------- /courses/fault101/SOLN_Fault 2_4 - Authenticated AES Bootloader.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/SOLN_Fault 2_4 - Authenticated AES Bootloader.ipynb -------------------------------------------------------------------------------- /courses/fault101/img/Clock-glitched.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/img/Clock-glitched.png -------------------------------------------------------------------------------- /courses/fault101/img/Clock-normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/img/Clock-normal.png -------------------------------------------------------------------------------- /courses/fault101/img/Glitchgen-mux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/img/Glitchgen-mux.png -------------------------------------------------------------------------------- /courses/fault101/img/Glitchgen-phaseshift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/img/Glitchgen-phaseshift.png -------------------------------------------------------------------------------- /courses/fault101/img/Mcu-unglitched.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault101/img/Mcu-unglitched.png -------------------------------------------------------------------------------- /courses/fault201/Lab 1_1A - Introduction to AES Fault Attacks.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault201/Lab 1_1A - Introduction to AES Fault Attacks.ipynb -------------------------------------------------------------------------------- /courses/fault201/Lab 1_1B - AES Loop Skip Fault Attack in Practice.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault201/Lab 1_1B - AES Loop Skip Fault Attack in Practice.ipynb -------------------------------------------------------------------------------- /courses/fault201/Lab 1_2 - 1.5 Round AES Attack.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault201/Lab 1_2 - 1.5 Round AES Attack.ipynb -------------------------------------------------------------------------------- /courses/fault201/Lab 1_3A - DFA Attack Against Final MixColumns.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault201/Lab 1_3A - DFA Attack Against Final MixColumns.ipynb -------------------------------------------------------------------------------- /courses/fault201/Lab 1_3B - DFA Attack on AES.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault201/Lab 1_3B - DFA Attack on AES.ipynb -------------------------------------------------------------------------------- /courses/fault201/Lab 2_1 - Fault Attack on RSA.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault201/Lab 2_1 - Fault Attack on RSA.ipynb -------------------------------------------------------------------------------- /courses/fault201/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault201/README.md -------------------------------------------------------------------------------- /courses/fault201/SOLN_Lab 2_1 - Fault Attack on RSA.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault201/SOLN_Lab 2_1 - Fault Attack on RSA.ipynb -------------------------------------------------------------------------------- /courses/fault201/img/aes_operations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault201/img/aes_operations.png -------------------------------------------------------------------------------- /courses/fault201/img/clock_glitches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault201/img/clock_glitches.png -------------------------------------------------------------------------------- /courses/fault201/out2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/fault201/out2.py -------------------------------------------------------------------------------- /courses/faultapp1/LPC1114_Fuse_Bypass.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/faultapp1/LPC1114_Fuse_Bypass.ipynb -------------------------------------------------------------------------------- /courses/faultapp1/external/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /courses/faultapp1/external/lpc1114_first4096.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/faultapp1/external/lpc1114_first4096.bin -------------------------------------------------------------------------------- /courses/faultapp1/external/nxpprog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/faultapp1/external/nxpprog.py -------------------------------------------------------------------------------- /courses/faultapp1/img/A9_LPC1114_CHANGES.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/faultapp1/img/A9_LPC1114_CHANGES.jpg -------------------------------------------------------------------------------- /courses/faultapp1/img/A9_LPC_CWLITE_Conn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/faultapp1/img/A9_LPC_CWLITE_Conn.jpg -------------------------------------------------------------------------------- /courses/sca101/Lab 0 - SCA101 Setup.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 0 - SCA101 Setup.ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 2_1A - Instruction Power Differences (HARDWARE).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 2_1A - Instruction Power Differences (HARDWARE).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 2_1A - Instruction Power Differences (MAIN).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 2_1A - Instruction Power Differences (MAIN).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 2_1A - Instruction Power Differences (SIMULATED).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 2_1A - Instruction Power Differences (SIMULATED).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 2_1B - Power Analysis for Password Bypass (HARDWARE).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 2_1B - Power Analysis for Password Bypass (HARDWARE).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 2_1B - Power Analysis for Password Bypass (MAIN).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 2_1B - Power Analysis for Password Bypass (MAIN).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 2_1B - Power Analysis for Password Bypass (SIMULATED).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 2_1B - Power Analysis for Password Bypass (SIMULATED).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 3_1 - Large Hamming Weight Swings (HARDWARE).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 3_1 - Large Hamming Weight Swings (HARDWARE).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 3_1 - Large Hamming Weight Swings (MAIN).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 3_1 - Large Hamming Weight Swings (MAIN).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 3_1 - Large Hamming Weight Swings (SIMULATED).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 3_1 - Large Hamming Weight Swings (SIMULATED).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 3_2 - Recovering Data from a Single Bit.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 3_2 - Recovering Data from a Single Bit.ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 3_3 - DPA on Firmware Implementation of AES (HARDWARE).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 3_3 - DPA on Firmware Implementation of AES (HARDWARE).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 3_3 - DPA on Firmware Implementation of AES (MAIN).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 3_3 - DPA on Firmware Implementation of AES (MAIN).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 3_3 - DPA on Firmware Implementation of AES (SIMULATED).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 3_3 - DPA on Firmware Implementation of AES (SIMULATED).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 4_1 - Power and Hamming Weight Relationship (HARDWARE).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 4_1 - Power and Hamming Weight Relationship (HARDWARE).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 4_1 - Power and Hamming Weight Relationship (MAIN).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 4_1 - Power and Hamming Weight Relationship (MAIN).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 4_1 - Power and Hamming Weight Relationship (SIMULATED).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 4_1 - Power and Hamming Weight Relationship (SIMULATED).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 4_2 - CPA on Firmware Implementation of AES (HARDWARE).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 4_2 - CPA on Firmware Implementation of AES (HARDWARE).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 4_2 - CPA on Firmware Implementation of AES (MAIN).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 4_2 - CPA on Firmware Implementation of AES (MAIN).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 4_2 - CPA on Firmware Implementation of AES (SIMULATED).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 4_2 - CPA on Firmware Implementation of AES (SIMULATED).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 4_3 - ChipWhisperer Analyzer CPA Attack (HARDWARE).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 4_3 - ChipWhisperer Analyzer CPA Attack (HARDWARE).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 4_3 - ChipWhisperer Analyzer CPA Attack (MAIN).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 4_3 - ChipWhisperer Analyzer CPA Attack (MAIN).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 4_3 - ChipWhisperer Analyzer CPA Attack (SIMULATED).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 4_3 - ChipWhisperer Analyzer CPA Attack (SIMULATED).ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 5_1 - ChipWhisperer CPA Attacks in Practice.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 5_1 - ChipWhisperer CPA Attacks in Practice.ipynb -------------------------------------------------------------------------------- /courses/sca101/Lab 6_4 - Jittery Triggering on UART.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/Lab 6_4 - Jittery Triggering on UART.ipynb -------------------------------------------------------------------------------- /courses/sca101/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/README.md -------------------------------------------------------------------------------- /courses/sca101/SOLN_Lab 2_1B - Power Analysis for Password Bypass.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/SOLN_Lab 2_1B - Power Analysis for Password Bypass.ipynb -------------------------------------------------------------------------------- /courses/sca101/SOLN_Lab 3_1 - Large Hamming Weight Swings.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/SOLN_Lab 3_1 - Large Hamming Weight Swings.ipynb -------------------------------------------------------------------------------- /courses/sca101/SOLN_Lab 3_2 - Recovering Data from a Single Bit.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/SOLN_Lab 3_2 - Recovering Data from a Single Bit.ipynb -------------------------------------------------------------------------------- /courses/sca101/SOLN_Lab 3_3 - DPA on Firmware Implementation of AES.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/SOLN_Lab 3_3 - DPA on Firmware Implementation of AES.ipynb -------------------------------------------------------------------------------- /courses/sca101/SOLN_Lab 4_1 - Power and Hamming Weight Relationship.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/SOLN_Lab 4_1 - Power and Hamming Weight Relationship.ipynb -------------------------------------------------------------------------------- /courses/sca101/SOLN_Lab 4_2 - CPA on Firmware Implementation of AES.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/SOLN_Lab 4_2 - CPA on Firmware Implementation of AES.ipynb -------------------------------------------------------------------------------- /courses/sca101/generators/Lab2_1B - GENERATOR.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/generators/Lab2_1B - GENERATOR.ipynb -------------------------------------------------------------------------------- /courses/sca101/generators/Lab3_3 - GENERATOR.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/generators/Lab3_3 - GENERATOR.ipynb -------------------------------------------------------------------------------- /courses/sca101/generators/Lab4_1 - GENERATOR.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/generators/Lab4_1 - GENERATOR.ipynb -------------------------------------------------------------------------------- /courses/sca101/generators/Lab4_2 - GENERATOR.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/generators/Lab4_2 - GENERATOR.ipynb -------------------------------------------------------------------------------- /courses/sca101/generators/Lab4_3 - GENERATOR.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/generators/Lab4_3 - GENERATOR.ipynb -------------------------------------------------------------------------------- /courses/sca101/img/4traces_aes_clkx1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/img/4traces_aes_clkx1.png -------------------------------------------------------------------------------- /courses/sca101/img/4traces_aes_clkx1_offset60000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/img/4traces_aes_clkx1_offset60000.png -------------------------------------------------------------------------------- /courses/sca101/img/4traces_aes_clkx1_presample5000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/img/4traces_aes_clkx1_presample5000.png -------------------------------------------------------------------------------- /courses/sca101/img/4traces_aes_clkx1_presample5000_zoom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/img/4traces_aes_clkx1_presample5000_zoom.png -------------------------------------------------------------------------------- /courses/sca101/img/4traces_aes_clkx4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/img/4traces_aes_clkx4.png -------------------------------------------------------------------------------- /courses/sca101/img/4traces_aes_poortrigger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/img/4traces_aes_poortrigger.png -------------------------------------------------------------------------------- /courses/sca101/img/aesinput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/img/aesinput.png -------------------------------------------------------------------------------- /courses/sca101/img/dpa-doublepeak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/img/dpa-doublepeak.png -------------------------------------------------------------------------------- /courses/sca101/img/dpa_peakexample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/img/dpa_peakexample.png -------------------------------------------------------------------------------- /courses/sca101/img/shunt_chipwhisperer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/img/shunt_chipwhisperer.png -------------------------------------------------------------------------------- /courses/sca101/img/spa_password_diffexample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/img/spa_password_diffexample.png -------------------------------------------------------------------------------- /courses/sca101/img/spa_password_h_vs_0_overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/img/spa_password_h_vs_0_overview.png -------------------------------------------------------------------------------- /courses/sca101/img/spa_password_h_vs_0_zoomed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/img/spa_password_h_vs_0_zoomed.png -------------------------------------------------------------------------------- /courses/sca101/img/spa_password_list_char1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/img/spa_password_list_char1.png -------------------------------------------------------------------------------- /courses/sca101/img/traces_wrong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/img/traces_wrong.png -------------------------------------------------------------------------------- /courses/sca101/img/uart_triggers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca101/img/uart_triggers.png -------------------------------------------------------------------------------- /courses/sca201/Extending AES-128 Attacks to AES-256.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/Extending AES-128 Attacks to AES-256.ipynb -------------------------------------------------------------------------------- /courses/sca201/Lab 1_1A - Resychronizing Traces with Sum of Absolute Difference (SIMULATED).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/Lab 1_1A - Resychronizing Traces with Sum of Absolute Difference (SIMULATED).ipynb -------------------------------------------------------------------------------- /courses/sca201/Lab 1_1A - Resychronizing Traces with Sum of Absolute Difference.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/Lab 1_1A - Resychronizing Traces with Sum of Absolute Difference.ipynb -------------------------------------------------------------------------------- /courses/sca201/Lab 1_1A - Resynchronizing Traces with Sum of Absolute Difference (HARDWARE).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/Lab 1_1A - Resynchronizing Traces with Sum of Absolute Difference (HARDWARE).ipynb -------------------------------------------------------------------------------- /courses/sca201/Lab 1_1B - Resychronizing Traces with Dynamic Time Warp (HARDWARE).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/Lab 1_1B - Resychronizing Traces with Dynamic Time Warp (HARDWARE).ipynb -------------------------------------------------------------------------------- /courses/sca201/Lab 1_1B - Resychronizing Traces with Dynamic Time Warp (SIMULATED).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/Lab 1_1B - Resychronizing Traces with Dynamic Time Warp (SIMULATED).ipynb -------------------------------------------------------------------------------- /courses/sca201/Lab 1_1B - Resychronizing Traces with Dynamic Time Warp.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/Lab 1_1B - Resychronizing Traces with Dynamic Time Warp.ipynb -------------------------------------------------------------------------------- /courses/sca201/Lab 2_1 - CPA on 32bit AES (HARDWARE).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/Lab 2_1 - CPA on 32bit AES (HARDWARE).ipynb -------------------------------------------------------------------------------- /courses/sca201/Lab 2_1 - CPA on 32bit AES (SIMULATED).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/Lab 2_1 - CPA on 32bit AES (SIMULATED).ipynb -------------------------------------------------------------------------------- /courses/sca201/Lab 2_1 - CPA on 32bit AES.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/Lab 2_1 - CPA on 32bit AES.ipynb -------------------------------------------------------------------------------- /courses/sca201/Lab 2_2 - CPA on Hardware AES Implementation (HARDWARE).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/Lab 2_2 - CPA on Hardware AES Implementation (HARDWARE).ipynb -------------------------------------------------------------------------------- /courses/sca201/Lab 2_2 - CPA on Hardware AES Implementation (SIMULATED).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/Lab 2_2 - CPA on Hardware AES Implementation (SIMULATED).ipynb -------------------------------------------------------------------------------- /courses/sca201/Lab 2_2 - CPA on Hardware AES Implementation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/Lab 2_2 - CPA on Hardware AES Implementation.ipynb -------------------------------------------------------------------------------- /courses/sca201/Lab 2_3 - Attacking Across MixColumns.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/Lab 2_3 - Attacking Across MixColumns.ipynb -------------------------------------------------------------------------------- /courses/sca201/Lab 3_1A - AES256 Bootloader Attack.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/Lab 3_1A - AES256 Bootloader Attack.ipynb -------------------------------------------------------------------------------- /courses/sca201/Lab 3_1B - Reverse Engineering on the AES256 Bootloader.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/Lab 3_1B - Reverse Engineering on the AES256 Bootloader.ipynb -------------------------------------------------------------------------------- /courses/sca201/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/README.md -------------------------------------------------------------------------------- /courses/sca201/SOLN_Lab 1_1A - Resychronizing Traces with Sum of Absolute Difference.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/SOLN_Lab 1_1A - Resychronizing Traces with Sum of Absolute Difference.ipynb -------------------------------------------------------------------------------- /courses/sca201/SOLN_Lab 1_1B - Resychronizing Traces with Dynamic Time Warp.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/SOLN_Lab 1_1B - Resychronizing Traces with Dynamic Time Warp.ipynb -------------------------------------------------------------------------------- /courses/sca201/SOLN_Lab 2_1 - CPA on 32bit AES.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/SOLN_Lab 2_1 - CPA on 32bit AES.ipynb -------------------------------------------------------------------------------- /courses/sca201/SOLN_Lab 2_2 - CPA on Hardware AES Implementation.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/SOLN_Lab 2_2 - CPA on Hardware AES Implementation.ipynb -------------------------------------------------------------------------------- /courses/sca201/SOLN_Lab 3_1A - AES256 Bootloader Attack.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/SOLN_Lab 3_1A - AES256 Bootloader Attack.ipynb -------------------------------------------------------------------------------- /courses/sca201/firmware.pickle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/firmware.pickle -------------------------------------------------------------------------------- /courses/sca201/img/AES_Encryption.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/img/AES_Encryption.png -------------------------------------------------------------------------------- /courses/sca201/img/AES_MixCol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/img/AES_MixCol.png -------------------------------------------------------------------------------- /courses/sca201/img/Aes256_cbc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/img/Aes256_cbc.png -------------------------------------------------------------------------------- /courses/sca201/img/GoodVBadRef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/img/GoodVBadRef.png -------------------------------------------------------------------------------- /courses/sca201/img/Resync_traces_ref.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/img/Resync_traces_ref.png -------------------------------------------------------------------------------- /courses/sca201/img/aes_operations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/img/aes_operations.png -------------------------------------------------------------------------------- /courses/sca201/img/stm_run1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca201/img/stm_run1.png -------------------------------------------------------------------------------- /courses/sca202/PA_SPA_2-RSA_on_XMEGA_8bit.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca202/PA_SPA_2-RSA_on_XMEGA_8bit.ipynb -------------------------------------------------------------------------------- /courses/sca203/AES-f4.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca203/AES-f4.hex -------------------------------------------------------------------------------- /courses/sca203/AES-mbed.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca203/AES-mbed.hex -------------------------------------------------------------------------------- /courses/sca203/AES-xmega.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca203/AES-xmega.hex -------------------------------------------------------------------------------- /courses/sca203/AES.hex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca203/AES.hex -------------------------------------------------------------------------------- /courses/sca203/CWTVLA Specific Tests.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca203/CWTVLA Specific Tests.ipynb -------------------------------------------------------------------------------- /courses/sca203/Introduction to TVLA.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca203/Introduction to TVLA.ipynb -------------------------------------------------------------------------------- /courses/sca203/Using CWTVLA For Easy TVLA Testing.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca203/Using CWTVLA For Easy TVLA Testing.ipynb -------------------------------------------------------------------------------- /courses/sca203/analyze.py: -------------------------------------------------------------------------------- 1 | import cwtvla -------------------------------------------------------------------------------- /courses/sca203/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca203/example.py -------------------------------------------------------------------------------- /courses/sca203/tvla_wip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca203/tvla_wip.py -------------------------------------------------------------------------------- /courses/sca204/CW305_ECC_part1.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca204/CW305_ECC_part1.ipynb -------------------------------------------------------------------------------- /courses/sca204/CW305_ECC_part2.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca204/CW305_ECC_part2.ipynb -------------------------------------------------------------------------------- /courses/sca204/CW305_ECC_part3.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca204/CW305_ECC_part3.ipynb -------------------------------------------------------------------------------- /courses/sca204/CW305_ECC_part4.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca204/CW305_ECC_part4.ipynb -------------------------------------------------------------------------------- /courses/sca204/CW305_ECC_part5.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca204/CW305_ECC_part5.ipynb -------------------------------------------------------------------------------- /courses/sca204/CW305_ECC_setup.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca204/CW305_ECC_setup.ipynb -------------------------------------------------------------------------------- /courses/sca204/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca204/README.md -------------------------------------------------------------------------------- /courses/sca204/data/ecc_cycles.npy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca204/data/ecc_cycles.npy -------------------------------------------------------------------------------- /courses/sca204/img/ECC_threshold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca204/img/ECC_threshold.png -------------------------------------------------------------------------------- /courses/sca204/tvlattest_ecc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca204/tvlattest_ecc.py -------------------------------------------------------------------------------- /courses/sca205/ECC_capture.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca205/ECC_capture.ipynb -------------------------------------------------------------------------------- /courses/sca205/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca205/README.md -------------------------------------------------------------------------------- /courses/sca205/img/attack_plot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca205/img/attack_plot.png -------------------------------------------------------------------------------- /courses/sca205/img/bit_train.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca205/img/bit_train.png -------------------------------------------------------------------------------- /courses/sca205/img/uecc_0xaaaa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca205/img/uecc_0xaaaa.png -------------------------------------------------------------------------------- /courses/sca205/img/uecc_7narrow_peaks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca205/img/uecc_7narrow_peaks.png -------------------------------------------------------------------------------- /courses/sca205/img/uecc_jumpers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca205/img/uecc_jumpers.png -------------------------------------------------------------------------------- /courses/sca205/img/uecc_part2_poi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca205/img/uecc_part2_poi.png -------------------------------------------------------------------------------- /courses/sca205/img/uecc_poi11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca205/img/uecc_poi11.png -------------------------------------------------------------------------------- /courses/sca205/img/uecc_seqtrig_leakage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca205/img/uecc_seqtrig_leakage.png -------------------------------------------------------------------------------- /courses/sca205/uecc_part1_trace.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca205/uecc_part1_trace.ipynb -------------------------------------------------------------------------------- /courses/sca205/uecc_part2_notrace.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca205/uecc_part2_notrace.ipynb -------------------------------------------------------------------------------- /courses/sca205/uecc_part3_trace_sad.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/courses/sca205/uecc_part3_trace_sad.ipynb -------------------------------------------------------------------------------- /demos/CW-Pro Using SAD (Analog Pattern) Trigger - Attacking AES.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/CW-Pro Using SAD (Analog Pattern) Trigger - Attacking AES.ipynb -------------------------------------------------------------------------------- /demos/CW305_AES_pipelined.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/CW305_AES_pipelined.ipynb -------------------------------------------------------------------------------- /demos/CW305_ECC/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/CW305_ECC/README.md -------------------------------------------------------------------------------- /demos/Debugging the CW308_STM32F3 Using ChipWhisperer.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/Debugging the CW308_STM32F3 Using ChipWhisperer.ipynb -------------------------------------------------------------------------------- /demos/H-Field Probe Demo 1 (with CPA).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/H-Field Probe Demo 1 (with CPA).ipynb -------------------------------------------------------------------------------- /demos/PA_HW_CW305_1-Attacking_AES_on_an_FPGA.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/PA_HW_CW305_1-Attacking_AES_on_an_FPGA.ipynb -------------------------------------------------------------------------------- /demos/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /demos/S6_glitch.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/S6_glitch.ipynb -------------------------------------------------------------------------------- /demos/Using Segmented Memory for Hardware AES (STM32F4).ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/Using Segmented Memory for Hardware AES (STM32F4).ipynb -------------------------------------------------------------------------------- /demos/cwlite_interface_segmented.bit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/cwlite_interface_segmented.bit -------------------------------------------------------------------------------- /demos/data/husky_glitch_data.npz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/data/husky_glitch_data.npz -------------------------------------------------------------------------------- /demos/experiments/AES_Adv_1-Different Hamming Weight Locations.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/experiments/AES_Adv_1-Different Hamming Weight Locations.ipynb -------------------------------------------------------------------------------- /demos/experiments/Live Plotting Glitch.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/experiments/Live Plotting Glitch.ipynb -------------------------------------------------------------------------------- /demos/experiments/MixColumn Attack.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/experiments/MixColumn Attack.ipynb -------------------------------------------------------------------------------- /demos/experiments/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /demos/experiments/external/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /demos/experiments/external/lpc1114_first4096.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/experiments/external/lpc1114_first4096.bin -------------------------------------------------------------------------------- /demos/experiments/external/nxpprog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/experiments/external/nxpprog.py -------------------------------------------------------------------------------- /demos/experiments/phywhisperer-install.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/experiments/phywhisperer-install.ipynb -------------------------------------------------------------------------------- /demos/experiments/phywhisperer-sniff.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/experiments/phywhisperer-sniff.ipynb -------------------------------------------------------------------------------- /demos/experiments/phywhisperer-trigger.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/experiments/phywhisperer-trigger.ipynb -------------------------------------------------------------------------------- /demos/experiments/scared.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/experiments/scared.ipynb -------------------------------------------------------------------------------- /demos/husky/01 - Introduction to ChipWhisperer-Husky.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/husky/01 - Introduction to ChipWhisperer-Husky.ipynb -------------------------------------------------------------------------------- /demos/husky/02 - Husky Triggers.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/husky/02 - Husky Triggers.ipynb -------------------------------------------------------------------------------- /demos/husky/03 - Husky Glitching.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/husky/03 - Husky Glitching.ipynb -------------------------------------------------------------------------------- /demos/husky/04 - Husky Trigger Sequencer.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/husky/04 - Husky Trigger Sequencer.ipynb -------------------------------------------------------------------------------- /demos/husky/05 - Husky UserIO with JTAG Bit-Banging.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/husky/05 - Husky UserIO with JTAG Bit-Banging.ipynb -------------------------------------------------------------------------------- /demos/husky/06 - Husky SAD Triggering.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/husky/06 - Husky SAD Triggering.ipynb -------------------------------------------------------------------------------- /demos/husky/07 - Husky Sampling Phase.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/husky/07 - Husky Sampling Phase.ipynb -------------------------------------------------------------------------------- /demos/husky/img/husky_clocks_phase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/husky/img/husky_clocks_phase.png -------------------------------------------------------------------------------- /demos/husky/img/multiple_glitches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/husky/img/multiple_glitches.png -------------------------------------------------------------------------------- /demos/husky/img/plus_4trigger_sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/husky/img/plus_4trigger_sequence.png -------------------------------------------------------------------------------- /demos/husky/img/uart_sad_window.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/husky/img/uart_sad_window.png -------------------------------------------------------------------------------- /demos/img/MPSSE_con_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/img/MPSSE_con_3.jpg -------------------------------------------------------------------------------- /demos/img/aes_operations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/img/aes_operations.png -------------------------------------------------------------------------------- /demos/img/aes_pipe_half2_2ndlast_round_connections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/img/aes_pipe_half2_2ndlast_round_connections.png -------------------------------------------------------------------------------- /demos/img/aes_pipe_half2_last_round_connections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/img/aes_pipe_half2_last_round_connections.png -------------------------------------------------------------------------------- /demos/img/aes_pipe_half3_2ndlast_round_connections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/img/aes_pipe_half3_2ndlast_round_connections.png -------------------------------------------------------------------------------- /demos/img/aes_pipe_half3_last_round_connections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/img/aes_pipe_half3_last_round_connections.png -------------------------------------------------------------------------------- /demos/img/gdb_startup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/img/gdb_startup.png -------------------------------------------------------------------------------- /demos/img/hprobe_xmega_setup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/img/hprobe_xmega_setup.jpg -------------------------------------------------------------------------------- /demos/img/jupyter_terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/img/jupyter_terminal.png -------------------------------------------------------------------------------- /demos/img/using_gdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/demos/img/using_gdb.png -------------------------------------------------------------------------------- /img/cw_2part.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/img/cw_2part.jpg -------------------------------------------------------------------------------- /img/cwcapture_ufo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/img/cwcapture_ufo.jpg -------------------------------------------------------------------------------- /img/cwhusky.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/img/cwhusky.jpg -------------------------------------------------------------------------------- /img/cwlite_plugged.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/img/cwlite_plugged.jpg -------------------------------------------------------------------------------- /img/cwlitearm_vs_cwlitexmega.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/img/cwlitearm_vs_cwlitexmega.jpg -------------------------------------------------------------------------------- /img/cwnano.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/img/cwnano.jpg -------------------------------------------------------------------------------- /img/cwpro_ufo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/img/cwpro_ufo.jpg -------------------------------------------------------------------------------- /img/cwufo_stm32f3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/img/cwufo_stm32f3.jpg -------------------------------------------------------------------------------- /img/typehint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/img/typehint.png -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/requirements.txt -------------------------------------------------------------------------------- /tests/Test CDC.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/Test CDC.ipynb -------------------------------------------------------------------------------- /tests/Test Husky.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/Test Husky.ipynb -------------------------------------------------------------------------------- /tests/Test MPSSE.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/Test MPSSE.ipynb -------------------------------------------------------------------------------- /tests/Test Pro.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/Test Pro.ipynb -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | from .tutorials import cd -------------------------------------------------------------------------------- /tests/base/null.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/base/null.j2 -------------------------------------------------------------------------------- /tests/config_0_log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/config_0_log.txt -------------------------------------------------------------------------------- /tests/config_1_log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/config_1_log.txt -------------------------------------------------------------------------------- /tests/config_2_log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/config_2_log.txt -------------------------------------------------------------------------------- /tests/config_3_log.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/config_3_log.txt -------------------------------------------------------------------------------- /tests/display_priority.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/display_priority.j2 -------------------------------------------------------------------------------- /tests/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/docker/Dockerfile -------------------------------------------------------------------------------- /tests/docker/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/docker/README.rst -------------------------------------------------------------------------------- /tests/docker/github_integration.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/docker/github_integration.rst -------------------------------------------------------------------------------- /tests/docker/helper_funcs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/docker/helper_funcs.sh -------------------------------------------------------------------------------- /tests/docker/long_tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/docker/long_tests.yaml -------------------------------------------------------------------------------- /tests/docker/mail.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/docker/mail.py -------------------------------------------------------------------------------- /tests/docker/mail/layout.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/docker/mail/layout.html -------------------------------------------------------------------------------- /tests/docker/mail/mail.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/docker/mail/mail.html -------------------------------------------------------------------------------- /tests/docker/run_interactive.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/docker/run_interactive.sh -------------------------------------------------------------------------------- /tests/docker/start-container.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/docker/start-container.sh -------------------------------------------------------------------------------- /tests/docker/testing_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/docker/testing_server.py -------------------------------------------------------------------------------- /tests/docker/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/docker/tests.yaml -------------------------------------------------------------------------------- /tests/docker/tests_husky.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/docker/tests_husky.yaml -------------------------------------------------------------------------------- /tests/docker/usbreset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/docker/usbreset -------------------------------------------------------------------------------- /tests/husky_glitch_stress_test.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/husky_glitch_stress_test.ipynb -------------------------------------------------------------------------------- /tests/index.rst.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/index.rst.j2 -------------------------------------------------------------------------------- /tests/rst_extended.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/rst_extended.tpl -------------------------------------------------------------------------------- /tests/rst_extended/conf.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/rst_extended/conf.json -------------------------------------------------------------------------------- /tests/tutorials.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/tests/tutorials.py -------------------------------------------------------------------------------- /user/Intro.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/newaetech/chipwhisperer-jupyter/HEAD/user/Intro.ipynb --------------------------------------------------------------------------------