What a TLS handshake flood does
A TLS exhaustion attack forces the server to perform the expensive part of the handshake — key exchange and signing — over and over, often abandoning each session right after. The asymmetry is the weapon: a client spends little, while the server burns CPU on every negotiation, so a modest request rate can saturate a termination node.
How ddos-sim.com simulates it safely
ddos-sim.com completes a genuine, full TLS handshake per operation against a single verified domain pinned to a public address, within the rate and concurrency limits for that domain. It measures real negotiation cost without spoofing or malformed handshakes.
Every run is bound to one verified domain you have proven you own. Ownership is checked over DNS or HTTPS before anything is scheduled, and running traffic against systems you do not own or are not clearly authorized to test may be unlawful. See the Acceptable Use Policy.
What the test exercises
- CPU cost of key exchange and certificate signing
- TLS termination and offload capacity
- Session-resumption and ticket effectiveness
- Scaling of the termination tier under handshake pressure
- Cipher-suite choices and their compute cost
How to run a ssl/tls exhaustion test
- Verify your domain. Prove ownership over DNS or HTTPS — it is self-service and takes minutes.
- Add the
tls_exhaustion_checkcommand to a timeline in the portal and set the target path or port, rate, and duration. - Set health thresholds. Choose the error-rate, latency, or status-code limits at which the test should abort itself.
- Run and watch. Bounded workers are provisioned minutes before start and torn down the moment the last task ends, while metrics stream live.
- Read the results. Review the recorded latency, status codes, and worker timeline to find where your service starts to bend.
Availability & limits
SSL/TLS exhaustion tests are available after self-service domain verification and run with prepaid credits.
Frequently asked questions
What mitigations does this test typically point to?
Enabling session resumption and TLS tickets, offloading termination to a CDN or dedicated hardware, choosing efficient cipher suites, and scaling the termination tier independently of the application.
How is it different from an HTTPS check?
The HTTPS check measures whole-request behavior over TLS, while tls_exhaustion focuses on the handshake itself to isolate the CPU cost of repeated negotiation.
Rehearse the ssl/tls exhaustion against infrastructure you own — bounded, monitored, and stopped the instant you have your answer.
Configure a test