D(HE)ater is an attacking tool heating the CPU by enforcing DHE KEX in case of TLS and SSH
50K+
D(HE)ater is an attacking tool based on CPU heating in that it forces the ephemeral variant of Diffie-Hellman key exchange (DHE) in given cryptography protocols (e.g. TLS, SSH). It is performed without calculating a cryptographically correct ephemeral key on the client side, but with a significant amount of calculation on the server side. Based on this, D(HE)ater can initiate a denial-of-service (DoS) attack.
D(HE)ater can be installed directly via pip from PyPi
pip install dheater
dheat --protocol tls www.example.com
dheat --protocol ssh www.example.com
or can be used via Docker from Docker Hub
docker pull balasys/dheater
docker run --rm balasys/dheater --protocol tls www.example.com
docker run --rm balasys/dheater --protocol ssh www.example.com
You can increase a load by string extra threads.
dheat --thread-num 4 --protocol tls www.example.com
docker run --rm balasys/dheater --thread-num 4 --protocol tls www.example.com
docker run --rm balasys/dheater --thread-num 4 --protocol ssh www.example.com
The code is available under the terms of Apache License Version 2.0. A non-comprehensive, but straightforward description and also the full license text can be found at Choose an open source license website.
Content type
-
Digest
Size
56.1 MB
Last updated
about 4 years ago
docker pull balasys/dheater:measure-https-s_server-openssl3-random-p-5-g-8192