Network Adapter Offloads RDMA Encryption from Host CPU

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 store and manage private session keys for data encryption, which can lead to inefficient use of processor and memory resources and potential unauthorized access.

Innovation Solution

Storing private session keys on network communication devices like network adapters or switches, allowing these devices to perform encryption and decryption via Remote Direct Memory Access (RDMA) over a secured communication tunnel, thereby freeing up host system resources and reducing the risk of key exposure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If private session keys are stored and managed by the management and virtualization layers, then data encryption can be performed, but processor and memory resources are inefficiently used and security risks increase

Engineering Contradiction:
ImprovesecurityVSAvoidresource utilization
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the private session key storage and encryption function from the management and virtualization layers and relocates it to network communication devices (network adapters or switches). This extraction eliminates the resource waste and security risks associated with storing keys in the host system while maintaining the encryption capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces network communication devices as intermediary components that handle encryption and decryption operations. These devices act as mediators between the data processing system and the network, performing cryptographic operations without requiring host system resources or exposing keys to unauthorized access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If private session keys are stored in the management and virtualization layers, then encryption functionality is available, but the risk of unauthorized access increases

Engineering Contradiction:
Improveencryption functionalityVSAvoidunauthorized access risk
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent removes the vulnerable storage location of private session keys from the host system's management and virtualization layers and places it in dedicated network communication devices. This extraction isolates the keys from potential unauthorized access vectors in the host system while preserving encryption functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The network communication devices autonomously manage their own private session keys and perform encryption/decryption operations independently. This self-service capability eliminates the need for host system involvement in key management, reducing the attack surface for unauthorized access while maintaining operational functionality.

Inventive Principle:
Principle #25Self-service

3Reliability

If encryption operations are performed by the host data processing system, then data security is maintained, but processor and memory resources are consumed

Engineering Contradiction:
Improvedata securityVSAvoidprocessor and memory resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent extracts encryption and decryption operations from the host data processing system and relocates them to network communication devices. This extraction eliminates the resource consumption on host processors and memory while maintaining data security through dedicated cryptographic hardware in the network devices.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces the software-based encryption implementation running on host processors with hardware-based encryption capabilities in network communication devices. This substitution moves computational work from general-purpose CPU cycles to dedicated cryptographic hardware, eliminating host resource consumption while preserving security functionality.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20240048373A1Distribution of private session key to a network communication device for secured RDMA communications
Publication Date: 2024.02.08 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20240048373A1 patent drawing
  • US20240048373A1 patent drawing
  • US20240048373A1 patent drawing

AI summary

A network communication device can receive a private session key from a data processing system. A first work queue element can be received in a send queue of the network communication device. The first work queue element can indicate outbound session data to be communicated to a client device. Responsive to receiving the first work queue element, the network communication device can generate encrypted outbound session data by encrypting the outbound session data using the private session key. The network communication device can communicate, via remote directory memory access (RDMA) over a secured communication tunnel, the encrypted outbound session data to the client device.