Session Management Framework for Secure Host-Device Communication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Establishing and maintaining a secure communication channel between a trusted execution environment (TEE) on a host system and a trusted I/O device or hardware accelerator is complex, requiring data exchange for trust establishment, device configuration reporting, secret provisioning, and ensuring confidentiality, integrity, and replay protection.

Innovation Solution

A session management framework is developed, including a secure session state machine, host-device interface, and session protocols, which enables the establishment of a secure channel through device authentication, key agreement protocols, and register interfaces for managing secure sessions, allowing for secure I/O operations between the host and trusted devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a secure communication channel is established between TEE and trusted I/O device, then security and reliability are improved, but device complexity and operational complexity increase

Engineering Contradiction:
ImprovesecurityVSAvoidchannel establishment complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a session manager as an intermediary component that coordinates the complex secure channel establishment process between the TEE and trusted I/O device. The session manager handles session initialization, key management, and communication coordination, thereby reducing the complexity burden on individual components while maintaining high security standards through structured intermediary control.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If comprehensive authentication and key exchange protocols are implemented, then confidentiality and integrity are improved, but operational complexity and time consumption increase

Engineering Contradiction:
Improveconfidentiality and integrityVSAvoidoperational complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements preliminary action by pre-establishing security policies, authentication mechanisms, and key management structures before actual communication occurs. The session manager pre-configures security parameters and establishes trust relationships in advance, so that during runtime, the complex authentication and key exchange protocols can execute more smoothly with reduced operational complexity.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If multiple session management functions are integrated, then productivity and efficiency are improved, but device complexity increases

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidsession management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges multiple session management functions including authentication, key exchange, encryption/decryption, and session state management into a unified session manager component. This consolidation improves productivity by providing integrated session control and reducing coordination overhead between separate components, while managing complexity through unified architecture rather than distributed complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11665144B2Session management framework for secure communications between host devices and trusted devices
Publication Date: 2023.05.30 INTEL CORP
  • US11665144B2 patent drawing
  • US11665144B2 patent drawing
  • US11665144B2 patent drawing

AI summary

Embodiments are directed to a session management framework for secure communications between host systems and trusted devices. An embodiment of computer-readable storage mediums includes instructions for establishing a security agreement between a host system and a trusted device, the host device including a trusted execution environment (TEE); initiating a key exchange between the host system and the trusted device, including sending a key agreement message from the host system to the trusted device; sending an initialization message to the trusted device; validating capabilities of the trusted device for a secure communication session between the host system and the trusted device; provisioning secrets to the trusted device and initializing cryptographic parameters with the trusted device; and sending an activate session message to the trusted device to activate the secure communication session over a secure communication channel.