Secure Key Exchange in Multi-Processor Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication standards for multi-processor devices, such as the Compute Express Link (CXL) standard, face challenges in securely managing and exchanging cryptographic keys, particularly in ensuring the integrity and security of data transfers between processing units and memory modules, as existing solutions may leave encryption keys vulnerable to security breaches.

Innovation Solution

A secure key exchange protocol utilizing a multi-processor device architecture that includes a primary processor and a secondary secure processor, where the secondary processor handles cryptographic functions like encryption, decryption, and key management, ensuring that sensitive keys are never accessible in cleartext to the primary processor, thereby enhancing security through a hardware root-of-trust mechanism.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If cryptographic keys are managed and exchanged using current communication standards, then data transfer between processing units and memory modules can be enabled, but encryption keys become vulnerable to security breaches

Engineering Contradiction:
Improvesecurity of encryption keysVSAvoidvulnerability to security breaches
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The device is divided into two distinct processors: a primary processor that handles general computing tasks and a secondary processor that is dedicated exclusively to cryptographic operations and key management. This segmentation ensures that the primary processor never has direct access to encryption keys, as key generation, storage, and cryptographic operations are isolated within the secondary processor's secure memory space, thereby eliminating the security vulnerability present in conventional single-processor or standard multi-processor architectures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The secondary processor acts as an intermediary between the primary processor and the encryption keys. Instead of the primary processor directly accessing or managing keys (which would create security risks), all cryptographic operations are mediated through the secondary processor. The secondary processor receives cryptographic requests from the primary processor, performs the operations using keys stored in its secure memory, and returns results without ever exposing the keys to the primary processor or external interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a secondary secure processor is added to handle cryptographic functions, then security of encryption keys is enhanced, but device complexity increases

Engineering Contradiction:
Improvesecurity of encryption keysVSAvoidmulti-processor architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The secondary processor is designed with multi-functionality to handle various cryptographic operations including key generation, key storage, encryption, decryption, and digital signature verification. By consolidating all cryptographic functions into a single dedicated processor rather than distributing them across multiple components or adding them to the primary processor, the design achieves high security while minimizing the increase in overall device complexity. The secondary processor serves as a universal cryptographic engine that can perform multiple security-related tasks.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The secondary processor is self-sufficient in managing cryptographic operations and key lifecycle. It autonomously generates keys, stores them in its protected memory, performs cryptographic transformations, and manages key rotation or revocation without requiring direct access to or intervention from the primary processor. This self-service capability reduces the complexity of key management protocols and inter-processor communication overhead, as the secondary processor handles its own security requirements independently.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20230163964A1Secure key exchange in a multi-processor device
Publication Date: 2023.05.25 RAMBUS INC
  • US20230163964A1 patent drawing
  • US20230163964A1 patent drawing
  • US20230163964A1 patent drawing

AI summary

An integrated circuit comprises an interface controller to receive a message, wherein at least a portion of the message is encrypted, a primary processor coupled to the interface controller and configured to process the received message, and a secondary secure processor coupled to the primary processor and to the interface controller. The secondary secure processor is configured to decrypt the portion of the message that is encrypted on behalf of the primary processor, analyze the decrypted portion of the message to determine whether the decrypted portion comprises information pertaining to sensitive data, and responsive to determining that the decrypted portion comprises information pertaining to sensitive data, process the information pertaining to the sensitive data and provide the sensitive data to the interface controller via a secure private bus not accessible by the primary processor.