Trusted Security Zone Hardware Driver Integrity Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Electronic devices face challenges in maintaining the integrity of hardware drivers, which can be compromised by nefarious programs, compromising the trusted security zone and potentially exposing sensitive information.

Innovation Solution

The implementation of a trusted security zone that performs a confidence check on hardware drivers, comparing their uncompromised state with their current state, and allowing trusted applications to invoke only uncompromised drivers, thereby preventing malicious interference and ensuring the integrity of the trusted environment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If hardware drivers are stored in the permissive sector for easy access, then ease of operation is improved, but reliability deteriorates due to potential compromise by nefarious programs

Engineering Contradiction:
Improveease of access to hardware driversVSAvoidintegrity of hardware drivers
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system segments hardware drivers into two distinct storage locations: a permissive sector for general access and ease of operation, and a trusted security zone for storing uncompromised driver copies. This segmentation allows the system to maintain both ease of access and reliability by serving drivers from the permissive sector while verifying them against the trusted security zone.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The trusted security zone acts as an intermediary verification layer between the permissive sector and the application. Before executing a hardware driver from the permissive sector, the system mediates by comparing it against the trusted copy in the security zone, ensuring integrity without preventing easy access.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the trusted security zone implements strict verification of hardware drivers, then reliability is improved, but device complexity increases due to additional verification mechanisms

Engineering Contradiction:
Improveintegrity of trusted security zoneVSAvoidcomplexity of verification system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system creates a copy of the hardware driver in the trusted security zone during manufacturing or initial setup. This copying approach simplifies verification by enabling direct comparison between the permissive sector copy and the trusted copy, avoiding the need for complex cryptographic verification while maintaining reliability.

Inventive Principle:
Principle #26Copying

3Reliability

If the system performs confidence checks on all hardware driver invocations, then reliability is improved, but productivity decreases due to additional verification time

Engineering Contradiction:
Improvesecurity of driver executionVSAvoidspeed of application execution
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary verification by comparing the hardware driver in the permissive sector against the trusted copy in the security zone before the application needs to use it. This preliminary action ensures that verification happens in advance, allowing fast execution during actual application operation without repeated checks.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9613208B1Trusted security zone enhanced with trusted hardware drivers
Publication Date: 2017.04.04 T MOBILE INNOVATIONS LLC
  • US9613208B1 patent drawing
  • US9613208B1 patent drawing
  • US9613208B1 patent drawing

AI summary

An electronic device comprises a processor, a permissive sector, a trusted security zone that is separate from the permissive sector, a hardware driver, a first trusted application, stored in the trusted security zone, that is configured to invoke the hardware driver in response to activation instructions, and a second trusted application, stored in the trusted security zone, that when executed on the processor, configures the processor to: amass information about an uncompromised state of the hardware driver, store the information about the uncompromised state of the hardware driver in the trusted security zone, and compare, in response to receipt of activation instructions by the first trusted application, the information about the uncompromised state of the hardware driver with a current state of the hardware driver, and perform an action in response to a result of the comparison.