A tool to perform (higher-order) correlation power analysis attacks (CPA).
C++ Makefile
Latest commit f27dc64 Dec 3, 2016 @doegox doegox gitignore



His senses function with superhuman accuracy and sensitivity, giving him abilities far beyond the limits of a sighted person

Daredevil is a tool to perform (higher-order) correlation power analysis attacks (CPA). It allows the user to compute CPA attacks on multiple cores given a specified amount of memory. The initial release of Daredevil implements the fastest approaches as outlined in the paper

Paul Bottinelli and Joppe W. Bos:
Computational Aspects of Correlation Power Analysis.
Journal of Cryptographic Engineering (to appear): http://link.springer.com/article/10.1007/s13389-016-0122-9

See also:
Cryptology ePrint Archive, Report 2015/260, IACR, 2015.


This software only requires a compiler with OpenMP support (by default clang).
E.g. on a Debian/Ubuntu environment, one can do:

sudo apt-get install --no-install-recommends clang make


To compile daredevil simply run:


To install it simply run:

sudo make install

You can uninstall it with:

sudo make uninstall

You can also specify the compiler with the CC variable as well as an installation prefix else than the default /usr/local:

make CC=g++
sudo make install PREFIX=/usr

If you've troubles using clang with OpenMP on your distribution, try using g++ as explained above.