CPU Crypto Envelope with Selective Address Bus Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current security measures for Central Processing Units (CPUs) are inadequate as they can be vulnerable to reverse engineering due to exposed signal interfaces, and existing cryptographic solutions degrade system performance by increasing memory access latency and cache operations.

Innovation Solution

A cryptographic unit is integrated between the processing core and external DRAM, encrypting the N-M significant bits of address lines and data bus lines, while leaving the M least significant bits unencrypted to maintain burst access efficiency, thereby enhancing security without degrading performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a cryptographic unit is placed between the processing core and external memory to encrypt data, then security is improved, but system performance degrades due to increased memory access latency

Engineering Contradiction:
ImprovesecurityVSAvoidmemory access latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The address bus is segmented into two parts: encrypted and unencrypted. The cryptographic unit encrypts only the necessary portion of the address (N-M significant bits) while leaving other portions unencrypted, allowing selective application of encryption to balance security and performance

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different parts of the address bus are treated differently - some bits are encrypted while others are not. This local differentiation allows the system to maintain security for critical address information while preserving fast access paths for other address components, thereby reducing overall latency

Inventive Principle:
Principle #3Local quality

2Reliability

If cryptographic encryption is applied to all address lines, then security is improved, but the number of page open/close operations in DRAM increases excessively, making the system unusable

Engineering Contradiction:
ImprovesecurityVSAvoidmemory access efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The address bus is divided into encrypted and unencrypted segments, allowing the system to maintain security while preserving DRAM burst access patterns by leaving certain address bits unencrypted

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The encryption is applied selectively to specific parameters (N-M significant bits of the address) rather than all address lines, changing the encryption scope parameter to optimize both security and memory access efficiency

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7774622B2CRPTO envelope around a CPU with DRAM for image protection
Publication Date: 2010.08.10 CISCO TECHNOLOGY INC
  • US7774622B2 patent drawing
  • US7774622B2 patent drawing
  • US7774622B2 patent drawing

AI summary

In one embodiment, a Central Processing Unit having a processing core. The processing core connects to an internal memory bus having N address lines and X data lines. A cache connects to the internal memory bus and uses M of N bits of the N address lines to address data stored in the cache. A cryptographic unit in the CPU encrypts data written to an external memory and decrypts data read from the external memory. The cryptographic unit encrypts and decrypts N-M address lines of the internal memory bus and the data lines of the bus.