Adaptive Integrity Verification in Virtualized Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for ensuring software integrity in computer systems focus on individual components but fail to account for interactions between them, leading to potential security risks and performance delays due to static checks, which do not adapt to dynamic platform conditions.

Innovation Solution

A framework that uses virtualization technology to dynamically verify the integrity of software components by managing virtual machines, integrity manifests, and hardware devices, ensuring only authorized components access and modify hardware devices, and implementing adaptive protection policies based on interaction data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static integrity checks are performed at every transition from unprotected to protected code, then software integrity is ensured, but performance delays increase due to frequent VMM transitions

Engineering Contradiction:
Improvesoftware integrityVSAvoidperformance delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system transitions from static integrity checks to dynamic adaptive verification. The VMM dynamically determines which transitions require integrity verification based on interaction data and risk assessment, rather than checking every transition statically. This dynamic approach maintains security while reducing unnecessary verification overhead and performance delays.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of verification frequency from fixed (every transition) to variable (based on risk assessment). By adjusting verification parameters adaptively based on software component trust levels and interaction patterns, the system optimizes the balance between security assurance and performance efficiency.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If integrity verification is performed on all software components, then system security is improved, but device complexity and verification overhead increase

Engineering Contradiction:
Improvesystem securityVSAvoidverification overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies different verification strictness levels to different software components based on their trustworthiness and criticality. High-trust components undergo lighter verification, while low-trust or high-risk components undergo more rigorous checking. This localized quality approach maintains overall system security while reducing unnecessary verification complexity for trusted components.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

Instead of verifying all components equally, the system performs partial verification focused on high-risk transitions and components. By concentrating verification resources on critical areas rather than applying uniform verification everywhere, the system achieves adequate security with reduced overall complexity and overhead.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If adaptive integrity verification is implemented, then performance is optimized by reducing unnecessary checks, but the system complexity increases

Engineering Contradiction:
Improveperformance efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service through automated risk assessment and adaptive verification decision-making. The VMM automatically analyzes interaction data, assesses risks, and determines verification requirements without manual intervention. This self-service capability optimizes performance through intelligent adaptation while managing complexity through automation rather than manual configuration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback from software interaction data to continuously adapt verification strategies. By monitoring and analyzing interaction patterns, the VMM learns from system behavior and adjusts verification intensity accordingly. This feedback mechanism enables performance optimization through adaptive intelligence while managing complexity through data-driven automation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10379888B2Adaptive integrity verification of software and authorization of memory access
Publication Date: 2019.08.13 INTEL CORP
  • US10379888B2 patent drawing
  • US10379888B2 patent drawing
  • US10379888B2 patent drawing

AI summary

Systems and methods are described herein that discuss how a computing platform executing a virtualized environment, in one example, can be integrity verified adaptively and on demand. This may occur at initial runtime, as well as during continued operations, and allows the platform user to install software from various vendors without sacrificing the integrity measurement and therefore the trustworthiness of the platform.