Operating System Independent Integrity Verification Subsystem

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing mobile device security mechanisms fail to reliably protect against sideloading, bootloader jailbreaking, and run-time exploitation, as they typically perform integrity checks only at installation time or with the involvement of the operating system, leaving gaps in security, especially in virtualized mobile computing environments.

Innovation Solution

A modular, virtualized system architecture with an integrity verification subsystem that operates independently of the operating system, performing block-based verification at load time and run time, using secure boot logic and digital signatures to ensure the integrity of firmware and software, and isolating user-level execution environments to maintain security and privacy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If integrity checks are performed only at installation time or with operating system involvement, then the simplicity of the security mechanism is maintained, but the reliability of security protection deteriorates due to inability to protect against sideloading, bootloader jailbreaking, and run-time exploitation

Engineering Contradiction:
Improvesecurity protection reliabilityVSAvoidsecurity mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the security verification function from the operating system by implementing a dedicated integrity verification subsystem that operates independently. This subsystem performs block-based integrity checks on firmware and software modules without requiring operating system involvement, thereby improving security reliability while maintaining manageable complexity through functional separation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary integrity verification subsystem that acts as a mediator between the hardware firmware and the operating system. This subsystem verifies the integrity of bootloaders and software modules before they are executed by the operating system, providing enhanced security protection without requiring the operating system itself to be modified or involved in the verification process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a monolithic vertical system architecture is used, then the ease of manufacture and deployment is improved, but the reliability of security control deteriorates because execution of file systems, device drivers, and software stacks is controlled by the operating system kernel, allowing security issues to impact the entire system

Engineering Contradiction:
Improvesecurity control reliabilityVSAvoidsystem architecture implementation ease
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent implements segmentation by dividing the system into distinct security domains: a trusted execution environment that handles integrity verification and a user-level execution environment that runs applications. This segmentation isolates security-critical operations from the general-purpose operating system, ensuring that security issues in one domain cannot compromise the entire system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts the integrity verification function from the operating system kernel and places it in a separate trusted execution environment. This extraction allows the verification subsystem to operate independently with full system access rights without being constrained by operating system policies, thereby improving security control reliability while maintaining implementation feasibility.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If virtualization technology is applied to mobile devices, then the adaptability and flexibility of the system is improved, but the difficulty of detecting and measuring integrity deteriorates due to additional layers of abstraction between the hardware and software

Engineering Contradiction:
Improvesystem architecture adaptabilityVSAvoidintegrity verification difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces an intermediary integrity verification subsystem that operates at the boundary between the virtualized environment and the hardware firmware. This subsystem directly verifies the integrity of firmware and software modules by comparing their actual state against trusted reference values, bypassing the complexity introduced by virtualization layers and maintaining straightforward integrity detection capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The integrity verification subsystem performs self-verification by maintaining its own trusted reference values and verification logic independent of the virtualization layer. This self-service approach allows the subsystem to verify integrity without relying on the virtualized operating system or hypervisor, thereby simplifying the detection and measurement process despite the presence of virtualization technology.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10073966B2Operating system-independent integrity verification
Publication Date: 2018.09.11 MAGMA SCIENTIFIC LLC
  • US10073966B2 patent drawing
  • US10073966B2 patent drawing
  • US10073966B2 patent drawing

AI summary

An integrity verification subsystem can verify the integrity of software and firmware modules on a computing device at load time and/or at run time, independently of any operating systems that may be installed on the computing device. Some versions of the integrity verification subsystem can operate in physical and/or virtualized system environments, including virtualized mobile device architectures.