Trusted Key Access Broker for Edge IoT Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current key management systems (KMS) face challenges in secure key distribution and access control due to proprietary APIs, vendor lock-in, and latency issues, particularly in edge computing and IoT scenarios, where caching keys is not guaranteed to be isolated and protected from system software and rogue administrators.

Innovation Solution

A Trusted Key Access Broker (TKAB) service is introduced, providing a unified API for disparate key stores and KMS, running in a Trusted Execution Environment (TEE) to enforce attestation-based access control, verify trustworthiness, and cache keys in a distributed Hardware Security Module (HSM) close to workloads, ensuring secure and isolated key management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a unified API is provided for disparate key stores and KMS, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improveease of key accessVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a Trusted Key Access Broker (TKAB) service that acts as an intermediary between clients and disparate key management systems. The TKAB provides a unified API that translates client requests into appropriate operations on different KMS, eliminating the need for clients to directly interact with multiple proprietary APIs while managing the complexity of interoperability within the broker itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If keys are cached close to workloads, then speed is improved, but reliability deteriorates

Engineering Contradiction:
Improvekey access speedVSAvoidkey security
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent implements different security properties at different locations in the system. Keys are cached locally at edge nodes or workloads for fast access, but the TKAB service maintains centralized control and security policies. The system provides both local speed benefits and centralized reliability through the broker's attestation-based access control and its role in key distribution and rotation.

Inventive Principle:
Principle #3Local quality

3Reliability

If attestation-based access control is enforced, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveaccess control securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The TKAB service serves as an intermediary that handles the complexity of attestation verification and access control decisions. Clients simply provide their attestation evidence to the TKAB, which then determines whether to grant key access based on configured policies. This moves the complexity of security evaluation into the broker rather than requiring clients to implement sophisticated attestation verification themselves.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240022550A1Systems and methods for key access distribution and management
Publication Date: 2024.01.18 INTEL CORP
  • US20240022550A1 patent drawing
  • US20240022550A1 patent drawing
  • US20240022550A1 patent drawing

AI summary

Various systems and methods for providing a trusted key access broker are described herein. A system may be configured to receive, at a trusted key access broker, from a requestor via a broker application programming interface, a request for a cryptographic key operation, the request associated with attestation evidence data; use the attestation evidence data to validate the requestor; in response to validating the requestor, translate and transmit the request for the cryptographic key operation to one of the plurality of key management systems; receive a response from the one of the plurality of key management systems; and transmit the response to the requestor.