Bus Encryption Key Entropy via Address Accumulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for securing data communication over a bus in computing systems lack sufficient randomness in key generation, making them vulnerable to attacks, as they often rely on single addresses or pseudorandom processes, which can be predicted by attackers.

Innovation Solution

The system generates encryption keys based on multiple addresses from the address bus, introduces randomness by stalling the processor pipeline, and uses a Linear Feedback Shift Register (LFSR) to accumulate and shift address information, ensuring high entropy keys are derived locally at each module, with synchronization among bus encryption units for secure communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If pseudorandom number generators are used for key generation, then key generation is automated, but the keys can be predicted by attackers due to insufficient randomness

Engineering Contradiction:
Improvekey generation automationVSAvoidkey unpredictability
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The patent introduces an LFSR as an intermediary component between the address bus and the encryption key generation. The LFSR accumulates address information over multiple bus cycles and transforms it into a high-entropy key through its internal state transitions, thereby maintaining automation while improving unpredictability

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary accumulation of address information in the LFSR before actual key generation. By collecting and processing multiple addresses in advance through the LFSR's shift and feedback operations, the system prepares high-entropy material that ensures unpredictable keys while maintaining automated operation

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If single addresses are used for key generation, then the key generation process is simple, but the entropy of generated keys is insufficient

Engineering Contradiction:
Improvekey generation process complexityVSAvoidkey entropy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the key generation process into distinct phases: address collection phase, LFSR accumulation phase, and key generation phase. This segmentation allows the system to process multiple addresses through the LFSR's structured operations, increasing entropy without creating overall system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The LFSR operates periodically, shifting and accumulating address information over multiple bus cycles. This periodic action allows the system to gather entropy from multiple addresses in a systematic manner, improving key entropy while maintaining a regular, manageable process complexity

Inventive Principle:
Principle #19Periodic action

3Reliability

If encryption keys are updated frequently, then security is improved, but synchronization complexity among bus modules increases

Engineering Contradiction:
Improvesecurity strengthVSAvoidsynchronization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements feedback mechanisms where each module's LFSR is initialized with the same seed and processes the same address sequence. The feedback from address bus observations ensures all modules independently generate identical keys, achieving frequent updates with synchronized complexity managed through deterministic processing

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The LFSR structure serves multiple functions: it acts as an entropy accumulator, a pseudo-random generator, and a synchronization mechanism simultaneously. This multi-functionality allows frequent key updates while reducing synchronization complexity, as the same universal structure performs all required operations across modules

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

Data Source

PatentUS10037441B2Bus protection with improved key entropy
Publication Date: 2018.07.31 WINBOND ELECTRONICS CORP
  • US10037441B2 patent drawing
  • US10037441B2 patent drawing
  • US10037441B2 patent drawing

AI summary

An apparatus includes a processor and a bus encryption unit. The processor is configured to communicate information over a secured data bus, and to communicate respective addresses over an address bus. The bus encryption unit is configured to generate an encryption key based on multiple addresses that appeared on the address bus, and to encrypt the information communicated between the processor and the secured data bus with the encryption key.