Isolated Operating Environments for Secure User Input

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer platforms are vulnerable to modification and data security breaches, particularly when interacting with third parties, leading to potential misappropriation of user secrets due to unreliable security measures in conventional systems.

Innovation Solution

A computing platform with three isolated operating environments - General Purpose Component, Isolated Component with Secrets, and Input Isolated Component - ensures secure user input by restricting communication between environments to secure paths, allowing trusted user input to be processed and managed securely within the Isolated Component, preventing unauthorized access and data exposure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional computing platforms are used for third-party interactions, then ease of operation is improved, but security reliability deteriorates due to vulnerability to modification and malicious code

Engineering Contradiction:
Improveease of operationVSAvoidsecurity reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The computing platform is divided into three isolated operating environments: a first environment for applications requiring user input, a second environment for secure processing of user secrets, and a third environment for secure communication with input devices. This segmentation prevents malicious code in the first environment from directly accessing user secrets, as communication between environments occurs only through controlled secure paths.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The third isolated operating environment acts as an intermediary between the user input device and the application environment. It provides a secure communication channel that verifies the integrity of input data before passing it to the second environment for secure processing, thereby preventing tampering while maintaining ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If specialised hardware is used for secure processing, then security reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesecurity reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Instead of adding specialised hardware dimensions, the solution introduces a new dimension of isolation by creating separate operating environments that run on conventional hardware. This virtualization approach provides security through logical separation rather than physical hardware complexity, maintaining compatibility with standard computing platforms.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The isolated operating environments are designed to work with conventional computing platform hardware, making the security solution universally applicable without requiring specialised components. The same hardware can support both standard applications and secure processing through the isolated environment architecture.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If user secrets are stored on conventional platforms, then ease of operation is improved, but vulnerability to misappropriation increases

Engineering Contradiction:
Improveease of operationVSAvoidvulnerability to misappropriation
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

User secrets are extracted from the first isolated operating environment where applications run, and placed into the second isolated operating environment dedicated to secure processing. This extraction removes secrets from the vulnerable environment where malicious code may exist, while applications can still request and use these secrets through controlled secure paths without direct access.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8332930B2Secure use of user secrets on a computing platform
Publication Date: 2012.12.11 VALTRUS INNOVATIONS LTD
  • US8332930B2 patent drawing
  • US8332930B2 patent drawing
  • US8332930B2 patent drawing

AI summary

A computing platform (20) is adapted for secure use of trusted user input. The computing platform (20) comprises a user input device (14), a first isolated operating environment (21) for execution of applications requiring use of trusted user input, a second isolated operating environment (22) adapted for secure processing of information relating to a user, and a third isolated operating environment (23) adapted for secure communication with the user input device (14). In this computing platform, no isolated operating environment can communicate with another isolated operating environment other than by a secure path (26, 27) therebetween. When an application executing in the first isolated operating environment requires provision of trusted user input, the user provides user input through the user input device (14) to the third isolated operating environment (23). The user input is then provided to the second isolated operating environment (22), and the second isolated operating environment (22) provides a service relating to the trusted user input as required by the application executing in the first operating environment (21).