Trusted IO Routing via Shadow CAM Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing systems, IO data is transmitted in the clear between the Crypto Engine and the IO device controller, exposing secrets when routed through a host-controlled fabric, which may be untrusted, compromising security.

Innovation Solution

Implementing a trusted IO configuration with Content Addressable Memory (CAM) and shadow CAMs to securely route IO transactions, using Channel IDs (CIDs) for authentication and encryption, ensuring only trusted data reaches its intended destination and preventing redirection to untrusted agents.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data is transmitted in the clear between Crypto Engine and IO device controller through host-controlled fabric, then routing flexibility and ease of operation are improved, but security and data confidentiality deteriorate due to potential exposure to untrusted software

Engineering Contradiction:
Improverouting flexibilityVSAvoidsecurity exposure
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The fabric is segmented into secure and unsecure regions using shadow CAMs. Secure transactions are routed through protected paths validated by shadow CAM entries, while unsecure transactions follow standard fabric routing. This segmentation allows routing flexibility for unsecure traffic while protecting secure traffic from interception by untrusted software.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Shadow CAMs act as intermediary validation layers between the Crypto Engine and IO device controllers. Before routing secure transactions, the fabric verifies shadow CAM entries that authenticate the transaction's legitimacy. This intermediary mechanism prevents untrusted software from redirecting secure data while maintaining normal fabric operation for non-secure traffic.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If shadow CAMs and routing validation mechanisms are implemented to prevent data redirection, then security and data confidentiality are improved, but device complexity and manufacturing complexity increase

Engineering Contradiction:
Improvesecurity protectionVSAvoidfabric structure complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The shadow CAM structure reuses existing fabric routing infrastructure and CAM technologies already present in modern switches and routers. The same fabric switching fabric handles both secure and unsecure traffic, while shadow CAMs provide an additional validation layer. This multi-functionality approach minimizes added complexity by leveraging existing components rather than introducing entirely new architecture.

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

Solution Approach 2:

Shadow CAM entries are pre-configured with valid destination information before secure transactions occur. The fabric validates transactions against these pre-established entries, eliminating the need for complex real-time security decisions during transaction routing. This preliminary configuration simplifies the runtime operation and reduces the computational burden on the fabric.

Inventive Principle:
Principle #10Preliminary action

3Object-affected harmful factors

If all IO transactions are encrypted and routed through secure paths, then data confidentiality is improved, but processing time and productivity decrease due to additional validation overhead

Engineering Contradiction:
Improvedata confidentialityVSAvoidtransaction processing speed
Core Design Contradiction:
Object-affected harmful factorsVSProductivity

Solution Approach 1:

Instead of securing all IO transactions, the system applies security measures only to transactions that require confidentiality (those involving Crypto Engine and sensitive IO controllers). The shadow CAM validation is selectively enabled based on transaction type and destination, allowing unencrypted, high-speed routing for non-sensitive traffic while providing enhanced protection where needed.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

Security validation through shadow CAMs is applied locally only to specific fabric ports and transaction types that require protection. The fabric can operate in secure mode for specific IO controllers while maintaining standard high-speed routing for other controllers. This localized approach ensures data confidentiality for sensitive operations without imposing validation overhead on all transactions.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10013579B2Secure routing of trusted software transactions in unsecure fabric
Publication Date: 2018.07.03 TAHOE RES LTD
  • US10013579B2 patent drawing
  • US10013579B2 patent drawing
  • US10013579B2 patent drawing

AI summary

Various configurations and methods for securing and validating trusted input output (IO) data communications within fabric interconnects of processing circuitry are disclosed herein. As an example, a technique for secure routing of trusted software transactions includes operations of a crypto engine and an IO hub to validate trusted transactions such as DMA read and write transactions received from a trusted IO controller, and configuring the fabrics of the circuitry to prevent re-routing or tampering of data from the trusted transactions. In an example, hardware-based identification and verification of the trusted transactions may be performed with use of content addressable memory at the crypto engine and the respective unsecure fabrics, to identify and enforce the trusted transactions that cannot be re-routed. As a result, rogue agents or entities connected to the unsecure fabrics cannot interfere with or intercept data for trusted transactions.