Network Communication Device Session Key Extraction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, the management and virtualization layers face resource constraints and security risks due to the need to generate and store session keys for data encryption, which can be exploited by unauthorized access.

Innovation Solution

A method where a private session key is generated in user space and stored on a network communication device, allowing the device to handle encryption and decryption operations, thereby freeing up resources on the host system and reducing the risk of key discovery.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If session keys are generated and stored on the host system for data encryption, then data security is maintained, but resource consumption increases and security risks are introduced

Engineering Contradiction:
Improvedata securityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts the session key generation and storage function from the host system and relocates it to the network communication device. The host system only needs to pass encrypted data to the network device, which then handles encryption/decryption using session keys stored locally on the network device itself, eliminating the need for the host to generate and store these keys.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The network communication device acts as an intermediary between the host system and the data transmission process. It receives encrypted data from the host, uses its locally-stored session keys to decrypt the data, processes it, and then re-encrypts it for transmission. This intermediary role allows the host to maintain security without bearing the resource burden of key management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If session keys are stored on the host hypervisor and virtual machine operating system, then encryption operations can be performed, but the risk of unauthorized key access increases

Engineering Contradiction:
Improveencryption operation capabilityVSAvoidunauthorized key access risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent removes session keys from the host hypervisor and virtual machine operating system environments, which are potential attack vectors. Instead, session keys are generated and stored exclusively on the network communication device, a hardened embedded system with restricted access. The host system only transmits encrypted data without ever possessing the decryption keys.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The network communication device performs self-service by generating its own session keys and storing them securely within its own memory. It independently handles all encryption and decryption operations using these keys, without requiring the host system to manage or protect the keys. This self-contained approach minimizes the attack surface.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11916890B1Distribution of a cryptographic service provided private session key to network communication device for secured communications
Publication Date: 2024.02.27 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11916890B1 patent drawing
  • US11916890B1 patent drawing
  • US11916890B1 patent drawing

AI summary

A secure communication tunnel between user space software and a client device can be established. A private session key can be accessed from a cryptographic service. The private session key can be communicated from the user space software to a network communication device. Outbound session packets can be communicated from the user space software to the network communication device. The network communication device can be configured to generate encrypted outbound session packets by encrypting the outbound session packets using the private session key; communicate to the client device, via the secured communication tunnel, the encrypted outbound session packets; receive from the client device, via the secured communication tunnel, inbound session packets; generate decrypted inbound session packets by decrypting the inbound session packets using the private session key; and communicate the decrypted inbound session packets.