Network Adapter Offloads Session Key Encryption from Hypervisor

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

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

Innovation Solution

Generating a private session key in user space and storing it on a network communication device, such as a network adapter or switch, to perform encryption and decryption operations, thereby offloading these tasks from the host hypervisor stack and virtual machine operating system, reducing resource usage and mitigating security risks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If private session keys are generated and stored in the host hypervisor stack or virtual machine operating system for data encryption, then security is provided, but resource constraints and security risks increase due to unauthorized access potential

Engineering Contradiction:
ImprovesecurityVSAvoidresource constraints
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the private session key storage and encryption operations from the host hypervisor stack and virtual machine operating system, placing them instead in the network communication device (network adapter). This extraction eliminates the security risk of key exposure in the hypervisor/OS layers while reducing the resource burden on these critical system components.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The network adapter serves as an intermediary component between the virtual machine and the external network. It handles the cryptographic operations using stored private session keys, acting as a mediator that protects both the VM resources and the security keys from direct exposure to potential attack vectors in the hypervisor or external networks.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If private session keys are stored in the host hypervisor stack or virtual machine operating system, then encryption functionality is provided, but the risk of unauthorized access increases

Engineering Contradiction:
Improvesecurity riskVSAvoidkey management
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The private session keys are extracted from the hypervisor/OS storage locations and placed in the network adapter's secure memory. This extraction reduces the attack surface for unauthorized access while the network adapter maintains the keys in a protected environment, balancing security enhancement with operational simplicity.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If encryption and decryption operations are performed by the host hypervisor stack or virtual machine operating system, then data security is ensured, but processor and memory resources are consumed

Engineering Contradiction:
Improvedata securityVSAvoidresource efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The encryption and decryption operations are extracted from the host hypervisor stack and virtual machine operating system and transferred to the network adapter. This extraction offloads computationally intensive cryptographic processing from the main system resources, improving overall productivity while maintaining data security through the network adapter's dedicated encryption capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The network adapter performs self-service by autonomously handling encryption and decryption of network traffic using private session keys stored in its own memory. This self-service capability eliminates the need for the hypervisor or OS to consume processor and memory resources for these operations, thereby improving system-wide resource efficiency.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12088567B2Distribution of private session key to network communication device for secured communications
Publication Date: 2024.09.10 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12088567B2 patent drawing
  • US12088567B2 patent drawing
  • US12088567B2 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 communicated from the user space software to a network communication device in at least one User Datagram Protocol datagram. Outbound session backets can be communicated from the user space software to the network communication device. The network communication device can 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, by the network communication device from the client device, via the secured communication tunnel, inbound session packets; generate, by the network communication device, decrypted inbound session packets by decrypting the inbound session packets using the private session key; and communicate, from the network communication device to the user space software, the decrypted inbound session packets.