Trusted Execution Environment Authentication for Secure Device Binding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mobile device management systems fail to effectively enforce user-specific and device-specific security criteria, particularly when a device changes ownership, leading to insecure installation and management of sensitive applications.

Innovation Solution

A method and system that initiates a trusted user interface session to obtain user credentials, combines them with a unique device identifier, and cryptographically signs the credentials to generate an authentication object, which is verified by a back-end server to authorize the installation of a trusted application part within a secure, isolated execution environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional user account authentication is used at the REE level, then ease of operation is improved, but security is worsened because user-specific and device-specific security criteria cannot be enforced

Engineering Contradiction:
Improveauthentication processVSAvoidsecurity criteria enforcement
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The authentication system is segmented into two distinct parts: a Rich Application (RA) part running in the untrusted REE for user interaction, and a Trusted Application (TA) part running in the isolated TEE for secure credential verification. This segmentation allows the RA to provide ease of operation while the TA ensures security criteria enforcement, resolving the contradiction between operational convenience and security reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The TEE acts as an intermediary between the untrusted REE and the back-end server. The TA within the TEE receives authentication requests from the RA, verifies credentials against device-specific and user-specific criteria, and communicates with the back-end server. This intermediary mechanism enables secure authentication without compromising the ease of operation provided by the RA interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a device changes ownership, then adaptability is improved, but security is worsened because existing authentication mechanisms fail to maintain security criteria

Engineering Contradiction:
Improvedevice ownership changeVSAvoidsecurity criteria enforcement
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Before allowing device ownership changes or new application installations, the system performs preliminary authentication through the TA in the TEE. The TA verifies user credentials and device identity against the back-end server, and only after successful verification does it authorize the ownership change or installation. This preliminary security check ensures adaptability to ownership changes while maintaining security criteria enforcement.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the TA part is installed in an isolated execution environment, then security is improved, but device complexity is worsened

Engineering Contradiction:
Improvesecurity servicesVSAvoidexecution environment
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The TEE is implemented as a nested secure environment within the existing mobile device architecture. The TA part is nested within the TEE, which itself is nested within the overall device operating system. This nested structure provides the isolated execution environment needed for security services while leveraging the existing device infrastructure, thereby limiting the increase in overall device complexity.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS9871821B2Securely operating a process using user-specific and device-specific security constraints
Publication Date: 2018.01.16 ORACLE INT CORP
  • US9871821B2 patent drawing
  • US9871821B2 patent drawing
  • US9871821B2 patent drawing

AI summary

A method for enforcing secure processes between a user and a device involves determining that the user has initiated installation of a secure application, installing the RA part of the secure application, triggering a trusted UI session upon realization that the TA part of the secure application is not installed, receiving, via the trusted UI session, user credentials for authenticating the user and enforcing user-specific and device-specific security, cryptographically signing combined user credentials with a cryptographic signature to obtain an authentication object, passing the authentication object to a service provider associated with the secure application for extraction of the user credentials, and generating an authorization token permitting the installation of the TA part of the secure application upon verification of the cryptographically signed authentication object.