Smart Cipher Selection for Server Load and Client Risk

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional systems for selecting ciphers in cryptographic protocols often default to the most secure but processing-intensive cipher, leading to increased server load and potential refusal of connections during high request volumes, as they do not adequately consider server resource availability and client risk factors.

Innovation Solution

Implement a smart cipher selection method that measures server resource load and client risk factors to dynamically choose a common cipher from the client and server lists, allowing for reduced processing power usage when server load is high while maintaining security for risky clients.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the most secure cipher is selected, then security is improved, but server processing power and load increase

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing power
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The system dynamically changes the cipher selection parameter based on server load conditions and client risk factors. When server load is high and client risk is low, it selects weaker ciphers to reduce processing power consumption. When server load is low or client risk is high, it selects stronger ciphers to maximize security, thus resolving the contradiction between security and processing power requirements

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The cipher selection is made dynamic rather than static. The system continuously monitors server load and adjusts cipher strength in real-time. This allows the system to optimize the balance between security and processing power based on current conditions, selecting stronger ciphers when resources are abundant and weaker ciphers when resources are constrained

Inventive Principle:
Principle #15Dynamics

2Reliability

If complex ciphers are used, then message security is improved, but server load increases and connection speed decreases

Engineering Contradiction:
Improvemessage securityVSAvoidconnection speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system changes the cipher complexity parameter based on server productivity conditions. When server load is high, it selects simpler ciphers that require less processing time, thereby maintaining connection speed. When server load is low, it can afford to use more complex ciphers for enhanced security without significantly impacting productivity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The cipher selection dynamically adapts to server productivity levels. By continuously assessing server load and adjusting cipher complexity accordingly, the system ensures that security measures do not become a bottleneck for connection speed, resolving the contradiction between message security and productivity

Inventive Principle:
Principle #15Dynamics

3Reliability

If the first matching cipher in the list is selected, then security is maximized, but server resource consumption increases

Engineering Contradiction:
ImprovesecurityVSAvoidserver resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system modifies the cipher selection parameter by skipping the default first-match approach. Instead, it evaluates server resource availability and client risk factors to select an appropriate cipher from the list, choosing weaker ciphers when resources are constrained and stronger ciphers when resources are abundant, thus optimizing the balance between security and resource consumption

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The cipher selection process becomes dynamic by continuously monitoring server resource consumption levels. The system adjusts its selection strategy in real-time, selecting ciphers that match current resource availability rather than always choosing the first secure option, thereby resolving the contradiction between security and resource consumption

Inventive Principle:
Principle #15Dynamics

4Reliability

If stronger ciphers are selected, then security against malicious actors is improved, but processing time increases

Engineering Contradiction:
Improvesecurity against malicious actorsVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system dynamically changes the cipher strength parameter based on assessed client risk factors and server load conditions. For low-risk clients or during high server load periods, it selects weaker ciphers that require less processing time. For high-risk clients or during low server load periods, it selects stronger ciphers to maximize security protection against malicious actors, thus resolving the contradiction between security and processing time

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The cipher selection dynamically adapts to security threats and server conditions. By continuously assessing client risk factors and adjusting cipher strength accordingly, the system ensures that processing time is not unnecessarily wasted on strong ciphers for low-risk scenarios while maintaining strong security when threats are detected, resolving the contradiction between security against malicious actors and processing time

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9548971B2Systems and methods for smart cipher selection
Publication Date: 2017.01.17 DIGICERT INC
  • US9548971B2 patent drawing
  • US9548971B2 patent drawing
  • US9548971B2 patent drawing

AI summary

A computer-implemented method for smart cipher selection may include (1) receiving, at a server and from a client, a request to communicate according to a cipher for encryption, the request containing a client list of ciphers available at the client, (2) identifying a server list of ciphers available at the server, (3) measuring, in response to receiving the request, a resource load at the server and a risk factor indicating a degree of risk posed by the client, and (4) selecting a common cipher, from the client list and the server list, for encrypted communication based on the measured resource load at the server and the measured risk factor indicating the degree of risk posed by the client. Various other methods, systems, and computer-readable media are also disclosed.