Fuzzer and test suite for TLS (v1.0, v1.1, v1.2) implementations. Early alpha version.
You'll need:
- Python 2.6 or later or Python 3.2 or later
- tlslite-ng
Optionally, to make some calculations faster, you may want to install the following libraries:
- m2crypto
- pycrypto
- gmp
To get pip
(if your python installation doesn't already have it) download
get-pip.py and run:
python get-pip.py
Then install tlslite-ng:
pip install tlslite-ng
Download the tlsfuzzer:
git clone https://github.com/tomato42/tlsfuzzer.git
After all dependencies are installed, make sure:
- you're in the directory of the project (after git clone just
cd tlsfuzzer
) - the server you want to test is running on the same computer (localhost)
- the server is listening on port 4433
- and the server and will answer with data to HTTP queries
Then you can just run one of the tests in scripts
directory, as such:
PYTHONPATH=. python scripts/test-invalid-compression-methods.py