Trusted Execution Environment File Protection via Dynamic Key Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices face challenges in securing sensitive data due to the risk of data exposure from lost or stolen devices, malware, and inadequate data erasure during trade-ins, necessitating a robust method for encrypting and controlling access to sensitive information.

Innovation Solution

The implementation of a Trusted User Interface (TUI) within a secure environment on mobile devices, which requires user input for all file access operations, generates encryption keys on demand, and executes cryptographic operations in a Trusted Execution Environment (TEE) to ensure secure encryption and decryption of sensitive data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If sensitive data is stored on a mobile device, then data accessibility is improved, but data security deteriorates due to risks from lost/stolen devices and malware

Engineering Contradiction:
Improvedata accessibilityVSAvoiddata security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent segments the mobile device into two distinct environments: a normal world environment for general operations and a trusted execution environment (TEE) for secure cryptographic operations. This segmentation allows sensitive data to be accessible when needed while isolating security-critical operations in a protected domain that is resistant to malware and attacks from the normal world.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a trusted user interface (TUI) as an intermediary layer between the user and the cryptographic operations. The TUI collects user input through a secure interface and passes it to the TEE for key generation, ensuring that even if the normal world is compromised, the attack path to sensitive data is blocked by this trusted intermediary.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If encryption keys are stored securely, then data security is improved, but key management complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent performs preliminary action by generating encryption keys in advance within the trusted execution environment and storing them in secure storage. This allows the keys to be ready for immediate use when encryption or decryption is needed, eliminating the need for complex real-time key generation and management while maintaining high security standards.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If user input is required for all file access operations, then access control security is improved, but operation speed deteriorates

Engineering Contradiction:
Improveaccess control securityVSAvoidoperation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements dynamic key generation where the encryption key is generated on-demand based on user input through the trusted user interface. Rather than requiring static key storage or repeated authentication for every operation, the system dynamically creates keys when needed, providing both strong access control and operational flexibility.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10073985B2Apparatus and method for trusted execution environment file protection
Publication Date: 2018.09.11 SAMSUNG ELECTRONICS CO LTD
  • US10073985B2 patent drawing
  • US10073985B2 patent drawing
  • US10073985B2 patent drawing

AI summary

An apparatus and method for securing sensitive data on a mobile device are provided. The method includes receiving an encryption or decryption request for the sensitive data on the mobile device, forwarding a file access request for the sensitive data to a secure environment, instantiating a trusted user interface (TUI), collecting user input via the TUI, generating a key using the collected user input, and encrypting or decrypting the sensitive data on the mobile device.