Secure Shell Isolation for Multi-Tenant SoCs Against Data Eavesdropping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing domain specific accelerator SoCs face challenges in ensuring confidentiality of tenant data while offloading workloads, as tenants may eavesdrop on each other's information and cloud providers may access encryption keys, necessitating enhanced security measures.

Innovation Solution

A secure shell is encapsulated around untrusted islands in the SoC, with a secure application programming interface and secure shell launcher to establish security protocols, preventing unauthorized access and ensuring confidentiality through NoC routing tables and gatekeepers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple tenants share the same hardware resources in domain specific accelerator SoCs, then resource utilization and performance are improved, but security and confidentiality of tenant data deteriorate as tenants may eavesdrop on each other's information

Engineering Contradiction:
Improveresource utilizationVSAvoiddata eavesdropping
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent divides the SoC into distinct trusted and untrusted islands, creating separate execution environments for different tenants. Each tenant's workload is isolated in its own untrusted island, preventing cross-tenant eavesdropping while maintaining shared hardware resources. The trusted island contains security-critical components that mediate all communications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a gatekeeper as an intermediary component that controls all communications between untrusted islands and the trusted island. The gatekeeper enforces security policies, validates requests, and prevents unauthorized access or eavesdropping on tenant data while allowing legitimate resource sharing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If cloud infrastructure providers manage encryption keys for tenants, then service convenience is improved, but security and confidentiality deteriorate as providers may access tenant keys

Engineering Contradiction:
Improveservice convenienceVSAvoidkey accessibility by provider
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent extracts key management functionality from the untrusted tenant portion and places it exclusively in the trusted island. Encryption keys are generated, stored, and managed only within the trusted island's secure boundaries, ensuring that even the cloud provider cannot access them while still enabling convenient cryptographic operations for tenants.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates a hierarchical security architecture with two dimensions: untrusted islands for tenant workloads and a trusted island for security functions. This dimensional separation allows the system to provide convenient key management services while physically isolating key materials from any untrusted code, including provider access.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Object-affected harmful factors

If a secure shell is added around untrusted islands to prevent eavesdropping, then security is improved, but device complexity increases due to additional circuitry and security protocols

Engineering Contradiction:
Improveeavesdropping preventionVSAvoidsecurity circuitry
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent designs the gatekeeper and trusted island components to perform multiple security functions simultaneously: access control, encryption/decryption, authentication, and communication mediation. This multi-functionality provides comprehensive eavesdropping prevention without requiring separate dedicated circuits for each security function, thereby limiting complexity growth.

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

Data Source

PatentUS12388802B2Secure shell and role isolation for multi-tenant compute
Publication Date: 2025.08.12 XILINX INC
  • US12388802B2 patent drawing
  • US12388802B2 patent drawing
  • US12388802B2 patent drawing

AI summary

Embodiments herein describe a SoC with one or more untrusted islands that can host one or more roles or tenants in a data center environment (e.g., a cloud computing environment). In one embodiment, a secure shell encapsulates the untrusted islands with a secure application programming interface (API) to access other hardware resources in the SoC. Hardware resources in the SoC (e.g., HardIP, SoftIP, or both), can either be secure/trusted, or rely on the secure shell to ensure confidentiality.