PoC for "CurveBall" CVE-2020-0601# CVE-2020-0601 - CurveBall
## Highlights
- PoC for CVE-2020-0601
- Trivial solution for private-key of 1
- Non-trivial solution for 1 < private-key < curve-order
- Written in C, uses OpenSSL's libcrypto
## Requirements
- Linux of some variety
- ``apt install libssl libssl-dev``
- Or whatever package mananger you use
## Compiling
- ``make``
## Usage
- ./curveball MicrosoftECCProductRootCA2018.cer
- ./curveball -d 555 MicrosoftECCProductRootCA2018.cer
[4.0K] /data/pocs/3e18ea0e8e15ef45d9c5ccaf8630ae2afdeeb7e5
├── [ 14K] curveball.c
├── [1.3K] LICENSE
├── [ 527] Makefile
├── [1.1K] MicrosoftECCProductRootCA2018.cer
├── [1.1K] MicrosoftEVECCRootCA2017.cer
├── [ 476] README.md
└── [5.5M] slides.pdf
0 directories, 7 files