Client-Side Cryptographic Key Management for Secure User Sessions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for securing user information are inadequate as they rely on encryption/decryption keys stored on servers, making them vulnerable to hacking and data breaches when server access is compromised.

Innovation Solution

A method where the application manager computing device obtains and uses a unique per-client one-time use cryptographic key for encrypting or decrypting user information, deleting the key after the user session is completed to enhance security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encryption/decryption keys are stored on the server to secure user information, then user information can be encrypted and decrypted, but the system becomes vulnerable to hacking and data breaches when server access is compromised

Engineering Contradiction:
Improvesecurity of user informationVSAvoidvulnerability to hacking and data breaches
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the cryptographic key from the server storage and relocates it to the client computing device. The server no longer stores the key, instead it only stores encrypted user information. The client device stores the key locally and uses it to encrypt/decrypt information, thereby removing the harmful vulnerability of server-based key storage while maintaining the security function.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent inverts the conventional approach by switching from server-based key storage to client-based key storage. Instead of the server holding the key to protect user information, the client device holds the key and the server only handles encrypted data. This inversion eliminates the risk of key exposure through server hacking.

Inventive Principle:
Principle #13The other way round (Inversion)

2Device complexity

If a single encryption key is used for all users on the server, then key management is simplified, but security is reduced as a compromised key exposes all user information

Engineering Contradiction:
Improvekey management complexityVSAvoidsecurity of user information
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the single encryption key into multiple user-specific keys, with each client device storing its own unique key. This segmentation ensures that if one key is compromised, only that specific user's information is exposed, not all user information. The complexity is managed at the client level rather than the server level.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning each client device its own unique cryptographic key stored locally on the device. Each key has different properties (uniqueness and local storage) tailored to its specific client, rather than using a uniform shared key. This provides security customization for each user while keeping management simple.

Inventive Principle:
Principle #3Local quality

3Device complexity

If the cryptographic key is stored in the same location as encrypted user information, then storage is simplified, but security is compromised as both are accessible through the same access point

Engineering Contradiction:
Improvestorage location complexityVSAvoidrisk of data breaches
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the cryptographic key from the server's storage location and relocates it to the client device. This physical separation of the key and encrypted information eliminates the risk that a single access point compromise would expose both the key and the data, while maintaining simplified storage through local client storage.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9036822B1Methods for managing user information and devices thereof
Publication Date: 2015.05.19 F5 NETWORKS INC
  • US9036822B1 patent drawing
  • US9036822B1 patent drawing
  • US9036822B1 patent drawing

AI summary

A method, non-transitory computer readable medium and application manager computing device comprises obtaining at least one cryptographic key from a request by a client computing device for a user session. User information corresponding to a user is encrypted or decrypted using the cryptographic key. The request is authenticated based on encryption or decryption of the user information. The cryptographic key is deleted after the completion or termination of the user session.