GithubHelp home page GithubHelp logo

maxboone / chacha20-chipwhisperer Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 120.94 MB

Makefile 1.10% Roff 5.55% C 69.58% Perl 1.94% Assembly 1.88% Shell 4.11% Raku 0.04% Go 0.13% Awk 0.01% C++ 13.53% Python 1.78% CMake 0.11% Tcl 0.01% Jinja 0.14% Batchfile 0.01% Dockerfile 0.02% GDB 0.01% JavaScript 0.06% sed 0.01% Lex 0.01%

chacha20-chipwhisperer's Introduction

ChaCha20 Chipwhisperer

  • Max Boone (s2081318)
  • Sven Hepkema (s2454556)
  • Guus Kleinlein (s3745880)

Project

In the books folder you will find the notebooks used to execute the attack. In include and lib you will find the library code used to build the algorithms for the ChipWhisperer.

Building

The firmware can be built using the Makefile in the root of the repository:

make ALGO=shiffthq PLATFORM=CWLITEARM SS_VER=SS_VER_1_1
make ALGO=mbedtls PLATFORM=CWLITEARM SS_VER=SS_VER_1_1

Flashing

Use the flash-and-measure.ipynb to flash and run the algorithm and traces, ensure to set the correct variables in the top cells for your platform and algorithm and use the necessary run_many_traces calls at the bottom of the book.

Attack Analysis

Use the attack-$algo-$traces.ipynb notebooks to execute the correlation analysis, note that this will take quite some time and memory on larger traces.

chacha20-chipwhisperer's People

Contributors

maxboone avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.