Secure Processor Context Management with Trust Vector Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing environments lack effective mechanisms to securely control and enforce restricted access to resources for executing software, particularly in preventing malicious code and ensuring secure transitions between software contexts.

Innovation Solution

A secure processor system comprising a secure processor, context manager, and trust vector verifier, which manages and enforces contexts through trust vector descriptors to control access to resources, ensuring secure execution by switching between contexts and authenticating software portions before execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software is allowed to access computing resources freely, then software functionality and versatility are improved, but security and protection against malicious code deteriorate

Engineering Contradiction:
Improvesoftware functionalityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent divides the computing environment into distinct contexts, each with its own trust vector descriptor that defines specific resource access permissions. Software executes within bounded contexts rather than having unrestricted access, allowing versatility within each context while maintaining security through segmentation. The context manager switches between contexts to enforce appropriate access controls.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The trust vector verifier acts as an intermediary between software and computing resources. It checks trust vector descriptors to determine whether software is authorized to access specific resources, preventing direct unrestricted access while maintaining necessary functionality. This mediator enforces security policies without completely blocking legitimate software operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If context switching is implemented to enforce security, then security control is improved, but system complexity and overhead increase

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

Solution Approach 1:

The context manager and trust vector verifier are designed as universal components that handle multiple contexts and software instances. Rather than creating separate security mechanisms for each context, a single multi-functional system manages all context switching and trust verification, reducing overall system complexity while maintaining strong security control.

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

Solution Approach 2:

Each context has its own trust vector descriptor that self-describes its access permissions and boundaries. The system uses these self-contained descriptors to automatically enforce security policies without requiring complex external verification logic for each context, simplifying the security management mechanism.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If trust vector verification is performed for every resource access, then access control precision is improved, but processing speed and efficiency deteriorate

Engineering Contradiction:
Improveaccess control precisionVSAvoidprocessing speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

Trust vector descriptors are prepared and loaded into the trust vector verifier in advance, before actual resource access occurs. This preliminary setup allows the verification process to operate with pre-configured permission sets, reducing the computational overhead during actual resource access operations while maintaining precise access control.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses trust vector descriptors as simplified representations or copies of complex security policies. Rather than performing full security evaluations for each resource access, the system references these pre-computed descriptor copies, maintaining precision while significantly improving processing speed through efficient lookup and comparison.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9043902B2Apparatus for controlling processor execution in a secure environment
Publication Date: 2015.05.26 NAGRASTAR LLC
  • US9043902B2 patent drawing
  • US9043902B2 patent drawing
  • US9043902B2 patent drawing

AI summary

Various embodiments described herein relate to apparatus for executing software in a secure computing environment. A secure processor can be used and configured to request a context swap from a first context to a second context when switching execution from a first portion of software to a second portion of software. A context manager, which can be in communication with the secure processor, can be configured to receive and initiate a requested context swap. A trust vector verifier, which can be in communication with the secure processor and the context manager, can be configured to load a trust vector descriptor upon command from a context manager.