Dynamic Cipher Suite Switching for DDoS Mitigation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems face challenges in distinguishing between legitimate and illegitimate requests, particularly in distributed denial-of-service (DDoS) attacks from IoT devices with limited resources, which can overload host services and prevent them from responding to legitimate requests.

Innovation Solution

The host service changes the cipher suite available to clients from a less computationally intensive one (like ECC) to a more intensive one (like RSA) during suspected attacks, as IoT devices with limited resources take longer to connect using RSA, allowing the service to identify and block illegitimate traffic while allowing more resource-capable devices to continue connecting.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the host service uses a less computationally intensive cipher suite (like ECC) to allow connections, then connection speed is improved, but the service cannot effectively distinguish legitimate requests from DDoS attack traffic

Engineering Contradiction:
Improveconnection speedVSAvoidability to distinguish legitimate from illegitimate traffic
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The host service dynamically changes the cipher suite parameter based on detected attack patterns. When a DDoS attack is detected, the service switches from a less intensive cipher suite (ECC) to a more intensive one (RSA), thereby changing the computational requirements parameter to differentiate between legitimate and illegitimate traffic sources.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If the host service uses a more computationally intensive cipher suite (like RSA) to identify attacking devices, then the ability to distinguish legitimate from illegitimate traffic is improved, but connection establishment time increases for all clients

Engineering Contradiction:
Improveability to distinguish legitimate from illegitimate trafficVSAvoidconnection establishment time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The cipher suite selection is made dynamic rather than static. The host service adjusts the cipher suite requirements in real-time based on the detected state of the system. During normal operation, less intensive cipher suites are used for speed. When attacks are detected, the service dynamically switches to more intensive cipher suites to identify and block attacking devices, then switches back when the attack subsides.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The computational intensity parameter of the cipher suite is changed based on the operational context. The service monitors traffic patterns and adjusts the cipher suite parameter to match the current threat level, thereby optimizing the balance between connection speed and attack detection capability.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the host service blocks traffic from devices with limited resources, then DDoS attacks are mitigated, but legitimate IoT devices may be incorrectly blocked

Engineering Contradiction:
Improveprotection against DDoS attacksVSAvoidfalse blocking of legitimate devices
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The host service implements a feedback mechanism where it monitors connection performance and traffic patterns. When using a more intensive cipher suite, the service observes which devices can successfully connect and which cannot. This feedback information is used to identify potential attackers (devices that cannot keep up with the intensive cipher suite) versus legitimate devices with adequate resources, allowing the service to block only the former.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11050784B1Mitigating a denial-of-service attack
Publication Date: 2021.06.29 AMAZON TECH INC
  • US11050784B1 patent drawing
  • US11050784B1 patent drawing
  • US11050784B1 patent drawing

AI summary

A technology is provided for mitigating an attack against a host service. Receive a connection from a client using a first cipher suite to authenticate the client. Identify that a distributed denial-of-service (DDoS) attack is occurring from a plurality of clients. Change the first cipher suite to a second cipher suite wherein the second cipher suite is more computationally intensive than the first cipher suite. Disconnect with the client and causing the client to reconnect using the second cipher suite.