Secure Secret Provisioning via Intermediary Communication Entity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the post-PC era, businesses face challenges in securely managing and deploying software applications on diverse mobile devices, such as smartphones and tablets, especially when employees use personally owned devices to access privileged company information, requiring secure and interoperable solutions for device management and security.

Innovation Solution

The system involves passing secrets wrapped with a first key to a communication entity, which establishes a secure channel with a device using a second key, allowing the device to unwrap the secrets, leveraging system-on-chip (SoC) architecture and trusted execution environments (TEEs) for secure key sharing and provisioning, enabling secure device management without relying on persistent data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If secrets are transmitted directly to applications on mobile devices, then provisioning is simple, but security is compromised

Engineering Contradiction:
ImprovesecurityVSAvoidprovisioning process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a communication entity as an intermediary between the authorization entity and the application on the mobile device. This intermediary receives wrapped secrets from the authorization entity, establishes a secure channel with the application using a second key, and forwards the wrapped secrets through this secure channel. The application then uses the first key to unwrap the secrets. This mediator approach maintains security while managing the complexity of key management and secure communication protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If secure channels are established for every device, then security is improved, but time to provision secrets increases

Engineering Contradiction:
ImprovesecurityVSAvoidprovisioning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent establishes secure channels and exchanges keys in advance during the provisioning phase. The communication entity sets up the secure channel with the application before actual secret transmission occurs. Keys are pre-configured and stored securely in the application, enabling rapid secret provisioning later without establishing new secure channels each time. This preliminary setup reduces latency during actual secret provisioning while maintaining security.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If multiple keys are used for secure communication, then security is enhanced, but key management complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the key management system into distinct roles and key types. The first key is dedicated to unwrapping secrets and is stored securely in the application. The second key is used by the communication entity to establish secure channels. This segmentation of keys by function simplifies management compared to using a single key for all purposes, as each key has a specific, limited scope of use, reducing the complexity of key lifecycle management.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9331988B2System and method for provisioning secrets to an application (TA) on a device
Publication Date: 2016.05.03 ORACLE INT CORP
  • US9331988B2 patent drawing
  • US9331988B2 patent drawing
  • US9331988B2 patent drawing

AI summary

A system and method can support device management. An authorization entity can pass one or more secrets that are wrapped with a first key to a communication entity. Furthermore, the communication entity can use a second key to establish a secure channel with an application on a device, and pass the one or more secrets that are wrapped with the first key to the application on the device using the secure channel. Then, the device can use the first key to unwrap the received wrapped secret.